Andrey_Prylkin
Умник
Опять я с этой командой)
Вообщем когда выбераю кик / Бан / Варн и тому подобные где есть причины и для этого выходит диалог
Скрин диалога:
После когда ввел причину, нажал на кнопку (Действия, то есть Кик)
Меня отсоединяет от сервера, а того кого хотел кикнуть, ходит спокойно без последствий.
Движок dc_cmd 2.8
Коды:
В public OnDialogResponse
В publics: OnPlayerClickTextDraw
Команда например /kick
Вообщем когда выбераю кик / Бан / Варн и тому подобные где есть причины и для этого выходит диалог
Скрин диалога:
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
После когда ввел причину, нажал на кнопку (Действия, то есть Кик)
Меня отсоединяет от сервера, а того кого хотел кикнуть, ходит спокойно без последствий.
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Движок dc_cmd 2.8
Коды:
В public OnDialogResponse
PHP:
case 13997:
{
if(PlayerInfo[playerid][pAdmin] >= 2)
{
new stringer[128];
format(stringer, sizeof(stringer), "/kick %d %s",Spectate[playerid],inputtext);
OnPlayerCommandText(playerid,stringer);
}
}
case 13998:
{
if(PlayerInfo[playerid][pAdmin] >= 2)
{
new stringer[128];
format(stringer, sizeof(stringer), "/warn %d %s",Spectate[playerid],inputtext);
OnPlayerCommandText(playerid,stringer);
}
}
case 13999:
{
if(PlayerInfo[playerid][pAdmin] >= 2)
{
new stringer[128];
format(stringer, sizeof(stringer), "/ban %d %s",Spectate[playerid],inputtext);
OnPlayerCommandText(playerid,stringer);
}
}
case 14000:
{
if(PlayerInfo[playerid][pAdmin] >= 5)
{
new stringer[128];
format(stringer, sizeof(stringer), "/iban %d %s",Spectate[playerid],inputtext);
OnPlayerCommandText(playerid,stringer);
}
}
PHP:
if(clickedid == Click[0])
{
new stringer[128];
format(stringer,sizeof(stringer),"/recon %d",Spectate[playerid]);
CallLocalFunction("OnPlayerCommandText", "is", playerid, stringer);
if(IsPlayerInAnyVehicle(Spectate[playerid])) PlayerSpectateVehicle(playerid, GetPlayerVehicleID(Spectate[playerid]), 1);
else PlayerSpectatePlayer(playerid, Spectate[playerid], 1);
SetPlayerInterior(playerid,GetPlayerInterior(Spectate[playerid]));
SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(Spectate[playerid]));
StartRecon(playerid);
}
if(clickedid == Click[1])
{
if(recontd[0][playerid] == false)
{
for(new i = 0; i < 5; i++) TextDrawShowForPlayer(playerid,gmclick[i]);
recontd[0][playerid] = true;
return true;
}
else
{
for(new i = 0; i < 5; i++) TextDrawHideForPlayer(playerid,gmclick[i]);
recontd[0][playerid] = false;
return true;
}
}
if(clickedid == gmclick[1])
{
new stringer[128];
format(stringer,sizeof(stringer),"/gm %d",Spectate[playerid]);
CallLocalFunction("OnPlayerCommandText", "is", playerid, stringer);
StartRecon(playerid);
}
if(clickedid == gmclick[2])
{
SendClientMessage(playerid, COLOR_WHITE, "Данной функции еще нету!");
StartRecon(playerid);
}
if(clickedid == Click[2])
{
if(recontd[1][playerid] == false)
{
for(new x = 0; x < 11; x++) TextDrawShowForPlayer(playerid,dropclick[x]);
recontd[1][playerid] = true;
}
else
{
for(new x = 0; x < 11; x++) TextDrawHideForPlayer(playerid,dropclick[x]);
recontd[1][playerid] = false;
}
}
if(clickedid == dropclick[1])
{
if(PlayerInfo[playerid][pAdmin] <= 2) return SendClientMessage(playerid, COLOR_WHITE, ""); StartRecon(playerid);
ShowPlayerDialog(playerid,13997,DIALOG_STYLE_INPUT,"Бан чата","Введите причину","Бан чата","Отмена");
}
if(clickedid == dropclick[2])
{
new stringer[128];
format(stringer,sizeof(stringer),"/slap %d",Spectate[playerid]);
CallLocalFunction("OnPlayerCommandText", "is", playerid, stringer);
StartRecon(playerid);
}
if(clickedid == dropclick[3])
{
new stringer[128];
format(stringer,sizeof(stringer),"/demorgan %d",Spectate[playerid]);
CallLocalFunction("OnPlayerCommandText", "is", playerid, stringer);
StartRecon(playerid);
}
if(clickedid == dropclick[4])
{
new stringer[128];
format(stringer,sizeof(stringer),"/freeze %d",Spectate[playerid]);
CallLocalFunction("OnPlayerCommandText", "is", playerid, stringer);
StartRecon(playerid);
}
if(clickedid == dropclick[5])
{
new stringer[128];
format(stringer,sizeof(stringer),"/unfreeze %d",Spectate[playerid]);
CallLocalFunction("OnPlayerCommandText", "is", playerid, stringer);
StartRecon(playerid);
}
if(clickedid == Click[3])
{
if(recontd[2][playerid] == false)
{
for(new a = 0; a < 5; a++) TextDrawShowForPlayer(playerid,kickclick[a]);
recontd[2][playerid] = true;
}
else
{
for(new a = 0; a < 5; a++) TextDrawHideForPlayer(playerid,kickclick[a]);
recontd[2][playerid] = false;
}
}
if(clickedid == kickclick[1])
{
if(PlayerInfo[playerid][pAdmin] <= 2) return SendClientMessage(playerid, COLOR_WHITE, ""); StartRecon(playerid);
ShowPlayerDialog(playerid,13997,DIALOG_STYLE_INPUT,"Кик","Введите причину","Кик","Отмена");
}
if(clickedid == kickclick[2])
{
new stringer[128];
format(stringer,sizeof(stringer),"/skick %d",Spectate[playerid]);
CallLocalFunction("OnPlayerCommandText", "is", playerid, stringer);
StartRecon(playerid);
}
if(clickedid == Click[4])
{
if(PlayerInfo[playerid][pAdmin] <= 2) return SendClientMessage(playerid, COLOR_WHITE, ""); StartRecon(playerid);
ShowPlayerDialog(playerid,13998,DIALOG_STYLE_INPUT,"Варн","Введите причину","Варн","Отмена");
}
if(clickedid == Click[5])
{
if(recontd[3][playerid] == false)
{
for(new a = 0; a < 7; a++) TextDrawShowForPlayer(playerid,banclick[a]);
recontd[3][playerid] = true;
}
else
{
for(new a = 0; a < 7; a++) TextDrawHideForPlayer(playerid,banclick[a]);
recontd[3][playerid] = false;
}
}
if(clickedid == banclick[1])
{
if(PlayerInfo[playerid][pAdmin] <= 2) return SendClientMessage(playerid, COLOR_WHITE, ""); StartRecon(playerid);
ShowPlayerDialog(playerid,13999,DIALOG_STYLE_INPUT,"Бан","Введите причину","Бан","Отмена");
}
if(clickedid == banclick[2])
{
new stringer[128];
format(stringer,sizeof(stringer),"/sban %d",Spectate[playerid]);
CallLocalFunction("OnPlayerCommandText", "is", playerid, stringer);
StartRecon(playerid);
}
if(clickedid == banclick[3])
{
if(PlayerInfo[playerid][pAdmin] <= 2) return SendClientMessage(playerid, COLOR_WHITE, ""); StartRecon(playerid);
ShowPlayerDialog(playerid,14000,DIALOG_STYLE_INPUT,"Бан","Введите причину","Бан","Отмена");
}
if(clickedid == Click[6])
{
if(recontd[4][playerid] == false)
{
for(new a = 0; a < 7; a++) TextDrawShowForPlayer(playerid,statsclick[a]);
recontd[4][playerid] = true;
}
else
{
for(new a = 0; a < 7; a++) TextDrawHideForPlayer(playerid,statsclick[a]);
recontd[4][playerid] = false;
}
}
if(clickedid == statsclick[1])
{
new stringer[128];
format(stringer,sizeof(stringer),"/getstats %d",Spectate[playerid]);
CallLocalFunction("OnPlayerCommandText", "is", playerid, stringer);
StartRecon(playerid);
}
if(clickedid == statsclick[2])
{
new stringer[128];
format(stringer,sizeof(stringer),"/iwep %d",Spectate[playerid]);
CallLocalFunction("OnPlayerCommandText", "is", playerid, stringer);
StartRecon(playerid);
}
if(clickedid == statsclick[3])
{
new stringer[128];
format(stringer,sizeof(stringer),"/getip %d",Spectate[playerid]);
CallLocalFunction("OnPlayerCommandText", "is", playerid, stringer);
StartRecon(playerid);
}
if(clickedid == Click[7])
{
if(IsPlayerInAnyVehicle(Spectate[playerid])) PlayerSpectateVehicle(playerid, GetPlayerVehicleID(Spectate[playerid]), 1);
else PlayerSpectatePlayer(playerid, Spectate[playerid], 1);
SetPlayerInterior(playerid,GetPlayerInterior(Spectate[playerid]));
SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(Spectate[playerid]));
return true;
}
if(clickedid == Click[8])
{
StopSpectate(playerid);
}
if(clickedid == recon[12])
{
new stringer[128];
new temp[80];
format(temp,sizeof(temp), "Level: Уровень игрока!");
strcat(stringer,temp);
format(temp,sizeof(temp), "Warns: Кол-во варнов у игрока,если 0,это не значит что их небыло у игрока.\n");
strcat(stringer,temp);
format(temp,sizeof(temp), "Armout: Броня игрока\n");
strcat(stringer,temp);
format(temp,sizeof(temp), "Health: Здоровье\n\n\n");
strcat(stringer,temp);
format(temp,sizeof(temp), "Car HP: Здоровье машины\n");
strcat(stringer,temp);
format(temp,sizeof(temp), "Speed: Скорость машины");
strcat(stringer,temp);
format(temp,sizeof(temp), "Ping: Пинг игрока");
strcat(stringer,temp);
format(temp,sizeof(temp), "Ammo: Патроны игрока");
strcat(stringer,temp);
format(temp,sizeof(temp), "Shot: Количество выстрелов/попаданий,процент попаданий");
strcat(stringer,temp);
format(temp,sizeof(temp), "TimeShot: Количество выстрелов/попаданий,процент попаданий");
strcat(stringer,temp);
ShowPlayerDialog(playerid,10004,DIALOG_STYLE_MSGBOX, "Помощь",stringer, "Закрыть", "");
}
PHP:
CMD:kick(playerid, params[])
{
if(PlayerInfo[playerid][pLogin] == 0) return true;
if(PlayerInfo[playerid][pAdmin] < 1 || dostup[playerid] == 0) return true;
if(sscanf(params, "us[64]",params[0],params[1])) return SendClientMessage(playerid, COLOR_WHITE, "Ââåäèòå: /kick [id] [ïðè÷èíà]");
if(!IsPlayerConnected(params[0])) return true;
format(YCMDstr, sizeof(YCMDstr), "Àäìèíèñòðàòîð: %s êèêíóë %s. Ïðè÷èíà: %s",Name(playerid),Name(params[0]),params[1]);
SendClientMessageToAll(COLOR_LIGHTRED, YCMDstr);
Kick(params[0]);
return true;
}
