Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Вопрос по команде /recon

Статус
В этой теме нельзя размещать новые ответы.

Andrey_Prylkin

Умник
Опять я с этой командой)
Вообщем когда выбераю кик / Бан / Варн и тому подобные где есть причины и для этого выходит диалог
Скрин диалога:

После когда ввел причину, нажал на кнопку (Действия, то есть Кик)
Меня отсоединяет от сервера, а того кого хотел кикнуть, ходит спокойно без последствий.

Движок 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);
            }
        }
В publics: OnPlayerClickTextDraw
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, "Закрыть", "");
	}
Команда например /kick
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;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу