Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 2 из 2
  1. #1
    Аватар для X!X
    Пользователь

    Статус
    Оффлайн
    Регистрация
    13.06.2018
    Сообщений
    58
    Репутация:
    1 ±

    Баг с авторизацией

    Вот что может происходить после авторизации:
    https://imgur.com/a/GZBXajG

    Такое очень редко происходит, но происходит, а также команды и все остальное работает, даже пытался заново заспавнить персонажа для выдачи скина и денег, но он спавнится на ферме, это вообще как?

    Кейс с авторизацией:
    1. case dLogin:
    2. {
    3. if(!strlen(inputtext) || strlen(inputtext) < 1 || strlen(inputtext) > 65 || !response)
    4. {
    5. ShowDialogLogin(playerid);
    6. }
    7.  
    8. new
    9. hash[64+1];
    10.  
    11. SHA256_PassHash(inputtext, "9dV7wegCjvq", hash, sizeof(hash));
    12.  
    13. strcat(PlayerInfo[playerid][pPassword], hash, 64 + 1);
    14.  
    15. if(strcmp(hash, PlayerInfo[playerid][pPassword]) == 0)
    16. {
    17. pLogin{playerid} = true;
    18.  
    19. null:<query>;
    20.  
    21. format(query, sizeof query, "SELECT * FROM `accounts` WHERE `name` = '%s' LIMIT 1", PlayerInfo[playerid][pName]);
    22. mysql_tquery(dbHandle, query, !"AccountLoading", !"i", playerid);
    23.  
    24. TogglePlayerSpectating(playerid, false);
    25.  
    26. KillTimer(GetPVarInt(playerid, "authorization"));
    27.  
    28. DeletePVar(playerid, !"authorization");
    29. }
    30. }


    Паблик:
    1. public AccountLoading(playerid)
    2. {
    3. cache_get_value_name_int(0, !"id", PlayerInfo[playerid][pID]);
    4. cache_get_value_name_int(0, !"sex", PlayerInfo[playerid][pSex]);
    5.  
    6. cache_get_value_name(0, !"datareg", PlayerInfo[playerid][pDataReg], 20);
    7. cache_get_value_name(0, !"ipreg", PlayerInfo[playerid][pIpReg], 16);
    8.  
    9. cache_get_value_name_int(0, !"skin", PlayerInfo[playerid][pSkin]);
    10.  
    11. if(PlayerInfo[playerid][pSkin] == -1)
    12. ShowPlayerMenuSelect(playerid, true, 1, 0);
    13.  
    14. cache_get_value_name(0, !"mail", PlayerInfo[playerid][pMail], 65);
    15. cache_get_value_name_int(0, !"unpassword", PlayerInfo[playerid][pUnPassword]);
    16.  
    17. cache_get_value_name(0, !"nationality", PlayerInfo[playerid][pNationality]);
    18. cache_get_value_name_int(0, !"age", PlayerInfo[playerid][pAge]);
    19.  
    20. cache_get_value_name_int(0, !"money", PlayerInfo[playerid][pMoney]);
    21.  
    22. }
    Последний раз редактировалось X!X; 11.11.2018 в 17:10.

  2. #2
    Аватар для Josan_Solomon
    Пользователь

    Статус
    Оффлайн
    Регистрация
    08.08.2018
    Сообщений
    59
    Репутация:
    2 ±
    SpawnInfo игрока было задано верно? На ферме спавнится, потому что там координаты 0.0, 0.0, 0.0, задай координаты спауна. а проблема с деньгами решается вызовом ResetPlayerMoney(playerid), если у тебя, конечно, деньги в массиве/пваре хранятся

  3. Пользователь сказал cпасибо:
    X!X (11.11.2018)
 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •