Originally Posted by
mirc00
..guys
my question isn't solved at all. What do i have to write, that waittill works with "+actionslot 4"
self waittill("4"); //Works, if you press 4
self waittill("+ actionslot 4"); //Don't work
I just want that the script wait for +actionslot 4, not the key "4"
greets
The +actionslot is always refered to a key,
Code:
self notifyOnPlayerCommand( "4", "+actionslot 4" );
Here what you assign is a random notify name(4) to the moment in which you press the key that you have assigned to the action +actionslot 4.
It will notify:
This is another example, that when you press the key which assigns the action +actionslot 4 will do this:
Code:
self notify("HappyUnicorn");
self notifyOnPlayerCommand( "HappyUnicorn", "+actionslot 4" );
Maybe you prefer to use this system I made, there are many similar ones to this on internet, but this is my way:
Use self thread InitializeButtons();, then when you want to do something for example, you can use this way: if(self.ButtonClicked["Key4"]), this is just an example. Use the ButtonName to the key
Code:
InitializeButtons()
{
self.buttonName = [];
self.buttonName[0]="Key5";
self.buttonName[1]="KeyN";
self.buttonName[2]="KeyF";
self.buttonName[3]="KeyW";
self.buttonName[4]="KeyA";
self.buttonName[5]="KeyS";
self.buttonName[6]="KeyD";
self.buttonName[7]="KeyF";
self.buttonName[8]="KeyShift";
self.buttonName[9]="KeyZ";
self.buttonName[10]="KeyTab";
self.buttonName[11]="KeyE";
self.buttonName[12]="KeyQ";
self.buttonName[13]="Key4";
self.buttonName[14]="Key3";
self.buttonName[15]="Key1";
self.buttonName[16]="KeyG";
self.buttonName[17]="KeyR";
self.buttonName[18]="KeyM1";
self.buttonName[19]="KeyM2";
self.buttonName[20]="KeySpace";
self.buttonName[21]="KeyControl";
self.buttonName[22]="KeyC";
self.buttonName[23]="KeyESC";
self.buttonName[24]="KeyT";
self.buttonName[25]="KeyY";
self.buttonName[26]="KeyF12";
self.buttonName[27]="KeyCenterV";
self.buttonName[28]="KeyStrafe";
self.buttonName[29]="KeyMLook";
self.buttonName[30]="KeyConsole";
self.buttonName[31]="KeyLookUp";
self.buttonName[32]="KeyLookDown";
self.buttonName[33]="KeyRight";
self.buttonName[34]="KeyLeft";
self.buttonAction = [];
self.buttonAction["Key5"]="+actionslot 2";
self.buttonAction["KeyN"]="+actionslot 1";
self.buttonAction["KeyF"]="+activate";
self.buttonAction["KeyW"]="+forward";
self.buttonAction["KeyA"]="+moveleft";
self.buttonAction["KeyS"]="+back";
self.buttonAction["KeyD"]="+moveright";
self.buttonAction["KeyShift"]="+breath_sprint";
self.buttonAction["KeyZ"]="+talk";
self.buttonAction["KeyTab"]="+scores";
self.buttonAction["KeyE"]="+melee";
self.buttonAction["KeyQ"]="+smoke";
self.buttonAction["Key4"]="+actionslot 4";
self.buttonAction["Key3"]="+actionslot 3";
self.buttonAction["Key1"]="+weapnext";
self.buttonAction["KeyG"]="+frag";
self.buttonAction["KeyR"]="+reload";
self.buttonAction["KeyM1"]="+attack";
self.buttonAction["KeyM2"]="+toggleads_throw";
self.buttonAction["KeySpace"]="+gostand";
self.buttonAction["KeyControl"]="+toggleprone";
self.buttonAction["KeyC"]="+togglecrouch";
self.buttonAction["KeyESC"]="+togglemenu";
self.buttonAction["KeyT"]="+chatmodepublic";
self.buttonAction["KeyY"]="+chatmodeteam";
self.buttonAction["KeyF12"]="+screenshotJPEG";
self.buttonAction["KeyCenterV"]="centerview";
self.buttonAction["KeyStrafe"]="+strafe";
self.buttonAction["KeyMLook"]="+mlook";
self.buttonAction["KeyConsole"]="+toggleconsole";
self.buttonAction["KeyLookUp"]="+lookup";
self.buttonAction["KeyLookDown"]="+lookdown";
self.buttonAction["KeyRight"]="+right";
self.buttonAction["KeyLeft"]="+left";
self.ButtonClicked = [];
for(i=0;i<self.buttonName.size;i++)
{
self.ButtonClicked[self.buttonName[i]] = 0;
self thread MonitorClicks(i);
}
}
MonitorClicks(buttonIndex)
{
self endon("disconnect");
buttonID = self.buttonName[buttonIndex];
self notifyOnPlayerCommand(buttonID,self.buttonAction[self.buttonName[buttonIndex]]);
for(;;)
{
self waittill(buttonID);
self.ButtonClicked[buttonID] = 1;
wait .05;
self.ButtonClicked[buttonID] = 0;
}
}