EDIT:
Add this at top of your script after #include <a_samp>
Try this one!
Also add this on top of your script!
Code:
#define PRESSED(%0) \
(((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
You should have command enter and exit registered in the server using ZCMD, Else maybe crash?
Code:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if (PRESSED(KEY_YES))
{
new params[128];
if(GetPlayerInterior(playerid) == 0)
{
return cmd_enter(playerid, params);
}
else if(GetPlayerInterior(playerid) != 0)
{
return cmd_exit(playerid, params);
}
}
return 1;
}
Also use Crash Detect to check the logs of crash!
Use crash detect and tell me the logs please -.-
You must use ZCMD its a good command processor!
-
http://www.solidfiles.com/d/879d1213...c8cf9/zcmd.inc
Example made by me:
Code:
CMD:enter(playerid, params[])
{
SendClientMessage(playerid, -1, "Command Tested & Works!");
return 1;
}
CMD:exit(playerid, params[])
{
SendClientMessage(playerid, -1, "Command Tested & Works!");
return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if (PRESSED(KEY_YES))
{
new params[128];
if(GetPlayerInterior(playerid) == 0)
{
return cmd_enter(playerid, params);
}
else if(GetPlayerInterior(playerid) != 0)
{
return cmd_exit(playerid, params);
}
}
return 1;
}
EDIT: Oh yeah look up!
Tell me if it works or not

I didnt tested but I know it will all work fine!