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;
}
Пробовал убрать их с помощью 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;
}