[Ajuda] Rбdio da familia [ +REP ]
#1

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

Usa um loop no comando com strfind, verificando esse requisito
Reply
#3

como eu faria isso ?
Reply
#4

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

MAs como faria pra checar qual o sobrenome do player ?
Reply
#6

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 .
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)