Jump to content
  • 0

Numele jucatorului


Spongibubu

Question

Salut! Am si eu o problema. Cand jucatorul se conecteaza, respectiv autentifica pe server ii sunt incarcate datele, inclusiv numele.

        cache_get_value_name(0, "Name", PlayerInfo[playerid][pName]);

Vreau sa folosesc pName pentru multe sisteme, de exemplu cel de admin, unde am si comanda /ban. Imi insereaza in baza de date jucatorul banat, dar la numele adminului e gol si asta din cauza ca pName nu a fost luat corect sau este nul, in conditiile in care nu primesc nicio eroare la OnLogin(playerid), iar pName este string cu 25 de caractere. Ma ajutati?

Link to comment
Share on other sites

8 answers to this question

Recommended Posts

  • 0
Acum 2 ore, Spongibubu a spus:

Salut! Am si eu o problema. Cand jucatorul se conecteaza, respectiv autentifica pe server ii sunt incarcate datele, inclusiv numele.


        cache_get_value_name(0, "Name", PlayerInfo[playerid][pName]);

Vreau sa folosesc pName pentru multe sisteme, de exemplu cel de admin, unde am si comanda /ban. Imi insereaza in baza de date jucatorul banat, dar la numele adminului e gol si asta din cauza ca pName nu a fost luat corect sau este nul, in conditiile in care nu primesc nicio eroare la OnLogin(playerid), iar pName este string cu 25 de caractere. Ma ajutati?

Foloseste direct getplayername. dc sa te "complici" cu baza de date.btw arata OnLogin daca acolo incarci datele jucatorului

Link to comment
Share on other sites

  • 0
23 hours ago, valivaly96 said:

Foloseste direct getplayername. dc sa te "complici" cu baza de date.btw arata OnLogin daca acolo incarci datele jucatorului

Vreau sa folosesc pName la anumite verificari daca sunt fondator etc deoarece exista programe cu care iti schimba numele din joc si apoi se poate abuza, intelegi?

 

script OnLogin(playerid)
{
    new rows;
    cache_get_row_count(rows);
    if(rows)
    {
        cache_get_value_name(0, "Password", PlayerInfo[playerid][pPassword]);
        cache_get_value_name(0, "Name", PlayerInfo[playerid][pName]);
        cache_get_value_name_int(0, "ID", PlayerInfo[playerid][pID]);
        cache_get_value_name_int(0, "Admin", PlayerInfo[playerid][pAdmin]);
        cache_get_value_name_int(0, "Helper", PlayerInfo[playerid][pHelper]);
        cache_get_value_name_int(0, "Level", PlayerInfo[playerid][pLevel]);
        cache_get_value_name_int(0, "Money", PlayerInfo[playerid][pMoney]);
        cache_get_value_name_int(0, "Faction", PlayerInfo[playerid][pFaction]);
        cache_get_value_name_int(0, "Leader", PlayerInfo[playerid][pLeader]);
        cache_get_value_name_int(0, "Rank", PlayerInfo[playerid][pRank]);
        cache_get_value_name_int(0, "Team", PlayerInfo[playerid][pTeam]);
        cache_get_value_name_int(0, "Skin", PlayerInfo[playerid][pSkin]);
        cache_get_value_name_int(0, "Wanted", PlayerInfo[playerid][pWanted]);
        cache_get_value_name(0, "Crime1", PlayerInfo[playerid][pCrime1]);
        cache_get_value_name(0, "Crime2", PlayerInfo[playerid][pCrime2]);
        cache_get_value_name(0, "Crime3", PlayerInfo[playerid][pCrime3]);
        cache_get_value_name(0, "Accused", PlayerInfo[playerid][pAccused]);
        cache_get_value_name(0, "Victim", PlayerInfo[playerid][pVictim]);
        cache_get_value_name(0, "RP", PlayerInfo[playerid][pRP]);
        cache_get_value_name_int(0, "Job", PlayerInfo[playerid][pJob]);
        cache_get_value_name_float(0, "WTChannel", PlayerInfo[playerid][pWTChannel]);
        cache_get_value_name_int(0, "WT", PlayerInfo[playerid][pWT]);
        cache_get_value_name_int(0, "House", PlayerInfo[playerid][pHouse]);
        cache_get_value_name(0, "LastOn", PlayerInfo[playerid][pLastOn]);
        cache_get_value_name_int(0, "Beta", PlayerInfo[playerid][pBeta]);

        if(PlayerInfo[playerid][pBeta] == 1) {
 			BetaLabel[playerid] = Create3DTextLabel("[BETA TESTER]", 0xADFF5CFF, 30.0, 40.0, 50.0, 25.0, GetPlayerVirtualWorld(playerid));
 			Attach3DTextLabelToPlayer(BetaLabel[playerid], playerid, 0.0, 0.0, 0.7);
        }

        ResetPlayerWeapons(playerid);
        ResetPlayerMoney(playerid);
        GivePlayerMoney(playerid, PlayerInfo[playerid][pMoney]);
        SetPlayerScore(playerid, PlayerInfo[playerid][pLevel]);
        SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
        if(PlayerInfo[playerid][pWanted] > 0 ) { SetPlayerWantedLevel(playerid, PlayerInfo[playerid][pWanted]); }
        SpawnPlayer(playerid);
        /*LevelBar = CreatePlayerProgressBar(playerid, 512.00, 136.00, 96.50, 1.50, 1798479103, 100.0);
        UpdateProgressBar(playerid); */

        for(new i = 0; i < 3; i++) PlayerTextDrawHide(playerid, LoginPTD[i][playerid]);
    	for(new i = 0; i < 4; i++) TextDrawHideForPlayer(playerid, LoginTD[i]);
    }
    else
    {
        ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Incorrect password", "Please enter your password.", "Login", "Exit");
    }
    return 1;
}

OnLogin(playerid) pe care il am. Folosesc Mysql R41-2.

Link to comment
Share on other sites

  • 0

a enum pinfo sau cum ai tu adaugi

pName[40]

adaugi asta la Onplayerconnect

format(PlayerInfo[playerid][pName], 40, "%s", GetName(playerid));
Asta undeva in GM
stock GetPName(playerid)
{
    new szName[MAX_PLAYER_NAME];
    format(szName, sizeof(szName), "%s", PlayerInfo[playerid][pName]);
    return szName;
}
Edited by MiritaXD
Link to comment
Share on other sites

  • 0
On 4/6/2018 at 4:02 PM, Spongibubu said:

deoarece exista programe cu care iti schimba numele din joc si apoi se poate abuza, intelegi?

La enum pui OName[24], OnPlayerConnect - > GetPlayerName(playerid, PlayerInfo[playerid][OName], 24);

OnPlayerText -> if(strcmp(InsertName(playerid), PlayerInfo[playerid][OName], true)) Kick(playerid); //InsertName sau cum ai tu

Si-ai scapat de niste date mysql

Link to comment
Share on other sites

  • 0
22 hours ago, cristiviteza said:

La enum pui OName[24], OnPlayerConnect - > GetPlayerName(playerid, PlayerInfo[playerid][OName], 24);

OnPlayerText -> if(strcmp(InsertName(playerid), PlayerInfo[playerid][OName], true)) Kick(playerid); //InsertName sau cum ai tu

Si-ai scapat de niste date mysql

Multumesc, dar pt ce InsertName si kick la onplayertext?

Link to comment
Share on other sites

  • 0
On 12.04.2018 at 2:56 PM, MiritaXD said:

a enum pinfo sau cum ai tu adaugi


pName[40]

adaugi asta la Onplayerconnect


format(PlayerInfo[playerid][pName], 40, "%s", GetName(playerid));

Asta undeva in GM
stock GetPName(playerid)
{
    new szName[MAX_PLAYER_NAME];
    format(szName, sizeof(szName), "%s", PlayerInfo[playerid][pName]);
    return szName;
}

Multumesc!

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.