13.09.2015, 08:44
hi i have problem i cant find change /enter and /exit command to y key please help me
#define PRESSED(%0) \
(((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if (PRESSED( KEY_YES ))
{
//code here
}
return 1;
}
#define PRESSED(%0) \
(((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if (PRESSED( KEY_YES ))
{
if(GetPlayerVirtualWorld(playerid) == 0) return CallRemoteFunction("OnPlayerCommandText","is",playerid,"/enter");
else CallRemoteFunction("OnPlayerCommandText","is",playerid,"/exit");
}
return 1;
}
PHP код:
|
CMD:enter(playerid, params[]) { if(GetPVarInt(playerid, "IsInArena") >= 0) { SendClientMessageEx(playerid, COLOR_WHITE, "You can't do this while being in a arena!"); return 1; } if( PlayerCuffed[playerid] >= 1 ) { SendClientMessageEx(playerid, COLOR_WHITE, "You can't do this right now."); return 1; } if( PlayerInfo[playerid][pJailed] == 1 ) { SendClientMessageEx(playerid, COLOR_WHITE, "You can't do this right now."); return 1; } for(new i = 0; i < sizeof(DDoorsInfo); i++) { if (IsPlayerInRangeOfPoint(playerid,3.0,DDoorsInfo[i][ddExteriorX], DDoorsInfo[i][ddExteriorY], DDoorsInfo[i][ddExteriorZ]) && PlayerInfo[playerid][pVW] == DDoorsInfo[i][ddExteriorVW]) { if(DDoorsInfo[i][ddVIP] > 0 && PlayerInfo[playerid][pDonateRank] < DDoorsInfo[i][ddVIP]) { SendClientMessageEx(playerid, COLOR_GRAD2, "You can not enter, you are not a high enough VIP level."); return 1; } if(DDoorsInfo[i][ddFamily] > 0) { if(PlayerInfo[playerid][pFMember] != DDoorsInfo[i][ddFamily]-1) { SendClientMessageEx(playerid, COLOR_GRAD2, "You can not enter, this door is family restricted."); return 1; } } if(DDoorsInfo[i][ddFaction] > 0) { if(DDoorsInfo[i][ddFaction] >= 32) { if(!IsACop(playerid)) return SendClientMessageEx(playerid, COLOR_GRAD2, "You can not enter, this door is restricted to law enforcement officers."); } else if(DDoorsInfo[i][ddFaction] < 32 && PlayerInfo[playerid][pMember] != DDoorsInfo[i][ddFaction]) { SendClientMessageEx(playerid, COLOR_GRAD2, "You can not enter, this door is faction restricted."); return 1; } } if(DDoorsInfo[i][ddAdmin] > 0 && PlayerInfo[playerid][pAdmin] < DDoorsInfo[i][ddAdmin]) { SendClientMessageEx(playerid, COLOR_GRAD2, "You can not enter, you are not a high enough admin level."); return 1; } if(DDoorsInfo[i][ddWanted] > 0 && PlayerInfo[playerid][pWantedLevel] != 0) { SendClientMessageEx(playerid, COLOR_GRAD2, "You can not enter, this door restricts those with wanted levels."); return 1; } if(DDoorsInfo[i][dLocked] == 1) { return SendClientMessageEx(playerid, COLOR_GRAD2, "This door is currently locked."); } SetPlayerInterior(playerid,DDoorsInfo[i][ddInteriorInt]); PlayerInfo[playerid][pInt] = DDoorsInfo[i][ddInteriorInt]; PlayerInfo[playerid][pLocal] = DDoorsInfo[i][ddInteriorVW]; PlayerInfo[playerid][pVW] = DDoorsInfo[i][ddInteriorVW]; SetPlayerVirtualWorld(playerid, DDoorsInfo[i][ddInteriorVW]); if(DDoorsInfo[i][ddCustomInterior]) { TogglePlayerControllable(playerid, 0); GameTextForPlayer(playerid, "Objects loading...", 4000, 5); SetPVarInt(playerid, "Loading..Interior", 1); SetTimerEx("SafeLoadObjects", 4000, 0, "d", playerid); } if(DDoorsInfo[i][ddVehicleAble] > 0 && GetPlayerState(playerid) == PLAYER_STATE_DRIVER) { SetVehiclePos(GetPlayerVehicleID(playerid), DDoorsInfo[i][ddInteriorX],DDoorsInfo[i][ddInteriorY],DDoorsInfo[i][ddInteriorZ]); SetVehicleZAngle(GetPlayerVehicleID(playerid), DDoorsInfo[i][ddInteriorA]); SetVehicleVirtualWorld(GetPlayerVehicleID(playerid), DDoorsInfo[i][ddInteriorVW]); LinkVehicleToInterior(GetPlayerVehicleID(playerid), DDoorsInfo[i][ddInteriorInt]); } else { SetPlayerPos(playerid,DDoorsInfo[i][ddInteriorX],DDoorsInfo[i][ddInteriorY],DDoorsInfo[i][ddInteriorZ]); SetPlayerFacingAngle(playerid,DDoorsInfo[i][ddInteriorA]); SetCameraBehindPlayer(playerid); } return Streamer_UpdateEx(playerid, DDoorsInfo[i][ddInteriorX],DDoorsInfo[i][ddInteriorY],DDoorsInfo[i][ddInteriorZ]); } } // ................... (THERE IS MOREE)
SetPlayerInterior(playerid,DDoorsInfo[i][ddInteriorInt]); PlayerInfo[playerid][pInt] = DDoorsInfo[i][ddInteriorInt]; PlayerInfo[playerid][pLocal] = DDoorsInfo[i][ddInteriorVW]; PlayerInfo[playerid][pVW] = DDoorsInfo[i][ddInteriorVW]; SetPlayerVirtualWorld(playerid, DDoorsInfo[i][ddInteriorVW]); if(DDoorsInfo[i][ddCustomInterior]) { TogglePlayerControllable(playerid, 0); GameTextForPlayer(playerid, "Objects loading...", 4000, 5); SetPVarInt(playerid, "Loading..Interior", 1); SetTimerEx("SafeLoadObjects", 4000, 0, "d", playerid);