popovich
Дебютант
C++:
#define SPD ShowPlayerDialog
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
new gun,ammo, money;
new gunname[32];
{
switch(dialogid)
{
case 1:
{
if(!response || strlen(inputtext) < 6 || strlen(inputtext) > 64)
{
new string[256], ping;
ping = GetPlayerPing(playerid);
format(string, sizeof(string), "{FFFFFF}Добро пожаловать на {19e003}Kine RolePlay{FFFFFF}\n\nВаш логин: {FE2E2E}%s{FFFFFF}\nПинг: {FFD700}%d{FFFFFF}\n\nВведите {FE2E2E}пароль{FFFFFF} от аккаунта.", PlayerInfo[playerid][pNames], (ping == 65535) ? 53 : ping);
return SPD(playerid, 1, DIALOG_STYLE_PASSWORD, "{FE2E2E}Авторизация:{FFFFFF} введите пароль", string, "Войти", "Отмена");
}
strmid(CheckPass[playerid], inputtext, 0, strlen(inputtext), 65);
new hash[65];
SHA256_PassHash(CheckPass[playerid], PlayerInfo[playerid][pSalt], hash, 65);
if(!strcmp(hash, PlayerInfo[playerid][pPassword]))
{
CheckPass[playerid][0] = 0;
mysql_format(connects, mysql_query_, sizeof(mysql_query_), "SELECT * FROM `"TABLE_ACCOUNT"` WHERE `Name` = '%e' LIMIT 1", PlayerInfo[playerid][pNames]);
print(mysql_query_);
mysql_tquery(connects, mysql_query_, "LoginCallback", "i", playerid);
}
else
{
if(GetPVarInt(playerid, "wrongPass") == 2)
{
SendClientMessage(playerid,COLOR_GREY,"Вы кикнуты с сервера за неверный ввод пароля. Пожалуйста попробуйте позже!");
return KickEx(playerid);
}
new string[256], ping;
ping = GetPlayerPing(playerid);
SetPVarInt(playerid, "wrongPass", GetPVarInt(playerid, "wrongPass")+1);
format(stringer1,sizeof(stringer1),"{B4045F}*{424242} Осталось попыток: 2", (3 - GetPVarInt(playerid, "wrongPass")));
format(string, sizeof(string), "{FFFFFF}Добро пожаловать на {19e003}Kine RolePlay{FFFFFF}\n\nВаш логин: {FE2E2E}%s{FFFFFF}\nПинг: {FFD700}%d{FFFFFF}\n\nВведите {FE2E2E}пароль{FFFFFF} от аккаунта.", PlayerInfo[playerid][pNames], (ping == 65535) ? 53 : ping);
SPD(playerid, 1, DIALOG_STYLE_PASSWORD, "{FF0000}Авторизация:{FFFFFF} введите пароль", string, "Войти", "Отмена");
SendClientMessage(playerid, 0xE93636AA, stringer1);
}
else // место ошибки
{
new string[256], ping;
ping = GetPlayerPing(playerid);
SetPVarInt(playerid, "wrongPass", GetPVarInt(playerid, "wrongPass")+1);
format(stringer1,sizeof(stringer1),"{B4045F}*{424242} Осталось попыток: 1", (3 - GetPVarInt(playerid, "wrongPass")));
format(string, sizeof(string), "{FFFFFF}Добро пожаловать на {19e003}Kine RolePlay{FFFFFF}\n\nВаш логин: {FE2E2E}%s{FFFFFF}\nПинг: {FFD700}%d{FFFFFF}\n\nВведите {FE2E2E}пароль{FFFFFF} от аккаунта.", PlayerInfo[playerid][pNames], (ping == 65535) ? 53 : ping);
SPD(playerid, 1, DIALOG_STYLE_PASSWORD, "{FF0000}Авторизация:{FFFFFF} введите пароль", string, "Войти", "Отмена");
SendClientMessage(playerid, 0xE93636AA, stringer1);
}
return 1;
}
case 2:
{
Код:
C:\Users\Admin\Desktop\gta3.img\abc\gamemodes\youtube.pwn(6042) : error 029: invalid expression, assumed zero
Pawn compiler 3.2.3664 Copyright (c) 1997-2017, ITB CompuPhase
1 Error.
Последнее редактирование модератором:
