Them
Компетентный
Есть у меня переменная PSCORE, она отлично сохраняется, и так далее.
Но стоит просто зайти под разные два ника несколько раз, и она обнуляется на 0.
Прикладываю код авторизации.
Так же Player On Connect
Но стоит просто зайти под разные два ника несколько раз, и она обнуляется на 0.
Прикладываю код авторизации.
Код:
public PlayerLogin(playerid,inputtext[])
{
new rows;
cache_get_row_count(rows);
if(rows)
{
if(!strlen(inputtext))
{
SendClientMessage(playerid,COLOR_RED, "[Îøèáêà] Âû äîëæíû ââåñòè ïàðîëü èíà÷å àêêàóíò íå áóäåò àâòîðèçîâàí.");
ShowLogin(playerid);
}
if(!strcmp(player_info[playerid][PASSWORD], inputtext)){
cache_get_value_name_int(0, "id", player_info[playerid][ID]);
SetPVarInt(playerid, "logged", 1);
TogglePlayerSpectating(playerid,0);
LoadAcc(playerid);
SendClientMessage(playerid, COLOR_SYSTEM, "[Ñèñòåìà] Àâòîðèçàöèÿ ïðîøëà óñïåøíî. Ðàäû âèäåòü âàñ íà {158f15}Solo Mode RPG!{FFFFFF}.");
SetSpawnInfo(playerid,0,0,0,0,0,0,0,0,0,0,0,0);
OnPlayerSpawn(playerid);
}
else
{
SendClientMessage(playerid, COLOR_RED, "[Ñèñòåìà] Íåïðàâèëüíûé ïàðîëü. Ñîåäèíèå ñ ñåðâåðîì çàêðûòî.");
Kick(playerid);
}
}
}
Код:
public OnPlayerConnect(playerid)
{
GetPlayerName(playerid, player_info[playerid][NAME], MAX_PLAYER_NAME);
TogglePlayerSpectating(playerid,1);
print(player_info[playerid][NAME]);
static const fmt_query [] = "SELECT * FROM `accounts` WHERE `name` = '%s'";
new query[sizeof(fmt_query)+(-2+MAX_PLAYER_NAME)];
format (query,sizeof(query), fmt_query, player_info[playerid][NAME]);
mysql_tquery(dbHandle, query, "CheckRegistration", "i", playerid);
Job(playerid);
TextDrawShowForPlayer(playerid, logo_TD[0]); // logo1 1
TextDrawShowForPlayer(playerid, logo_TD[1]); // logo2 2
return 1;
}
