06.10.2012, 21:26
Agora que vocк respondeu, terminei de fazer. Fiz em zcmd kkkkkkkkkkkk. Mas tudo bem, vou postar o em zcmd e converto para strcmp aqui..
Aqui em zcmd (nгo testado):
Aqui em zcmd (nгo testado):
pawn Код:
#include <a_samp>
#include <zcmd>
#define ConviteEvento 555
new bool: PlayerNoEvento[MAX_PLAYERS];
new bool: TendoEvento;
new Float: CriadorEvento[3], intCriadorEvento;
CMD:criarevento2(playerid, params[])
{
//if(PlayerInfo[playerid][pAdmin] < 1 || PlayerInfo[playerid][pAdmin] > 5) return SendClientMessage(playerid, -1, "Vocк nгo tem permissгo para usar esse comando.");
if(TendoEvento == true) return SendClientMessage(playerid, -1, "Jб estб acontecendo um evento!");
if(isnull(params)) return SendClientMessage(playerid, -1, "Use: /CriarEvento2 [Nome]");
new string[120];
format(string, sizeof(string),"O admin %s criou um evento.\nNome: %s\n\nDeseja participar?", Nome(playerid), params);
ShowPlayerDialog(playerid, ConviteEvento, DIALOG_STYLE_MSGBOX,"NOVO EVENTO!", string, "Sim","Nao");
GetPlayerPos(playerid, CriadorEvento[0], CriadorEvento[1], CriadorEvento[2]);
intCriadorEvento = GetPlayerInterior(playerid);
return 1;
}
CMD:congelarevento(playerid)
{
if(TendoEvento == false) return SendClientMessage(playerid, -1, "Nгo estб tendo um evento.");
new string[80], bool:tem = false;
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i) && PlayerNoEvento[i] == true)
{
TogglePlayerControllable(i, 0);
format(string, sizeof(string),"%s congelou todos players que estгo no evento.", Nome(playerid));
tem = true;
}
}
if(tem == true) return SendClientMessageToAll(-1, string);
else if(tem == false) return SendClientMessage(playerid, -1, "Nenhum player no evento.");
return 1;
}
CMD:descongelarevento(playerid)
{
if(TendoEvento == false) return SendClientMessage(playerid, -1, "Nгo estб tendo um evento.");
new string[80], bool:tem = false;
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i) && PlayerNoEvento[i] == true)
{
TogglePlayerControllable(i, 1);
format(string, sizeof(string),"%s descongelou todos players que estгo no evento.", Nome(playerid));
tem = true;
}
}
if(tem == true) return SendClientMessageToAll(-1, string);
else if(tem == false) return SendClientMessage(playerid, -1, "Nenhum player no evento.");
return 1;
}
CMD:armaevento(playerid, params[])
{
//if(PlayerInfo[playerid][pAdmin] < 1 || PlayerInfo[playerid][pAdmin] > 5) return SendClientMessage(playerid, -1, "Vocк nгo pode usar esse comando.");
if(TendoEvento == false) return SendClientMessage(playerid, -1, "Nгo estб tendo um evento.");
if(!strval(params) || strval(params) < 1 || strval(params) > 46) return SendClientMessage(playerid, -1,"Use: /ArmaEvento [ID (De 1 a 46)]");
new string[90], bool: tem = false;
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i) && PlayerNoEvento[i] == true)
{
GivePlayerWeapon(i, strval(params), 500);
tem = true;
format(string, sizeof(string),"%s deu arma para todos jogadores que estгo no evento!", Nome(playerid));
}
}
if(tem == true) return SendClientMessageToAll(-1, string);
else if(tem == false) return SendClientMessage(playerid, -1, "Nenhum player no evento.");
return 1;
}
public OnFilterScriptInit()
{
print("Cуdigo de Evento By Aninhaah/HumildadeForever - Adapte ao GM");
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == ConviteEvento)
{
if(response)
{
SendClientMessage(playerid, -1, "Vocк foi teleportado para o evento.");
PlayerNoEvento[playerid] = true;
SetPlayerPos(playerid, CriadorEvento[0], CriadorEvento[1], CriadorEvento[2]);
SetPlayerInterior(playerid, intCriadorEvento);
}
else if(!response) return SendClientMessage(playerid, -1, "Vocк nгo quis ir ao evento.");
return 1;
}
return 1;
}
Nome(playerid)
{
new nome[MAX_PLAYER_NAME];
GetPlayerName(playerid, nome, sizeof(nome));
return nome;
}