SA-MP Forums Archive
[Ajuda] Rбdio da familia [ +REP ] - 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] Rбdio da familia [ +REP ] (/showthread.php?tid=429708)



Rбdio da familia [ +REP ] - Felipe_Freeze - 10.04.2013

Como eu faзo um rбdio pra quem tem o mesmo sobrenome conversar ?

EX: eu sou o Felipe_Freeze
uso /f escrevo algo, qualquer um que seja (nome)_Freeze irб receber a mensagem

REP + pra quem ajudar


Re: Rбdio da familia [ +REP ] - ViniBorn - 10.04.2013

Usa um loop no comando com strfind, verificando esse requisito


Re : Rбdio da familia [ +REP ] - Felipe_Freeze - 10.04.2013

como eu faria isso ?


Re: Re : Rбdio da familia [ +REP ] - Lуs - 10.04.2013

Quote:
Originally Posted by Felipe_Freeze
Посмотреть сообщение
como eu faria isso ?
Strfind


Re : Rбdio da familia [ +REP ] - Felipe_Freeze - 10.04.2013

MAs como faria pra checar qual o sobrenome do player ?


Re: Re : Rбdio da familia [ +REP ] - Lуs - 10.04.2013

Quote:
Originally Posted by Felipe_Freeze
Посмотреть сообщение
MAs como faria pra checar qual o sobrenome do player ?
Leia esse post do rjjj:

Quote:
Originally Posted by rjjj
Посмотреть сообщение
Desculpe, apenas strfind nгo й o mais adequado neste caso pois como essa funзгo procura uma substring dentro de uma string, esta linha :


pawn Код:
if(strfind(NickName, "_Code") == -1)

Faria com que o jogador de sobrenome "Code" fosse considerado da famнlia Code mas faria com que o de sobrenome "CodeOfPawn" tambйm fosse da famнlia "Code", pois o trecho "_Code" pode ser encontrado no nome dos dois .


Use esta funзгo para verificar se o jogador й de certa famнlia:


pawn Код:
stock DaFamilia(playerid, familia[])
{
    new NickName[MAX_PLAYER_NAME];
    GetPlayerName(playerid, NickName, MAX_PLAYER_NAME);
    strdel(NickName, 0, strfind(NickName, "_") + 1);
    return (strcmp(NickName, familia)) ? (false) : (true);
}

Exemplo de uso:


pawn Код:
public OnPlayerSpawn(playerid)
{
    if(DaFamilia(playerid, "Exemplo"))
    {
        SendClientMessage(playerid, 0xFFFFFFAA, "Vocк й da famнlia Exemplo !");
    }
    return 1;
}


Espero ter ajudado .