[Ajuda] Conclusгo do Sistema
#1

Oi pessoal,preciso da vossa ajuda.
Aqui estб um FS do CidadeNovaRP
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;
}
Mas tou tendo um problema,atй mesmo o jogador em si,apareзe Desconhecido,como faзo para cada jogador ja saber o seu nome? Nгo percebo muito,mas acho que й nesta pate aqui,ajudem-me? :S
pawn Код:
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;
}
Reply
#2

Uma ajudinha ai? pOr favor?
Reply
#3

ninguem com boa alma me ajuda?
Reply
#4

Tenta
pawn Код:
public OnPlayerText(playerid, text[])
{
    new

        playername[MAX_PLAYER_NAME],
        conheceu[MAX_PLAYER_NAME],
        arquivoplayer[MAX_PLAYER_NAME+4],
        Float:pos[3], string[128],
        smirnoff[MAX_PLAYER_NAME]
    ;
    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) );
                GetPlayerName ( i, smirnoff, sizeof(smirnoff) );
                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 %s diz: %s", smirnoff, text);
                    SendClientMessage(i, -1, string);
                    return 0;
                }
            }
        }
    }
    return 0;
}
Reply
#5

se eu intendi bem й que atй o player mesmo se ve falando como desconhecido?
Reply
#6

Sim,atй o mesmo player se fala,apareзe Desconhecido,o que deveria aparecer o seu nome no chat....
Reply
#7

O que exatamente essa FS faz ou pelo menos tem como objetivo fazer ?
Reply
#8

FS normal -- Proprio jogador -> "Desconhecido: Olб"
FS com o code do iSmir -- Proprio jogador -> "Desconhecido caoraivoso3: Olб"

O que eu quero й,o proprio jogador jб saiba o seu nome....
Reply
#9

Quote:
Originally Posted by caoraivoso3
Посмотреть сообщение
FS normal -- Proprio jogador -> "Desconhecido: Olб"
FS com o code do iSmir -- Proprio jogador -> "Desconhecido caoraivoso3: Olб"

O que eu quero й,o proprio jogador jб saiba o seu nome....
simples ao se registrar coloque no arquivo o nome dele e assim ele vai ver o nome dele normal OMG cade a logica nestas horas
Reply
#10

Entгo porque nao me ajuda e me passa o code? jб que se estб achando um pro scripter ou й sу lingua?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)