[Ajuda] Ifstrfind
#1

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;
}
Reply
#2

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");
}
Reply
#3

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

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к!");
}
Reply
#5

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
Reply
#6

Olб,

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

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

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;
}
Reply
#9

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;
}
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)