All pastes #419427 Raw Edit

Untitled

public cpp v1 · immutable
·published 2007-04-01 09:54 UTC
rendered paste body
	if(strcmp(cmd,"/jail",true) == 0) {	    if(classidp[playerid]==50 || classidp[playerid]==51 || classidp[playerid]==52) {		    new tmp[256];			tmp = strtok(cmdtext,idx);			if(!strlen(tmp)) {				SendClientMessage(playerid,0xFFFF00AA,"USAGE: /jail [playerid] [time]");				return 1;			}			criminal = strval(tmp);			tmp = strtok(cmdtext,idx);			if(!strlen(tmp)) {				SendClientMessage(playerid,0xFFFF00AA,"USAGE: /jail [playerid] [time]");				return 1;			}	 			 		time = strval(tmp);	 			 		if(time > 600) {		 		SendClientMessage(playerid,0xFFFF00AA,"Max. allowed jail time: 10 minutes.");		 		return 1;	 		} 			 		if(IsPlayerConnected(criminal)) {		 		GetPlayerPos(criminal,xpos[0],ypos[0],zpos[0]);		 		GetPlayerPos(playerid,xpos[1],ypos[1],zpos[1]);		 		GetPlayerName(criminal,criminalname,sizeof(criminalname));		 		GetPlayerName(playerid,playername,sizeof(playername));	 				 		if(xpos[1] < 270.0000 && ypos[1] < 93.0000 && zpos[1] < 1005.0000 && xpos[1] > 262.0000 && ypos[1] > 75.0000 && zpos[1] > 1000.0000) { // If player is at the ls police station prison.		 		    if(xpos[0] - xpos[1] > 5 || ypos[0] - ypos[1] > 5 || zpos[0] - zpos[1] > 5 || xpos[1] - xpos[0] > 5 || ypos[1] - ypos[0] > 5 || zpos[1] - zpos[0] > 5) {			 		    format(string,sizeof(string),"%s is not close enough to you.",criminalname);			 		    SendClientMessage(playerid,0xFFFF00AA,string);					}									else {					    jailed[criminal] = 1;						format(string,sizeof(string),"%s has been jailed by %s for %d seconds.",criminalname,playername,time);						GameTextForAll(string,5000,5);						SendClientMessageToAll(0x00FF00AA,string);						SetPlayerPos(criminal,264.2794,77.6230,1001.0391);						SetTimer("getoutofjail",time*1000,0);					}		 		}	 				 		else if(xpos[1] < 205.0000 && ypos[1] < 181.0000 && zpos[1] < 1005.0000 && xpos[1] > 188.0000 && ypos[1] > 156.0000 && zpos[1] > 1000.0000) { // If player is at the lv police station prison.		 		    if(xpos[0] - xpos[1] > 5 || ypos[0] - ypos[1] > 5 || zpos[0] - zpos[1] > 5 || xpos[1] - xpos[0] > 5 || ypos[1] - ypos[0] > 5 || zpos[1] - zpos[0] > 5) {			 		    format(string,sizeof(string),"%s is not close enough to you.",criminalname);			 		    SendClientMessage(playerid,0xFFFF00AA,string);					}					else {					    jailed[criminal] = 2;						format(string,sizeof(string),"%s has been jailed by %s for %d seconds.",criminalname,playername,time);						GameTextForAll(string,5000,5);						SendClientMessageToAll(0x00FF00AA,string);						SetPlayerPos(criminal,198.6950,162.1082,1003.0300);						SetTimer("getoutofjaillv",time*1000,0);					}		 		}	 				 		else {			 		SendClientMessage(playerid,0xFFFF00AA,"You are not at a jail.");		 		}	 		}		}		else {			SendClientMessage(playerid,0xFFFF00AA,"You are not a cop.");		}		return 1;	}public getoutofjail(criminal){    jailed[criminal] = 0;	GameTextForPlayer(criminal,"You are free to go.",5000,5);	SetPlayerPos(criminal,267.1616,77.6069,1001.0391);}public getoutofjaillv(criminal){    jailed[criminal] = 0;	GameTextForPlayer(criminal,"You are free to go.",5000,5);	SetPlayerPos(criminal,198.0363,159.1150,1003.0234);}