Help me with OnPlayerKeyStateChange[SOLVED] - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (
https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (
https://sampforum.blast.hk/forumdisplay.php?fid=12)
+---- Forum: Help Archive (
https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: Help me with OnPlayerKeyStateChange[SOLVED] (
/showthread.php?tid=134113)
Help me with OnPlayerKeyStateChange[SOLVED] -
Nexotronix - 15.03.2010
My codes:
Define:
Код:
#define PRESSED(%0) \
(((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
Code:
Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(PRESSED(KEY_SUBMISSION))
{
new vehicleid = GetPlayerVehicleID(playerid);
if(IsPlayerInVehicle(playerid, vehicleid))
{
if(vehicleid == 560)
{
AddVehicleComponent(vehicleid, 1026);
AddVehicleComponent(vehicleid, 1027);
AddVehicleComponent(vehicleid, 1028);
AddVehicleComponent(vehicleid, 1033);
AddVehicleComponent(vehicleid, 1069);
AddVehicleComponent(vehicleid, 1041);
AddVehicleComponent(vehicleid, 1039);
}
}
}
return 1;
}
When i start the server , when i pressin the submission key, i see no effect
Re: Help me with OnPlayerKeyStateChange -
Jay_ - 15.03.2010
The IsPlayerInVehicle check isn't necessary because the GetPlayerVehicleID function call is already clarifying that the player is in the vehicle. Although, that wouldn't cause the code to fail. I can't see any further problems. Try adding some debug statements, make sure your vehicle ID is definitely the correct one. (Not to get confused with vehicle IDs and vehicle Models).
Re: Help me with OnPlayerKeyStateChange -
Deat_Itself - 15.03.2010
Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys & KEY_SUBMISSION)
{
new vehicleid = GetPlayerVehicleID(playerid);
if(IsPlayerInVehicle(playerid, vehicleid))
{
if(vehicleid == 560)
{
AddVehicleComponent(vehicleid, 1026);
AddVehicleComponent(vehicleid, 1027);
AddVehicleComponent(vehicleid, 1028);
AddVehicleComponent(vehicleid, 1033);
AddVehicleComponent(vehicleid, 1069);
AddVehicleComponent(vehicleid, 1041);
AddVehicleComponent(vehicleid, 1039);
}
}
}
return 1;
}
try this one
Re: Help me with OnPlayerKeyStateChange -
Jay_ - 15.03.2010
That method will not resolve the problem. It's much better, efficient and more accurate to use the PRESSED define. Additionally, I suggest you read my above post.
Re: Help me with OnPlayerKeyStateChange -
Nexotronix - 15.03.2010
thnx i will try!
Re: Help me with OnPlayerKeyStateChange -
Nexotronix - 15.03.2010
it's does not wont to work
Re: Help me with OnPlayerKeyStateChange -
Deat_Itself - 15.03.2010
Quote:
Originally Posted by Nexotronix
it's does not wont to work 
|
mine is not working ?
Re: Help me with OnPlayerKeyStateChange -
Brian_Furios - 15.03.2010
try other key
old key:
pawn Код:
if(newkeys & KEY_SUBMISSION)
try to replace this:
or try
pawn Код:
if(newkeys == KEY_SUBMISSION)
Re: Help me with OnPlayerKeyStateChange -
Deat_Itself - 15.03.2010
Quote:
Originally Posted by Brian_Furios
try other key
old key:
pawn Код:
if(newkeys & KEY_SUBMISSION)
try to replace this:
|
he needs submission key he doesnt ask for any other key
Re: Help me with OnPlayerKeyStateChange -
Brian_Furios - 15.03.2010
pawn Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys == KEY_SUBMISSION)
{
new vehicleid = GetPlayerVehicleID(playerid);
if(IsPlayerInVehicle(playerid, vehicleid))
{
if(vehicleid == 560)
{
AddVehicleComponent(vehicleid, 1026);
AddVehicleComponent(vehicleid, 1027);
AddVehicleComponent(vehicleid, 1028);
AddVehicleComponent(vehicleid, 1033);
AddVehicleComponent(vehicleid, 1069);
AddVehicleComponent(vehicleid, 1041);
AddVehicleComponent(vehicleid, 1039);
}
}
}
return 1;
}