SA-MP Forums Archive
AJUDA comandos - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: AJUDA comandos (/showthread.php?tid=625290)



AJUDA comandos - johntrybescripter - 30.12.2016

Ola galera, estou criando uma GM rpg e para criar uma gangzone usei o tutorial do JonathanFeitosa,

criei os comandos da forma certa,penso eu, compilou certinho sem nenhum erro porйm quando entro no servidor e tento usar o comando da o erro de comando inexistente..

segue o comando:
OBS: eu tentei usando assim no final.. if(strcmp(cmdtext, "/dominar", true) == 0 || "..." ai coloquei &&,
return eu tentei 1,0 e true e ambos continuaram com o erro, tambйm deixei if ai depois mudei para else if.

pawn Код:
if(strcmp(cmdtext, "/dominar", true) && strcmp(cmdtext, "/do", true))
      {
      if(pDados[playerid][Organizacao] == 0) return SendClientMessage(playerid, Azul, "Civil nгo pode dominar territуrios");
      }
      else if(pDados[playerid][Organizacao] == 1) {
      if(!IsPlayerInFavela(playerid)) return SendClientMessage(playerid, -1, "Vocк nгo estб em nenhum territуrio!");
      if(Dominando[playerid] == 1) return SendClientMessage(playerid, Laranja, "Vocк Jб Estб Dominando um Territorio.");
      if(GuerraFavela == 1) return SendClientMessage(playerid, -1, "Este territуrio jб estб sendo dominado, mate quem esta dominando.");
      format(CelulasTR, sizeof(CelulasTR), "os PCCs estгo dominando a favela", NomeGang);
      SendClientMessageToAll(C_PCC, CelulasTR);
      SendClientMessage(playerid, Vermelho, "Fique esperto, todos os gangsters foram avisados !");
      SendClientMessage(playerid, Laranja, "O territуrio serб dominado por vocк e sua gang em 1minuto !");
      GangZoneFlashForAll(Favela, C_PCC);
      Dominando[playerid] = 1;
      ProvocoFavela[playerid] = 1;
      GuerraFavela = 1;
      TempoGuerraFavela = SetTimerEx("GuerraFavela", 60000, 0, "i", playerid);
      return 1;
      }
      else if(pDados[playerid][Organizacao] == 2) {
      if(!IsPlayerInFavela(playerid)) return SendClientMessage(playerid, -1, "Vocк nгo estб em nenhum territуrio!");
      if(Dominando[playerid] == 1) return SendClientMessage(playerid, Laranja, "Vocк Jб Estб Dominando um Territorio.");
      if(GuerraFavela == 1) return SendClientMessage(playerid, -1, "Este territуrio jб estб sendo dominado, mate quem esta dominando.");
      format(CelulasTR, sizeof(CelulasTR), "os PCCs estгo dominando a favela", NomeGang);
      SendClientMessageToAll(C_CRBC, CelulasTR);
      SendClientMessage(playerid, Vermelho, "Fique esperto, todos os gangsters foram avisados !");
      SendClientMessage(playerid, Laranja, "O territуrio serб dominado por vocк e sua gang em 1minuto !");
      GangZoneFlashForAll(Favela, C_CRBC);
      Dominando[playerid] = 1;
      ProvocoFavela[playerid] = 1;
      GuerraFavela = 1;
      TempoGuerraFavela = SetTimerEx("GuerraFavela", 60000, 0, "i", playerid);
      return 1;
      }
      return 0;
      }
Obrigado pela atenзгo


Re: AJUDA comandos - FerrariL - 30.12.2016

Coloca um return 1 no ultimo return,o erro pode ser esse, e tambйm creio eu para poder usar os dois comandos teria que usar um || que significa OU, este operador && significa E.
PHP код:
if(strcmp(cmdtext"/dominar"true) && strcmp(cmdtext"/do"true))
      {
      if(
pDados[playerid][Organizacao] == 0) return SendClientMessage(playeridAzul"Civil nгo pode dominar territуrios");
      }
      else if(
pDados[playerid][Organizacao] == 1) {
      if(!
IsPlayerInFavela(playerid)) return SendClientMessage(playerid, -1"Vocк nгo estб em nenhum territуrio!");
      if(
Dominando[playerid] == 1) return SendClientMessage(playeridLaranja"Vocк Jб Estб Dominando um Territorio.");
      if(
GuerraFavela == 1) return SendClientMessage(playerid, -1"Este territуrio jб estб sendo dominado, mate quem esta dominando.");
      
format(CelulasTRsizeof(CelulasTR), "os PCCs estгo dominando a favela"NomeGang);
      
SendClientMessageToAll(C_PCCCelulasTR);
      
SendClientMessage(playeridVermelho"Fique esperto, todos os gangsters foram avisados !");
      
SendClientMessage(playeridLaranja"O territуrio serб dominado por vocк e sua gang em 1minuto !");
      
GangZoneFlashForAll(FavelaC_PCC);
      
Dominando[playerid] = 1;
      
ProvocoFavela[playerid] = 1;
      
GuerraFavela 1;
      
TempoGuerraFavela SetTimerEx("GuerraFavela"600000"i"playerid);
      return 
1;
      }
      else if(
pDados[playerid][Organizacao] == 2) {
      if(!
IsPlayerInFavela(playerid)) return SendClientMessage(playerid, -1"Vocк nгo estб em nenhum territуrio!");
      if(
Dominando[playerid] == 1) return SendClientMessage(playeridLaranja"Vocк Jб Estб Dominando um Territorio.");
      if(
GuerraFavela == 1) return SendClientMessage(playerid, -1"Este territуrio jб estб sendo dominado, mate quem esta dominando.");
      
format(CelulasTRsizeof(CelulasTR), "os PCCs estгo dominando a favela"NomeGang);
      
SendClientMessageToAll(C_CRBCCelulasTR);
      
SendClientMessage(playeridVermelho"Fique esperto, todos os gangsters foram avisados !");
      
SendClientMessage(playeridLaranja"O territуrio serб dominado por vocк e sua gang em 1minuto !");
      
GangZoneFlashForAll(FavelaC_CRBC);
      
Dominando[playerid] = 1;
      
ProvocoFavela[playerid] = 1;
      
GuerraFavela 1;
      
TempoGuerraFavela SetTimerEx("GuerraFavela"600000"i"playerid);
      return 
1;
      }
      return 
1;
      } 



Re: AJUDA comandos - johntrybescripter - 30.12.2016

eu ja tentei fazendo dessa forma tambйm... fiz agora denovo, continuou dando o mesmo erro...


Re: AJUDA comandos - johntrybescripter - 30.12.2016

Mano, eu criei um comando em zcmd e funcionou... porйm ele nгo "domina" fica o tr piscando o tempo inteiro mas nгo domina e tambйm nгo permite a outra org dominar... ficou assim:

pawn Код:
CMD:tr(playerid) {
if(pDados[playerid][Organizacao] == 0) {

SendClientMessage(playerid, Azul, "Vocк й civil e nгo pode dominar territorios !");
}

else if(pDados[playerid][Organizacao] == 1)
{
if(!IsPlayerInRangeOfPoint(playerid, 9.0, 2151.3274,-1014.0232,62.7426)) return SendClientMessage(playerid, Amarelo, "Vocк nгo estб no local de dominar !");
//if(!IsPlayerInFavela(playerid)) return SendClientMessage(playerid, -1, "Vocк nгo estб em nenhum territуrio!");
if(Dominando[playerid] == 1) return SendClientMessage(playerid, Laranja, "Vocк jб esta dominando o territуrio !");
if(GuerraFavela == 1) return SendClientMessage(playerid, Laranja, "Alguйm jб estб dominando este territуrio !");
format(CelulasTR, sizeof(CelulasTR), "os PCCs estгo dominando a favela", NomeGang);
SendClientMessageToAll(C_PCC, CelulasTR);
SendClientMessage(playerid, Vermelho, "Fique esperto, todos os gangsters foram avisados !");
SendClientMessage(playerid, Laranja, "O territуrio serб dominado por vocк e sua gang em 1minuto !");
GangZoneFlashForAll(Favela, C_PCC);
Dominando[playerid] = 1;
ProvocoFavela[playerid] = 1;
GuerraFavela = 1;
TempoGuerraFavela = SetTimerEx("GuerraFavela", 6000, 0, "i", playerid);
return 1;
}


if(pDados[playerid][Organizacao] == 2)
{
if(!IsPlayerInRangeOfPoint(playerid, 9.0, 2151.3274,-1014.0232,62.7426)) return SendClientMessage(playerid, Amarelo, "Vocк nгo estб no local de dominar !");
//if(!IsPlayerInFavela(playerid)) return SendClientMessage(playerid, -1, "Vocк nгo estб em nenhum territуrio!");
if(Dominando[playerid] == 1) return SendClientMessage(playerid, Laranja, "Vocк jб esta dominando o territуrio !");
if(GuerraFavela == 1) return SendClientMessage(playerid, Laranja, "Alguйm jб estб dominando este territуrio !");
format(CelulasTR, sizeof(CelulasTR), "%os CRBCs estгo dominando a favela", NomeGang);
SendClientMessageToAll(C_CRBC, CelulasTR);
SendClientMessage(playerid, Vermelho, "Fique esperto, todos os gangsters foram avisados !");
SendClientMessage(playerid, Laranja, "O territуrio serб dominado por vocк e sua gang em 1minuto !");
GangZoneFlashForAll(Favela, C_CRBC);
Dominando[playerid] = 1;
ProvocoFavela[playerid] = 1;
GuerraFavela = 1;
TempoGuerraFavela = SetTimerEx("GuerraFavela", 6000, 0, "i", playerid);

return 1;
}
return 1;
}