12.02.2012, 10:51
Hello,i have some bugs with filterscript for apartments.
1. Bug is with enter/exit in apartment
Enter works,but i don't know what's wrong with exit...
2. Bug is with command Lock
That command does what it must do , but it send's me message SERVER: Unknown message..
I don't know what's the problem with this command
Thank you
1. Bug is with enter/exit in apartment
Enter works,but i don't know what's wrong with exit...
Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { if( newkeys == KEY_SECONDARY_ATTACK ) // enter { for(new st = 0; st <= MAX_STANOVA; st++) { if(IsPlayerInRangeOfPoint(playerid, PTP_RADIUS, StanInfo[st][stExitX], StanInfo[st][stExitY], StanInfo[st][stExitZ])) { new Level = StanInfo[st][stLevel]; if(StanInfo[st][stLocked] == 1 && strcmp(StanInfo[st][stName], GetName(playerid), false) != 0) return SendClientMessage(playerid, -1, ""CRVENA"[STAN]:"ZELENA" Ovaj stan je zakljucan."); SetPlayerPos(playerid, StansCoords[Level][0], StansCoords[Level][1], StansCoords[Level][2]); SetPlayerInterior(playerid, StansLevels[Level][0]); SetPlayerVirtualWorld(playerid, StanInfo[st][stVirtualWorld]); break; } } } if( newkeys == KEY_SECONDARY_ATTACK ) // exit { for(new stan = 0; stan<= MAX_STANOVA; stan++) { new st = GetPlayerVirtualWorld(playerid); if(IsPlayerInRangeOfPoint(playerid, PTP_RADIUS, StansCoords[StanInfo[st][stLevel]][0], StansCoords[StanInfo[st][stLevel]][1], StansCoords[StanInfo[st][stLevel]][2])) { SetPlayerPos(playerid, StanInfo[st][stExitX], StanInfo[st][stExitY], StanInfo[st][stExitZ]); SetPlayerInterior(playerid, 0); SetPlayerVirtualWorld(playerid, 0); } } } return true; }
That command does what it must do , but it send's me message SERVER: Unknown message..
I don't know what's the problem with this command
Код:
CMD:lock(playerid,params[]) { for(new st = 0; st <= MAX_STANOVA; st++) { if(IsPlayerInRangeOfPoint(playerid, PTP_RADIUS, StanInfo[st][stExitX], StanInfo[st][stExitY], StanInfo[st][stExitZ]))// return SCM(playerid,-1,""CRVENA"[STAN]:"ZELENA"Niste vlasnik ovog stana!"); { if(strcmp(StanInfo[st][stName], GetName(playerid), false) == 0) { if(StanInfo[st][stLocked] == 1) { StanInfo[st][stLocked] = 0; SpremiStanove(st); SendClientMessage(playerid, -1, ""CRVENA"[STAN]:"ZELENA"Otkljucali ste svoj stan."); } else { StanInfo[st][stLocked] = 1; SpremiStanove(st); SendClientMessage(playerid, -1, ""CRVENA"[STAN]:"ZELENA"Zakljucali ste svoj stan."); } } } } return SCM(playerid,-1,""); }
