15.06.2016, 02:16
Olб estou criando um sistema de amigo so que tem um erro que nгo estou conseguindo resolver
o error й o seguinte eu usso essa variavel:
ela armazena o nome do jogador, a minha ъnica duvida й saber como fazer a variavel ser igual ao nome
de um jogador online, ai vai o cуdigo que estava tentado fazer:
o error й o seguinte eu usso essa variavel:
PHP код:
PlayerInfo[playerid][Amigo]
de um jogador online, ai vai o cуdigo que estava tentado fazer:
PHP код:
CMD:localizar(playerid, params[])
{
new string[255], item[30], ID, amigoenc=0, contador2=0, info2[1000];
if(!sscanf(params,"s[32]",item))
{
if(strcmp(item,"amigo",true)==0)
{
//Localizar amigo
for(new i=0; i < MAX_PLAYERS; i++)
{
if(i != playerid)
{
if(!IsPlayerNPC(i))
{
if(IsPlayerConnected(i))
{
if(strcmp(PlayerInfo[playerid][Amigo], NomeJogador(i), false) == 0)
{
if(strcmp(PlayerInfo[i][Amigo], NomeJogador(playerid)) == 0) continue;
amigoenc = 1;
format(info2, sizeof(info2), "%s\n{00CCFF}%s", info2, NomeJogador(i));
TotemBuscar[playerid][contador2] = i;
contador2++;
}
else if(strcmp(PlayerInfo[i][Amigo], NomeJogador(playerid), false) == 0)
{
amigoenc = 1;
format(info2, sizeof(info2), "%s\n{00CCFF}%s", info2, NomeJogador(i));
TotemBuscar[playerid][contador2] = i;
contador2++;
}
}
}
}
}
if(amigoenc == 0)
{
format(string, sizeof(string), "nгo hб nenhum amigo conectado nesse momento.");
SendClientMessage(playerid, -1, string);
return 1;
}
ShowPlayerDialog(playerid, LOCALIZARAMIGO, DIALOG_STYLE_LIST, "Localizar Amigo", info2, "Localizar", "Sair");
}
}
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
case LOCALIZARAMIGO:
{
if(response)
{
new Float:XPos, Float:YPos, Float:ZPos;
if(!IsPlayerConnected(AmigoBuscar[playerid][listitem])) return SendClientMessage(playerid, -1, "Esse jogador nгo esta conectado.");
GetPlayerPos(AmigoBuscar[playerid][listitem], XPos, YPos, ZPos);
SetPlayerCheckpoint(playerid,XPos, YPos, ZPos, 3.0);
SendClientMessage(playerid, -1, "Foi marcada a posiзгo no GPS.");
}
}
return 1;
}