[Ajuda] Converter CMD ...
#1

Achei um Sistema de eleiзгo Aqui no forum mesmo do DOUGLAS_PRT AKA RODRA й meio Simples mais ele veio em ZCMD e queria converter para Strcmp...
Poderiam me ajudar ?

CMDS
Код:
CMD:abrirurnas(playerid)
{
   if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, VERMELHO, "[ERRO]: Nгo tens permissгo para efectuar este comando.");
   if(Votacao == true) return SendClientMessage(playerid, VERMELHO, "[ERRO]: Jб estб a decorrer uma eleiзгo.");
   SendClientMessageToAll(VERMELHO, "As urnas das Eleiзхes Presidenciais estгo oficialmente abertas, dirige-te ao local de voto e digita '/votar'.");
   Votacao = true;
   //PICKUP + 3DLABEL
   new Float:x, Float:y, Float:z;
   GetPlayerPos(playerid, x, y, z);
   Urna = CreateObject(3013, x, y, z, 0.0, 0.0, 0.0, 96.0);
   Texto[playerid] = Create3DTextLabel("{FFFF00}Urna de Voto\n Usa /votar", 0x000000FF, x, y, z, 40.0, 0, 0);
   return 1;
}
CMD:fecharurnas(playerid)
{
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, VERMELHO, "[ERRO]: Nгo tens permissгo para efectuar este comando.");
   if(Votacao == false) return SendClientMessage(playerid, VERMELHO, "[ERRO]: Nгo estб a decorrer nenhuma votaзгo de momento.");
   new string[300];
   new Total = (Candidato1 + Candidato2 + Candidato3 + Candidato4 + VotoBranco);
   format(string,256, "{008000}[RESULTADOS]{FFFFFF} Candidato 1: [%d] | Candidato 2: [%d] | Candidato 3: [%d] | Candidato 4: [%d] || Total Votos: %d  | Votos em Branco: %d",Candidato1, Candidato2, Candidato3, Candidato4, Total, VotoBranco);
    SendClientMessageToAll(0xFFFFFFFF, string);
    // REMOVER PICKUP + 3DTEXT
    DestroyObject(Urna);
    Delete3DTextLabel(Texto[playerid]);
    // FECHAR VOTACAO
    Votacao = false;
    // ANULAR TODOS OS DADOS
    Candidato1 = 0;
    Candidato2 = 0;
    Candidato3 = 0;
    Candidato4 = 0;
   VotoBranco = 0;
   // ACTIVAR VOTO PARA TODOS OS JOGADORES
   for(new i; i < MAX_PLAYERS; i++)
    if(Votou[i] == 1)
     Votou[i] = 0;
   return 1;
}
CMD:votar(playerid)
{
   if(Votacao == false) return SendClientMessage(playerid, VERMELHO, "[ERRO]: Nгo estб a decorrer nenhuma votaзгo, pelo que nгo podes votar.");
   if(Votou[playerid] == 1) return SendClientMessage(playerid, VERMELHO, "[ERRO]: Apenas um voto por pessoa.");
   new Float:X,Float:Y,Float:Z;
   GetObjectPos(Urna,X,Y,Z);
   if(!IsPlayerInRangeOfPoint(playerid, 2.0,X,Y,Z)) return SendClientMessage(playerid, VERMELHO, "[ERRO]: Nгo estбs no local de votaзгo.");
    ShowPlayerDialog(playerid, 2345, DIALOG_STYLE_LIST, "Eleiзхes | Escolha o seu Candidato:", "Candidato 1\nCandidato 2\nCandidato 3\nCandidato 4\nVoto Branco", "Votar", "Cancelar");
   return 1;
}
Reply
#2

Tente:

pawn Код:
if(strcmp(cmd, "/abrirurnas", true) == 0)
{
   if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, VERMELHO, "[ERRO]: Nгo tens permissгo para efectuar este comando.");
   if(Votacao == true) return SendClientMessage(playerid, VERMELHO, "[ERRO]: Jб estб a decorrer uma eleiзгo.");
   SendClientMessageToAll(VERMELHO, "As urnas das Eleiзхes Presidenciais estгo oficialmente abertas, dirige-te ao local de voto e digita '/votar'.");
   Votacao = true;
   //PICKUP + 3DLABEL
   new Float:x, Float:y, Float:z;
   GetPlayerPos(playerid, x, y, z);
   Urna = CreateObject(3013, x, y, z, 0.0, 0.0, 0.0, 96.0);
   Texto[playerid] = Create3DTextLabel("{FFFF00}Urna de Voto\n Usa /votar", 0x000000FF, x, y, z, 40.0, 0, 0);
   return 1;
}
pawn Код:
if(strcmp(cmd, "/fecharurnas", true) == 0)
{
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, VERMELHO, "[ERRO]: Nгo tens permissгo para efectuar este comando.");
   if(Votacao == false) return SendClientMessage(playerid, VERMELHO, "[ERRO]: Nгo estб a decorrer nenhuma votaзгo de momento.");
   new string[300];
   new Total = (Candidato1 + Candidato2 + Candidato3 + Candidato4 + VotoBranco);
   format(string,256, "{008000}[RESULTADOS]{FFFFFF} Candidato 1: [%d] | Candidato 2: [%d] | Candidato 3: [%d] | Candidato 4: [%d] || Total Votos: %d  | Votos em Branco: %d",Candidato1, Candidato2, Candidato3, Candidato4, Total, VotoBranco);
    SendClientMessageToAll(0xFFFFFFFF, string);
    // REMOVER PICKUP + 3DTEXT
    DestroyObject(Urna);
    Delete3DTextLabel(Texto[playerid]);
    // FECHAR VOTACAO
    Votacao = false;
    // ANULAR TODOS OS DADOS
    Candidato1 = 0;
    Candidato2 = 0;
    Candidato3 = 0;
    Candidato4 = 0;
   VotoBranco = 0;
   // ACTIVAR VOTO PARA TODOS OS JOGADORES
   for(new i; i < MAX_PLAYERS; i++)
    if(Votou[i] == 1)
     Votou[i] = 0;
   return 1;
}
pawn Код:
if(strcmp(cmd, "/votar", true) == 0)
{
   if(Votacao == false) return SendClientMessage(playerid, VERMELHO, "[ERRO]: Nгo estб a decorrer nenhuma votaзгo, pelo que nгo podes votar.");
   if(Votou[playerid] == 1) return SendClientMessage(playerid, VERMELHO, "[ERRO]: Apenas um voto por pessoa.");
   new Float:X,Float:Y,Float:Z;
   GetObjectPos(Urna,X,Y,Z);
   if(!IsPlayerInRangeOfPoint(playerid, 2.0,X,Y,Z)) return SendClientMessage(playerid, VERMELHO, "[ERRO]: Nгo estбs no local de votaзгo.");
    ShowPlayerDialog(playerid, 2345, DIALOG_STYLE_LIST, "Eleiзхes | Escolha o seu Candidato:", "Candidato 1\nCandidato 2\nCandidato 3\nCandidato 4\nVoto Branco", "Votar", "Cancelar");
   return 1;
}
Reply
#3

Deu certo 2 Cmds, menos o /fecharurnas Quando eu digito o cmd Ainda continua o 3DTextLabel ...
Ai quando digito /abrirurnas de novo Diz que Jб estб a decorrer uma eleiзгo'
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)