Я так понимаю 215 строка нужна
Точку с запятой забыл:
1. Ты не используешь макрос, а он, как не странно, может изменится с выходом новой версии (если она будет, вообще). И да, функция Kick сама проверяет наличие игрока на сервере.
2. Вроде бы в компиляторе не от Zeex’а будет ошибка, зависание и т.п..
P.S.: Бесполезно использовать ASM, если ты не работаешь напрямую с памятью.
Боже, перестань, я же в «шутку» ответил на предыдущий пост, конечно такой способ использовать бессмыслено, когда можно просто на прямую вызвать функцию кика. Любишь же ты придратся)
Боже, перестань, я же в «шутку» ответил на предыдущий пост, конечно такой способ использовать бессмыслено, когда можно просто на прямую вызвать функцию кика. Любишь же ты придратся)
Вызывает, но если использовать вызов этой функции ранее, чем вызов ее через опкод sysreq, то зависания не будет.
Ты заявил о том, что мой стиль кода не очень, в инклуде so_func, когда я сделал проверку на компилятор от Zeex’a, хотя это и называется обходом зависания
Error 001 expected token but found identifier как исправить
Быстрый переход в группу «Пользователи», без надобности написания постов и ожидания.
Покупка дает возможность:
Маппинг для сервера
Моды для сервера
Огромный выбор различных модификаций для Вашего сервера. Пролистайте эти темы! Возможно именно там Вы найдете то, что искали уже давно.
Модификации SA
Хотите разнообразить свою игру в San Andreas? Смелее в наш раздел. Отличный сборник готовых решений. Играйте с удовольствием
7_Nike_7
Начинающий
Изучающий
7_Nike_7
Начинающий
ВОТ ПОМОЖЕШЬ ПЛЮС ПОЛУЧИШЬ
if(fexist(string))
<
new sti[MAX_STRING]; // Ток не смейтесь над названиями переменных. )
gPlayerAccount[playerid] = 1;
format(sti, sizeof(sti), «Тут ваше сообщение при логине, если хотите. \nЧтобы авторизироватся, подождите %d %s.», Wait[playerid], Stroka);
ShowPlayerDialog(playerid,55,DIALOG_STYLE_MSGBOX,»Логин»,sti,»Авторизация»,»Авторизация»);
>
else
<
new stii[MAX_STRING];
gPlayerAccount[playerid] = 0;
format(stii, sizeof(stii), «Тут ваш текст при реге, если хотите. \nЧтобы зарегестрироватся, подождите %d секунд.», Wait[playerid]);
ShowPlayerDialog(playerid,56,DIALOG_STYLE_MSGBOX,»Регистрация»,stii,»Регистрация»,»Регистрация»);
if(dialogid == 55)
<
if(Wait[playerid] > 0)
<
new Stroka[10];
switch(Wait[playerid])
<
case 1: Stroka = «секунду»;
case 2,3,4: Stroka = «секунды»;
default: Stroka = «секунд»;
>
gPlayerAccount[playerid] = 1;
new ti[300];
format(ti, sizeof(ti), «Тут ваше сообщение при логине, если хотите. \nПодождите %d %s.», Wait[playerid], Stroka);
ShowPlayerDialog(playerid,55,DIALOG_STYLE_MSGBOX,»Вход»,ti,»Авторизация»,»Авторизация»);
>
else
<
new loginmsg[256+1];
format(loginmsg,256,»Введите свой пароль»);
ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,»Авторизация»,loginmsg,»Принять»,»Отмена»); // Там где 1, впишите ваш ид диалогового окна логина.
>
>
if(dialogid == 56)
<
if(Wait[playerid] > 0)
<
new Stroka[10];
switch(Wait[playerid])
<
case 1: Stroka = «секунду»;
case 2,3,4: Stroka = «секунды»;
default: Stroka = «секунд»;
>
gPlayerAccount[playerid] = 0;
new tii[300];
format(tii, sizeof(tii), «Тут ваш текст при реге, если хотите. \nЧтобы зарегестрироватся, подождите %d %s.», Wait[playerid], Stroka);
ShowPlayerDialog(playerid,56,DIALOG_STYLE_MSGBOX,»Регистрация»,tii,»Регистрация»,»Регистрация»);
>
else
<
new loginmsg[256+1];
format(loginmsg,256,»Введите пароль для вашего аккаунта»);
ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,»Регистрация»,loginmsg,»Принять»,»Отмена»); // Там где 2, впишите ваш ид диалогового окна реги.
>
>
Wait[playerid] = 10; // тут измените своё число на то, сколько будет ждать игрок, в секундах.
if(fexist(string))
<
new sti[MAX_STRING]; // Ток не смейтесь над названиями переменных. )
gPlayerAccount[playerid] = 1;
format(sti, sizeof(sti), «Тут ваше сообщение при логине, если хотите. \nЧтобы авторизироватся, подождите %d %s.», Wait[playerid], Stroka);
ShowPlayerDialog(playerid,55,DIALOG_STYLE_MSGBOX,»Логин»,sti,»Авторизация»,»Авторизация»);
>
else
<
new stii[MAX_STRING];
gPlayerAccount[playerid] = 0;
format(stii, sizeof(stii), «Тут ваш текст при реге, если хотите. \nЧтобы зарегестрироватся, подождите %d секунд.», Wait[playerid]);
ShowPlayerDialog(playerid,56,DIALOG_STYLE_MSGBOX,»Регистрация»,stii,»Регистрация»,»Регистрация»);
if(dialogid == 55)
<
if(Wait[playerid] > 0)
<
new Stroka[10];
switch(Wait[playerid])
<
case 1: Stroka = «секунду»;
case 2,3,4: Stroka = «секунды»;
default: Stroka = «секунд»;
>
gPlayerAccount[playerid] = 1;
new ti[300];
format(ti, sizeof(ti), «Тут ваше сообщение при логине, если хотите. \nПодождите %d %s.», Wait[playerid], Stroka);
ShowPlayerDialog(playerid,55,DIALOG_STYLE_MSGBOX,»Вход»,ti,»Авторизация»,»Авторизация»);
>
else
<
new loginmsg[256+1];
format(loginmsg,256,»Введите свой пароль»);
ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,»Авторизация»,loginmsg,»Принять»,»Отмена»); // Там где 1, впишите ваш ид диалогового окна логина.
>
>
if(dialogid == 56)
<
if(Wait[playerid] > 0)
<
new Stroka[10];
switch(Wait[playerid])
<
case 1: Stroka = «секунду»;
case 2,3,4: Stroka = «секунды»;
default: Stroka = «секунд»;
>
gPlayerAccount[playerid] = 0;
new tii[300];
format(tii, sizeof(tii), «Тут ваш текст при реге, если хотите. \nЧтобы зарегестрироватся, подождите %d %s.», Wait[playerid], Stroka);
ShowPlayerDialog(playerid,56,DIALOG_STYLE_MSGBOX,»Регистрация»,tii,»Регистрация»,»Регистрация»);
>
else
<
new loginmsg[256+1];
format(loginmsg,256,»Введите пароль для вашего аккаунта»);
ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,»Регистрация»,loginmsg,»Принять»,»Отмена»); // Там где 2, впишите ваш ид диалогового окна реги.
>
>


