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