Jump to content
Autentificarea cu Google și Facebook nu mai este disponibilă. ×

Question

Posted

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?

8 answers to this question

Recommended Posts

  • 0
Posted
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

  • 0
Posted
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.

  • 0
Posted (edited)

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
  • 0
Posted
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

  • 0
Posted
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?

  • 0
Posted
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!

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • 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.