код OnPlayerRequestClass в студию
Вид для печати
код OnPlayerRequestClass в студию
Код HTML:public OnPlayerRequestClass(playerid, classid)
{
print("OnPlayerRequestClass");
// SetPVarInt(playerid, "TPS", TogglePlayerSpectating(playerid, true));
//----------------------------------------------------------------------|
//SetPlayerPos(playerid, 0.0, 0.0, 0.0); // Положение игрока.
//SetPlayerCameraPos(playerid, 1649.8954,-1013.8740,137.4525); // Камера
//SetPlayerCameraLookAt(playerid, 1649.8954,-1013.8740,137.4525); // Камера
//----------------------------------------------------------------------|
//
switch(PAccount[playerid])
{
case 1:
{
//if(PAccount[playerid] == 1)// Если аккаунт есть
new string[256],playername[MAX_PLAYER_NAME];
GetPlayerName(playerid,playername,sizeof(playername));
format(string, 256, "Добро пожаловать на сервер: "DR" "servername" \n\n"W"Ваш аккаунт зарегистрирован на сервере!\nВаш игровой логин:"DR" %s \n\n"W"Введите ваш пароль в поле ниже:", playername);
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, " "DR"~Авторизация аккаунта~ ", string, "Далее", "");
}
case 0:
//else// Если аккаунта нет
{
SendClientMessage(playerid, -1, ""); SendClientMessage(playerid, -1, ""); SendClientMessage(playerid, -1, ""); SendClientMessage(playerid, -1, ""); SendClientMessage(playerid, -1, "");
SendClientMessage(playerid, -1, ""); SendClientMessage(playerid, -1, ""); SendClientMessage(playerid, -1, ""); SendClientMessage(playerid, -1, ""); SendClientMessage(playerid, -1, "");
SendClientMessage(playerid, 0xF0F0F0FF, "Выбирайте пароль посложнее, состоящий из символов разного регистра, с цифрами и [для абсолютной надёжности] знаками препинания.");
SendClientMessage(playerid, 0xF0F0F0FF, "Не используйте пароль, связанный с теми данными, которые могут быть о вас известны, например, ваше имя или дату рождения.");
SendClientMessage(playerid, 0xF0F0F0FF, "Пример пароля : Цифры, регистр : HTs2mwo0 Слово и число : hyeb8207 Простой пароль : aylnccsm");
new string[256],playername[MAX_PLAYER_NAME];
GetPlayerName(playerid,playername,sizeof(playername));
format(string, 256, "Добро пожаловать на сервер: "DR" "servername" \n\n"W"Ваш аккаунт не зарегистрирован на сервере!\nВаш игровой логин:"DR" %s \n\n"W"Для начала игры необходимо пройти регистрацию\nВведите ваш будующий пароль в поле ниже:", playername);
ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, " "G"~Регистрация аккаунта~ ", string, "Далее", "");
//ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Регистрация аккаунта","{FAFAFA}Зарегистрируйтесь введя пароль в окошко\n{Выбирайте пароль посложнее, состоящий из символов разного регистра, с цифрами и [для абсолютной надёжности] знаками препинания.\nНе используйте пароль, связанный с теми данными, которые могут быть о вас известны, например, ваше имя или дату рождения.\n{FF0A00}Пример пароля : Цифры, регистр : HTs2mwo0 Слово и число : hyeb8207 Простой пароль : aylnccsm","Ввод","");
}
}
return 1;
}
Так и где у вас тут проверки на ботов? Или у вас боты умеют нажимать на кнопки в диалоговых окнах и вводить пароли?
Использовать функцию IsPlayerNPC, дабы боты могли обходить авторизацию/античиты и прочее, что может их как-то остановить
Я так и делаю, но странности происходят когда я подключаю стример!! без него все работает отлично...
PHP код:
#define RECORDING "HELP" //This is the filename of your recording without the extension.
#define RECORDING_TYPE 2 //1 for in vehicle and 2 for on foot.
#include <a_samp>
new cjcar;
public OnGameModeInit()
{
ConnectNPC("[BOT]CJ","HELP");
cjcar = AddStaticVehicle(454,0,0,0,0,26,26); // car
}
public OnPlayerSpawn(playerid)
{
if(IsPlayerNPC(playerid)) //Checks if the player that just spawned is an NPC.
{
new npcname[64];
GetPlayerName(playerid,npcname,64);
if(!strcmp(npcname,"[BOT]CJ",true))
{
PutPlayerInVehicle(playerid, cjcar, 2);
SetPlayerColor(playerid,0x0000BBAA);
SetPlayerSkin(playerid, 171);
return 1;
}
return 0;
}
return 1;
}
Используйте в паблике где у вас бот отключается.PHP код:
if(IsPlayerNPC(playerid)) return true;
В OnPlayerConnect/OnPlayerRequestClass и прочие коллбеки добавьте тот код, что дали выше:
Либо поменяйте версию стримера, но вряд ли это поможет, ибо сейчас бот тупо не может пройти авторизациюPHP код:
if(IsPlayerNPC(playerid)) return true;