25.06.2014, 11:52
Alguien me da una mano como podria hacer cmd para congelar eventos... lo busque pero no lo encuentro muchas gracias.
y si nos dices como estб tu comando para iniciarlo? Por lo menos ayudanos con eso, no somos adivinos
|
new strEvento[128], n[MAX_PLAYER_NAME];
if(strcmp(cmd, "/CrearEvento", true) == 0)
{
if(PlayerInfo[playerid][Level] >= 2){
if(Evento[Criado]) return SendClientMessage(playerid, VERMELHO, "[ERROR] Usted no ha creado un evento!");
GetPlayerPos(playerid, Evento[rX], Evento[rY], Evento[rZ]);
Evento[VirtualWorld] = GetPlayerVirtualWorld(playerid);
Evento[Interior] = GetPlayerInterior(playerid);
GetPlayerName(playerid, n, MAX_PLAYER_NAME);/*
format(strEvento, sizeof strEvento, "[Evento] El Administrador %s a Creado un Evento! Espere hasta que el evento se habra!", n);
SendClientMessageToAll(AMARELO, strEvento);*/
TextDrawShowForAll(Tevent);
SetTimerEx("Fevent", 7000, false,"d",playerid);
format(strEvento, sizeof strEvento, "~w~[EVENTO]: El Admin %s ha creado un evento!~n~Espere hasta que el evento se habra!", n);
TextDrawSetString(Tevent,strEvento);
SetPlayerVirtualWorld(playerid, 6);
Evento[Criado] = true;
Evento[Trancado] = true;
} else return SendClientMessage(playerid, RED, "{FF0000}[ERROR]:{FFFFFF} Nesecitas ser admin level 2 para crear eventos!");
return 1;
}
if(Evento[Criado]) return SendClientMessage(playerid, VERMELHO, "[ERROR] Usted no ha creado un evento!");
new string[128];
format(string, 128,"Info: Admin %s congelo ha los jugadores del evento",PlayerName2(playerid));// Reemplaza
SendClientMessageToAll(-1,string);
for(new i, p = GetMaxPlayers(); i < p; i ++)//Con el bucle verificamos todos los que esten en el evento y mas abajo variable + resultado
{
//Aqui Ingresas variable que comprovara si esta en el evento
TogglePlayerControllable(i, 0);//Una vez comprovado ejecutamos y congelamos ha todos los del evento
}
command(congelarevento, playerid, params[])
{
#pragma unused params
if(Variable_es_admin(playerid))
{
if(VariableEventoActivo == true)
{
SendClientMessageToAll(-1, "evento congelado.");
for(new x = 0; x < MAX_PLAYERS; x++)
{
if(IsPlayerConnected(x))
{
if(VariablePlayerEnEvento == true)
{
TogglePlayerControllable(x, false);
}
}
}
}
else
{
SendClientMessage(playerid, -1, "No hay evento activo.");
}
}
else
{
SendClientMessage(playerid, -1, "No eres administrador.");
}
return 1;
}