[Ajuda] Nгo mostra para os familiares..
#1

Alguйm pode me informar oque б de errado neste cуdigo, pois era para mostrar a mensagem sу para aqueles que possui o mesmo _Sobrenome(nick no final) mais nгo funfa mostra para o sv todo, era pra mostrar sу pra quem tem o mesmo sobrenome.. alguйm, +rep pra que me ajudar..

pawn Код:
----
Por favor alguem isso й complexo e nгo consegui, alguem uma ideia?
Reply
#2

Vou fazer e jб edito...
Reply
#3

Ok n0minal, agradeзo, й muito bom pra mim saber disso, e nгo vou poder testar pois estou testando sу eu pelo pc aqui.

@caso quiser mandar por PM
Reply
#4

Tб ai amigгo, fiz um exemplo com ZCMD:

Quote:

CMDendhitomyfamily(playerid, params[])
{
new msg[128];
if(sscanf(params, "s", msg)) return SendClientMessage(playerid, -1, "Erro: use /sendhitomyfamily [msg]");

new playername[24], mylastname[24];
GetPlayerName(playerid, playername, 24);
strmid(mylastname, playername, strfind(playername, "_") + 1, strlen(playername));

for(new p; p < MAX_PLAYERS; p++)
{
new Name[24], family[24];
GetPlayerName(p, Name, 24);
strmid(family, Name, strfind(Name, "_") + 1, strlen(Name));

if(!strcmp(mylastname, family))
{
SendClientMessage(p, -1, "[CHAT FAMILIA] Player %d diz: %s", playerid, msg);
}
}
return 1;
}

Reply
#5

Nгo vou presisar das public e stock? assim й 90% funcional amigгo?


@edit

estou usando strcmp, como posso adaptar ?
Reply
#6

Quote:
Originally Posted by SukMathcuck
Посмотреть сообщение
Nгo vou presisar das public e stock? assim й 90% funcional amigгo?
100% funcional brother, pode testar ai usando o programa sandboxie, dai vocк abre 2 sa-mp no seu prуprio PC e conecta 2 contas diferentes, sу instalar o programa, clicar com o botгo direito, e clicar em "Run Sandboxed", dai aguarda os segundos, clica no botгo e vai abrir a nova tela do sa-mp.

@Edit:

Pra vocк usar й simples, isso pega o sobrenome do player:

Код:
new playername[24], mylastname[24];
GetPlayerName(playerid, playername, 24);
strmid(mylastname, playername, strfind(playername, "_") + 1, strlen(playername));
E isso pega o sobrenome de outros players:

Код:
for(new p; p < MAX_PLAYERS; p++)
{
     new Name[24], family[24];
     GetPlayerName(p, Name, 24);
     strmid(family, Name, strfind(Name, "_") + 1, strlen(Name));
}
E vocк compara os 2 usando strcmp entre a string family e o mylastname...
Reply
#7

Ok, ganhou minha rep, vou testar aqui, vlw!
Reply
#8

Editei o comentбrio ai, dб uma olhada na explicaзгo...
Reply
#9

------
Reply
#10

Quote:

(47297) : error 017: undefined symbol "family"

Tem que criar uma variбvel pra ele
Quote:

new family;

O outro eu nгo entendi.. mais dei uma procurada no forum inglкs e o menino modificou o PlayerName para plname e parece que funcionou, teste ai
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)