SA-MP Forums Archive
[Ajuda] Ifstrfind - 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] Ifstrfind (/showthread.php?tid=472964)



Ifstrfind - Ricardo_Rockstar - 31.10.2013

Boa tarde.

Gostava a que me ajudassem com os carros da minha familia. Queria que quem tivesse o nome "Rockstar" que conseguisse entrar e conduzir o carro da familia.
Tentei fazer isso, mas simplesmente consigo entrar em qualquer da familia:

pawn Код:
public IsAStars(playerid)
{
   if(IsPlayerConnected(playerid))
   {
      if(strfind(PlayerName(playerid), "Rockstar", true) == -1)
      {
          return true;
      }
   }
   return 0;
}



Re: Ifstrfind - Kuddy - 31.10.2013

Esta parte estб certa ao meu ver.

https://sampwiki.blast.hk/wiki/Strfind

Talvez seja algum problema na parte de ejetar o player do veнculo. De qualquer forma, para ter certeza, faзa um debugzinho:

pawn Код:
CMD:sourockstar(playerid){
    if(IsAStars(playerid)) return SendClientMessage(playerid, -1, "й sim vey");
    return SendClientMessage(playerid, -1, "й nгo manuh");
}



Re: Ifstrfind - Eudes - 31.10.2013

acho q vc teria q colocar != -1 ao inves de == -1


Re: Ifstrfind - Kuddy - 31.10.2013

Quote:
Originally Posted by Eudes
Посмотреть сообщение
acho q vc teria q colocar != -1 ao inves de == -1
Basta dar uma olhada na wiki, vou atй traduzir:
pawn Код:
if(strfind("Vocк estб aqui?", "Vocк", true) != -1) // retorna 0 (posiзгo do Vocк) (!= -1 por que -1 й igual a "nгo encontrado"')
{
    SendClientMessageToAll(0xFFFFFFFF, "Encontrei Vocк!");
}



Re: Ifstrfind - Eudes - 31.10.2013

Quote:
Originally Posted by Kuddy
Посмотреть сообщение
Basta dar uma olhada na wiki, vou atй traduzir:
pawn Код:
if(strfind("Vocк estб aqui?", "Vocк", true) != -1) // retorna 0 (posiзгo do Vocк) (!= -1 por que -1 й igual a "nгo encontrado"')
{
    SendClientMessageToAll(0xFFFFFFFF, "Encontrei Vocк!");
}
exato -1 igual nao encontrado.

o codigo dele ta assim:
pawn Код:
if(strfind(PlayerName(playerid), "Rockstar", true) == -1)
eu propus que colocasse:
pawn Код:
if(strfind(PlayerName(playerid), "Rockstar", true) != -1)
fazendo a mudanзa ira entrar no if pq rockstar foi encontrado na String se ele coloca == -1 nao entra no if pq -1 significa nao encontrado


Re: Ifstrfind - Ricardo_Rockstar - 31.10.2013

Olб,

Eudes jб tentei fazer o que vocк disse, mas nгo deu nada, continuo a conseguir entrar no carro


Re: Ifstrfind - Eudes - 31.10.2013

tenta colocar um else.
pawn Код:
if(strfind(PlayerName(playerid), "Rockstar", true) != -1)
       return true;
else
       return false;



Re: Ifstrfind - Ricardo_Rockstar - 31.10.2013

pode-me explicar como por isso neste codigo ?
pawn Код:
public IsAStars(playerid)
{
   if(IsPlayerConnected(playerid))
   {
      if(strfind(PlayerName(playerid), "Rockstar", true) != -1)
      {
          return true;
      }
   }
   return 0;
}



Re: Ifstrfind - Eudes - 31.10.2013

pawn Код:
public IsAStars(playerid)
{
   if(IsPlayerConnected(playerid))
   {
      // se tiver Rockstar no nome
      if(strfind(PlayerName(playerid), "Rockstar", true) != -1)
      {
          return true;
      }
      else // se nao tiver Rockstar no nome
      {
         return false;
      }
   }
   return 0;
}