PDA

Просмотр полной версии : [Вопрос] Не скрываются кнопки << SPAWN >>



hw2cb
09.11.2020, 23:09
Добрый день

Пробовал убрать их с помощью TogglePlayerSpectating(playerid,1); в спектры уходит, но кнопки остаются. Прошу помогите
Вот код:
ps в OnPlayerRequestClass ничего нету, возвращает true
public OnPlayerConnect(playerid)
{

if(DEBUG_STATUS == true) printf("OnPlayerConnect(playerid = %d)", playerid);
new a;
TogglePlayerSpectating(playerid, 1);
while(a++ < 29) {
SendClientMessage(playerid, -1, "");
a++;
}
if(ANDROID_CHECK == true) IsAndroid(playerid);
printf("OnPlayerConnect");
//SetPlayerPos(playerid, 1855.2988,-1168.7986,51.8718);
InterpolateCameraPos(playerid, 1849.279663, -1173.270019, 49.163814, 1899.455566, -1171.870727, 33.920963, 11000);
InterpolateCameraLookAt(playerid, 1854.062133, -1173.136596, 47.710987, 1904.238037, -1171.737304, 32.468135, 1000);
TogglePlayerControllable(playerid, true);
SendClientMessage(playerid, -1, "Добро пожаловать на "COLOR_PROJECT""SERVER_NAME"{FFFFFF}!");
Removee_PLAYER_INFO(playerid);
GetPlayerName(playerid, p_info[playerid][p_name], MAX_PLAYER_NAME);
new query_string[49+MAX_PLAYER_NAME-4];
format(query_string, sizeof(query_string), "SELECT * FROM `accounts` WHERE `player_name` = '%s'", p_info[playerid][p_name]);
mysql_function_query(mysql_connect_id, query_string, true, "FindPlayerInTable","i", playerid);
return true;
}

public FindPlayerInTable(playerid)
{

new rows, fields;
cache_get_data(rows, fields);
if(!rows)
{
printf("FindPlayerInTable");
ShowPlayerDialog(playerid,0,DIALOG_STYLE_INPUT, "Регистрация: 1 Этап из 5", "{FFFFFF}Добро пожаловать на сервер проекта "COLOR_PROJECT""SERVER_NAME".\n\n{FFFFFF}Для регистрации Вам следует придумать пароль и ввести его в поле ниже.\n\nПримичание:\n\n\t - Использовать можно только "COLOR_PROJECT"символы латинского алфавита {FFFFFF}и "COLOR_PROJECT"цифры{FFFFFF}.\n\t - Длина пароля может быть от {63BD4E}6 {FFFFFF}до {63BD4E}16 {FFFFFF}символов.\n\n", "Продолжить", "Закрыть");
}
else
{
ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT, "Авторизация", "{FFFFFF}Добро пожаловать на сервер проекта "COLOR_PROJECT""SERVER_NAME".\n\n{FFFFFF}Данный аккаунт уже зарегистрирован на этом сервере.\nВведите пароль от аккаунта в поле ниже и нажмите 'Войти'.\n\n", "Вход", "Выход");
cache_get_field_content(0, "password", p_info[playerid][p_password], mysql_connect_id, 31);
}

public OnPlayerSpawn(playerid)
{
printf("OnPlayerSpawn");
TogglePlayerSpectating(playerid, 0);
if(DEBUG_STATUS == true) printf("OnPlayerSpawn(playerid = %d)", playerid);
ResetPlayerMoney(playerid);
SetPlayerSkin(playerid, p_info[playerid][p_skin]);
SetPlayerColor(playerid,0xFFFFFF);
SetPlayerPos(playerid, 1766.4225,-1893.4325,13.5617);
KillTimer(vTimer[playerid]);
KillTimer(vSpeed[playerid]);
return true;
}

DeimoS
10.11.2020, 11:34
https://pro-pawn.ru/showthread.php?13526-%D0%9E%D0%B1%D1%85%D0%BE%D0%B4-%D1%81%D1%82%D0%B0%D0%BD%D0%B4%D0%B0%D1%80%D1%82%D0%BD%D0%BE%D0%B3%D0%BE-%D0%B2%D1%8B%D0%B1%D0%BE%D1%80%D0%B0-%D1%81%D0%BA%D0%B8%D0%BD%D0%B0-%28%D1%81%D0%BA%D1%80%D1%8B%D1%82%D1%8C-%D0%BA%D0%BD%D0%BE%D0%BF%D0%BA%D0%B8-%D0%B8-Spawn-%29

https://pro-pawn.ru/showthread.php?13526-%D0%9E%D0%B1%D1%85%D0%BE%D0%B4-%D1%81%D1%82%D0%B0%D0%BD%D0%B4%D0%B0%D1%80%D1%82%D0%BD%D0%BE%D0%B3%D0%BE-%D0%B2%D1%8B%D0%B1%D0%BE%D1%80%D0%B0-%D1%81%D0%BA%D0%B8%D0%BD%D0%B0-%28%D1%81%D0%BA%D1%80%D1%8B%D1%82%D1%8C-%D0%BA%D0%BD%D0%BE%D0%BF%D0%BA%D0%B8-%D0%B8-Spawn-%29&p=83513&viewfull=1#post83513

hw2cb
10.11.2020, 16:35
Добрый день, первая ссылка, первый вариант рабочий, но при коннекте и начале рагистрации игрока спавнит в скине cj вместе с регистрационным окном

- - - Добавлено - - -


https://pro-pawn.ru/showthread.php?13526-%D0%9E%D0%B1%D1%85%D0%BE%D0%B4-%D1%81%D1%82%D0%B0%D0%BD%D0%B4%D0%B0%D1%80%D1%82%D0%BD%D0%BE%D0%B3%D0%BE-%D0%B2%D1%8B%D0%B1%D0%BE%D1%80%D0%B0-%D1%81%D0%BA%D0%B8%D0%BD%D0%B0-%28%D1%81%D0%BA%D1%80%D1%8B%D1%82%D1%8C-%D0%BA%D0%BD%D0%BE%D0%BF%D0%BA%D0%B8-%D0%B8-Spawn-%29

https://pro-pawn.ru/showthread.php?13526-%D0%9E%D0%B1%D1%85%D0%BE%D0%B4-%D1%81%D1%82%D0%B0%D0%BD%D0%B4%D0%B0%D1%80%D1%82%D0%BD%D0%BE%D0%B3%D0%BE-%D0%B2%D1%8B%D0%B1%D0%BE%D1%80%D0%B0-%D1%81%D0%BA%D0%B8%D0%BD%D0%B0-%28%D1%81%D0%BA%D1%80%D1%8B%D1%82%D1%8C-%D0%BA%D0%BD%D0%BE%D0%BF%D0%BA%D0%B8-%D0%B8-Spawn-%29&p=83513&viewfull=1#post83513

Первая ссылка, второй вариант так же рабочие, но теперь при авторизации спавнит в скине CJ вместе с окном

UPD: Решил проблему, DeletePVar(playerid, "OnPlayerRequestClassFix"); добавил в начало паблика OnPlayerConnect что бы удалялась pvar, а то она оставалась
UPD2: А не, все сломалось вновь

В общем, если первая регистрация проходит у человека, то все работает как нужно, потом он может выйти, снова зайти и на авторизации тоже все работает.
Если человек уже зарегистрирован, сервер перезагрузился и он начинает авторизацию, то его спавнит в скине вместе с окном

hw2cb
10.11.2020, 20:53
Можно закрывать, уже решил