27.02.2013, 18:20
(
Последний раз редактировалось caoraivoso3; 28.02.2013 в 16:43.
)
Boas malta,ai estб um FS do cidade nova RP
Tou tendo um pequeno problema que й,quando sou eu mesmo a falar,apareзe Desconhecido e tenho que escrever meu nome,como se faz para a propria pessoa,o jogador ja saber seu nome.
pawn Код:
//Sistema de conhecer feito por CidadeNovaRP!
#include <a_samp>
#include <DOF2>
forward Atualizar(playerid);
new Timer[MAX_PLAYERS];
public OnFilterScriptInit()
{
return 1;
}
public OnFilterScriptExit()
{
DOF2_Exit();
return 1;
}
public OnPlayerConnect(playerid)
{
Timer[playerid] = SetTimerEx("Atualizar", 3000, true, "i", playerid);
return 1;
}
public OnPlayerDisconnect(playerid)
{
KillTimer(Timer[playerid]);
return 1;
}
public OnPlayerText(playerid, text[])
{
new playername[MAX_PLAYER_NAME], conheceu[MAX_PLAYER_NAME], arquivoplayer[MAX_PLAYER_NAME+4], Float:pos[3], string[128];
GetPlayerName(playerid, playername, sizeof(playername));
GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
if(strfind(text, playername, true) != -1)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(playerid))
{
if(IsPlayerInRangeOfPoint(i, 15.0, pos[0], pos[1], pos[2]))
{
GetPlayerName(i, conheceu, sizeof(conheceu));
format(arquivoplayer, sizeof(arquivoplayer), "%s.inc", conheceu);
DOF2_SetInt(arquivoplayer, playername, 1);
DOF2_SaveFile();
}
}
}
}
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(IsPlayerInRangeOfPoint(i, 15.0, pos[0], pos[1], pos[2]))
{
GetPlayerName(i, conheceu, sizeof(conheceu));
format(arquivoplayer, sizeof(arquivoplayer), "%s.inc", conheceu);
if(DOF2_GetInt(arquivoplayer, playername) == 1)
{
format(string, sizeof(string), "%s diz: %s", playername, text);
SendClientMessage(i, -1, string);
return 0;
}
else
{
format(string, sizeof(string), "Desconhecido diz: %s", text);
SendClientMessage(i, -1, string);
return 0;
}
}
}
}
return 0;
}
public Atualizar(playerid)
{
new playername[MAX_PLAYER_NAME], amigo[MAX_PLAYER_NAME], arquivo[64];
GetPlayerName(playerid, playername, sizeof(playername));
format(arquivo, sizeof(arquivo), "%s.inc", playername);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
GetPlayerName(i, amigo, sizeof(amigo));
if(DOF2_GetInt(arquivo, amigo) == 1)
{
ShowPlayerNameTagForPlayer(playerid, i, true);
}
else
{
ShowPlayerNameTagForPlayer(playerid, i, false);
}
}
}
return 1;
}