danya9877
Ученик
Добрый день уважаемые пользователи) Не понимаю ошибки. Не сохраняет пароль в фаил с аккаунтом и выдает 2 варнинга о несовпадении аргументов( Я начинающий совсем еще
Ко всем new приписал
Дальше скопировал kick для 0.3х у человека одного..
Потом писал в паблике о коннекте проверку на регистрацию (не знаю кстати как сделать IsPlayerRegistered)
Во OnDialogRespone писал
Ко всем new приписал
PHP:
new lalka[MAX_PLAYER_NAME];
new File:mxininames;
PHP:
#define Kick(%0) SetTimerEx("PlayerKick", 100, false, "i", %0);
forward PlayerKick(playerid);
public PlayerKick(playerid) // не сам делал
{
Kick(playerid);
return 1;
}
PHP:
public OnPlayerConnect(playerid)
{
// регистрация , проверка на имя в файле
GetPlayerName(playerid, lalka, sizeof(lalka));
format(lalka, sizeof(lalka), "%s", lalka);
if(!fexist(lalka))
{
mxininames = fopen(lalka, io_readwrite);
ShowPlayerDialog(playerid, 0, DIALOG_STYLE_INPUT, "Регистрация", "Ваш ник не зарегистрирован на сервере. Введите пароль","Ввод","Выход");
}
else
{
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Авторизация", "Введите ваш пароль","Ввод","Выход");
}
return 1;
}
PHP:
if(dialogid == 0)
if(!strlen(inputtext))
{ SendClientMessage(playerid, 0xFF0000AA, "Введите в поле пароль");
return ShowPlayerDialog(playerid, 0, DIALOG_STYLE_INPUT, "Регистрация", "Ваш ник не зарегистрирован на сервере. Введите пароль","Ввод","Выход");
}
else
switch(response)
{
case 1:
{
ini_openFile(lalka);
ini_setString(mxininames, "Пароль", inputtext);
ini_closeFile(mxininames);
OnPlayerSpawn(playerid);
SendClientMessage(playerid, 0xFF0000AA, "Поздравляем вас с успешной регистрацией!");
}
case 0:
{
Kick(playerid);
}
}
