10.03.2013, 22:25
Code:
#include <a_samp> #include <sscanf2> #include <zcmd> CMD:jail(playerid,params[]) { if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFF0000AA, "You must be Admin to use this command"); new id, time, admin[MAX_PLAYER_NAME], str[128], JailTimer[MAX_PLAYERS], Jailed[MAX_PLAYERS]; GetPlayerName(playerid, admin, sizeof(admin)); GetPlayerName(id, Jailed, sizeof(Jailed)); if(sscanf(params,"df",id,time)) return SendClientMessage(playerid, 0xFF0000AA, "USAGE: /jail <playerid> <time> "); if (!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFF0000AA, "ERROR: Player is not connected."); if(Jailed[id] == 1) return SendClientMessage(playerid, 0xFF0000AA, "ERROR: Player is already jailed."); format(str, sizeof(str), "Admin %s has put %s [ID:%d] in jail for %f minutes", admin, Jailed, id, time); SendClientMessageToAll(COLOR_ORANGE, str); SetPlayerInterior(id, 3); SetPlayerVirtualWorld(id, 10); SetPlayerFacingAngle(id, 360.0); SetPlayerPos(id, 197.5662, 175.4800, 1004.0); SetPlayerHealth(id, 9999999999.0); ResetPlayerWeapons(id); JailTimer[id] = SetTimerEx("unjail", time*60000, false, "i", id); return 1; } CMD:unjail(playerid,params[]) { new id, str[128], admin[MAX_PLAYER_NAME], JailTimer[MAX_PLAYERS], Jailed[MAX_PLAYERS] ; GetPlayerName(playerid, admin, sizeof(admin)); GetPlayerName(id, Jailed, sizeof(Jailed)); if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFF0000AA, "You must be Admin to use this command"); if(sscanf(params,"d",id)) return SendClientMessage(playerid, 0xFF0000AA, "USAGE: /unjail <playerid>"); if (!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFF0000AA, "ERROR: Player is not connected."); if(Jailed[id] == 0) return SendClientMessage(playerid, 0xFF0000AA, "ERROR: Player is not jailed."); Jailed[id] = 0; SetPlayerInterior(id, 0); SetPlayerVirtualWorld(id, 0); SpawnPlayer(id); SetPlayerHealth(id, 100); KillTimer(JailTimer[id]); format(str, sizeof(str), "Admin %s has unjailed you", admin); SendClientMessage(id,0x00FF00AA, str); return 1; }
2. I know lines "if(Jailed==0/1)" are nosense but i dont know what to do about it.
3. Timer doesnt work. I know it needs public format, but i searched in wiki and didnt understand how to use it. I am a begginer.
PLease help me!