• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

При многократных заходах на разные аккаунты обнуляет переменную в БД.

Статус
В этой теме нельзя размещать новые ответы.

Them

Компетентный
Есть у меня переменная PSCORE, она отлично сохраняется, и так далее.

Но стоит просто зайти под разные два ника несколько раз, и она обнуляется на 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);
        }
     }

}
Так же Player On Connect
Код:
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;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу