18.06.2013, 19:03
Hola, tengo este comando para sancionar, pero queria que cuando un jugador sancionado salga del juego el timer pare y cuando entre de nuevo le ponga los minutos que le faltan. Como haria eso?
Comando:
Comando:
pawn Код:
CMD:san(playerid,params[])
{
if(AccountInfo[playerid][AdminLvl] >= 2)
{
new targetid, time, string1[250];
if(sscanf(params, "dds[128]", targetid, time, params[3])) return SendClientMessage(playerid, -1, "[ERROR]: /san [ID] [Minutos] [Razon]");
else if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, -1, "Usuario no conectado");
else
{
SetPlayerInterior(targetid, 3);
SetPlayerVirtualWorld(targetid,21);
SetPlayerPos(targetid, 291.282989,310.031982,999.148437);
SetTimerEx("UnJail",time*1000*60,false,"i",targetid);
AccountInfo[targetid][InJail] = 1;
ResetPlayerWeapons(targetid);
format(string1, sizeof(string1), "%s %s a sancionado a %s por %i minutos [Razon: %s]",GetAdminName(playerid),pNombre(playerid),pNombre(targetid),time,params[3]);
SendClientMessageToAll(COLOR_ERROR, string1);
}
}
else {
SendClientMessage(playerid,COLOR_AZUL,"No tienes permiso a usar este comando.");
}
return 1;
}
public UnJail(targetid)
{
SetPlayerVirtualWorld(targetid,0);
SpawnPlayer(targetid);
SetPlayerInterior(targetid,0);
SendClientMessage(targetid, -1, "{00FF00}» Tu sancion ha terminado, porfavor sigue las /reglas para la proxima.");
AccountInfo[targetid][InJail] = 0;
return 1;
}