Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Почему при подключения игрока не появляется диалог

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

Skill4uk9T

Новичок
При подключении игрока должен появляться диалог, но диалог не появляется так ещё и камера на водиться не туда. Что делать?
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!

#include <a_samp>
#include <a_mysql>
#include <dc_cmd>
#include <sscanf2>
#include <streamer>

#define MYSQL_HOST "localhost"
#define MYSQL_USER "root"
#define MYSQL_BASE "hrp"
#define MYSQL_PASS "root"

#define SERVER_GAMEMODE "Tempeny MODE v.0.0.1"
#define SERVER_NAME "Tempen TDM | First Open"
#define SERVER_MAP "San Andreas"

#define SCM SendClientMessage

enum pInfo
{
pID,
pName,
pPass,
pCash,
pLvl
};

enum TEMP_INFO
{
bool: playerLoggedStatus[MAX_PLAYERS],
bool: playerLoggedAdmin[MAX_PLAYERS]
};

enum
{
DLG_NONE,
DLG_REG,
DLG_AUTO
};

new pinfo[MAX_PLAYERS][pInfo];
new MySQL: dbHandle;
new Tinfo[MAX_PLAYERS][TEMP_INFO];
new query[256];
new str[259];

main()
{
print("\n----------------------------------");
print("--->ScriptWriter: Vlad Carter<---");
print("----------------------------------\n");
}

public OnGameModeInit()
{
dbHandle = mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS, MYSQL_BASE);
if(mysql_errno() != 0)
{
print("===========[Ошибка подключение к базе данных]==============");
}
else
{
print("===========[Успешное подключение к базе данных]============");
}
mysql_log(ERROR | WARNING);
SetGameModeText(SERVER_GAMEMODE);
SendRconCommand("hostname "SERVER_NAME"");
SendRconCommand("mapname "SERVER_MAP"");
DisableInteriorEnterExits();
EnableStuntBonusForAll(0);
AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
return 1;
}

public OnGameModeExit()
{
mysql_close(dbHandle);
return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid, -2082.8916, -119.8406, 76.8880);
SetPlayerCameraPos(playerid, -2082.8916, -119.8406, 76.8880);
SetPlayerFacingAngle(playerid, 100.5052);
return 1;
}

public OnPlayerConnect(playerid)
{
Tinfo[playerid][playerLoggedStatus] = false;
GetPlayerName(playerid, pinfo[playerid][pName], MAX_PLAYER_NAME);
SetTimerEx("GetAccount", 1000, 0, "i", playerid);
return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
return 1;
}

public OnPlayerSpawn(playerid)
{
return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
return 1;
}

public OnVehicleSpawn(vehicleid)
{
return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
return 1;
}

public OnPlayerText(playerid, text[])
{
if(Tinfo[playerid][playerLoggedStatus] == false) return SCM(playerid, -1, "Вы не авторизовались");
return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
return 0;
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
return 1;
}

public OnPlayerEnterCheckpoint(playerid)
{
return 1;
}

public OnPlayerLeaveCheckpoint(playerid)
{
return 1;
}

public OnPlayerEnterRaceCheckpoint(playerid)
{
return 1;
}

public OnPlayerLeaveRaceCheckpoint(playerid)
{
return 1;
}

public OnRconCommand(cmd[])
{
return 1;
}

public OnPlayerRequestSpawn(playerid)
{
return 1;
}

public OnObjectMoved(objectid)
{
return 1;
}

public OnPlayerObjectMoved(playerid, objectid)
{
return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
return 1;
}

public OnVehicleMod(playerid, vehicleid, componentid)
{
return 1;
}

public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
return 1;
}

public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
return 1;
}

public OnPlayerSelectedMenuRow(playerid, row)
{
return 1;
}

public OnPlayerExitedMenu(playerid)
{
return 1;
}

public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
return 1;
}

public OnRconLoginAttempt(ip[], password[], success)
{
return 1;
}

public OnPlayerUpdate(playerid)
{
return 1;
}

public OnPlayerStreamIn(playerid, forplayerid)
{
return 1;
}

public OnPlayerStreamOut(playerid, forplayerid)
{
return 1;
}

public OnVehicleStreamIn(vehicleid, forplayerid)
{
return 1;
}

public OnVehicleStreamOut(vehicleid, forplayerid)
{
return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch(dialogid)
{
case DLG_REG:
{
if(!response) return Kick(playerid);
if(strlen(inputtext) <= 6 || strlen(inputtext) >= 32)
{
SCM(playerid, -1, "Пароль должен составлять от 6 до 32 символов");
format(str, sizeof(str), "Добро пожаловать на проекте %s. Для продолжения игры на проекте вам нужно зарегистрироваться.\n"\
"Для регистрации придумайте пароль от аккаунта и введите ниже.\n\n\tПримечание\n"\
"\t\t\t-Пароль должен состоять из латинских символов и цифр\n"\
"\t\t\t-Пароль должен состоять от 6 до 32 символов", SERVER_NAME);
return ShowPlayerDialog(playerid, DLG_REG, DIALOG_STYLE_INPUT, "Регистрация", str, "Далее", "Выйти");
}
for(new i = 0; i < strlen(inputtext); i++)
{
switch(inputtext)
{
case 'a'..'z', 'A'..'Z', '0'..'9': continue;
default:
{
SCM(playerid, -1, "Пароль должен состоять из латинских символов и цифр");
format(str, sizeof(str), "Добро пожаловать на проекте %s. Для продолжения игры на проекте вам нужно зарегистрироваться.\n"\
"Для регистрации придумайте пароль от аккаунта и введите ниже.\n\n\tПримечание\n"\
"\t\t\t-Пароль должен состоять из латинских символов и цифр\n"\
"\t\t\t-Пароль должен состоять от 6 до 32 символов", SERVER_NAME);
return ShowPlayerDialog(playerid, DLG_REG, DIALOG_STYLE_INPUT, "Регистрация", str, "Далее", "Выйти");
}
}
}
pinfo[playerid][pPass] = EOS;
strins(pinfo[playerid][pPass], inputtext, 0);
query[0] = EOS;
format(query, sizeof(query), "INSERT INTO 'accounts' ('name', 'password') VALUES ('%e', '%e')", pinfo[playerid][pName], pinfo[playerid][pPass]);
mysql_tquery(dbHandle, query);
}
}
return 1;
}

public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
return 1;
}

forward GetAccount(playerid);
public GetAccount(playerid)
{
format(query, sizeof(query), "SELECT * FROM 'accounts' WHERE name = %s", pinfo[playerid][pName]);
mysql_tquery(dbHandle, query, "CheckAccount", "i", playerid);
}

forward CheckAccount(playerid);
public CheckAccount(playerid)
{
if(cache_num_rows() == 0)
{
format(str, sizeof(str), "Добро пожаловать на проекте %s. Для продолжения игры на проекте вам нужно зарегистрироваться.\n"\
"Для регистрации придумайте пароль от аккаунта и введите ниже.\n\n\tПримечание\n"\
"\t\t\t-Пароль должен состоять из латинских символов и цифр\n"\
"\t\t\t-Пароль должен состоять от 6 до 32 символов", SERVER_NAME);
ShowPlayerDialog(playerid, DLG_REG, DIALOG_STYLE_INPUT, "Регистрация", str, "Далее", "Выйти");
}
else
{
format(str, sizeof(str), "Добро пожаловать на проекте %s. Данный аккаунт уже зарегистрирован.\n"\
"Для продолжения игры на проекте вам нужно авторизоваться\nЧтобы авторизоваться введите пароль ниже.\n"\
"\t\tВаш Ник: %s\n\t\tВаш пинг: %d", SERVER_NAME, pinfo[playerid][pName], GetPlayerPing(playerid));
ShowPlayerDialog(playerid, DLG_AUTO, DIALOG_STYLE_PASSWORD, "Авторизация", str, "Далее", "Выйти");
}
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу