shape1
shape2
shape3
shape4
shape7
shape8

/kick(С диалогом)


cdsc

Новичок
Пользователь
07.06.2014
27
5
0
привет все нашел каманду  /kick с диалогом думаю многим пригодиться)

-------------------------------------------------

В public OnPlayerCommandText(playerid, cmdtext[])

--------------------------------------------------

Код:
if(strcmp(cmd, "/kick", true) == 0) 
    { 
            if(IsPlayerConnected(playerid)) 
            { 
                    tmp = strtok(cmdtext, idx); 
                    if(!strlen(tmp)) 
                    { 
                            SendClientMessage(playerid, COLOR_CMD, "[INFO] {FFFFFF} /kick [playerid/PartOfName] [reason]"); 
                            return 1; 
                    } 
                    giveplayerid = ReturnUser(tmp); 
                    if (PlayerInfo[playerid][pAdmin] >= 1) 
                    { 
                            if(IsPlayerConnected(giveplayerid)) 
                            { 
                                    if(giveplayerid != INVALID_PLAYER_ID) 
                                    { 
                                            GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); 
                                            GetPlayerName(playerid, sendername, sizeof(sendername)); 
                                            new length = strlen(cmdtext); 
                                            while ((idx < length) && (cmdtext[idx] <= ' ')) 
                                            { 
                                                    idx++; 
                                            } 
                                            new offset = idx; 
                                            new result[64]; 
                                            while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) 
                                            { 
                                                    result[idx - offset] = cmdtext[idx]; 
                                                    idx++; 
                                            } 
                                            result[idx - offset] = EOS; 
                                            if(!strlen(result)) 
                                            { 
                                                    SendClientMessage(playerid, COLOR_CMD, "[INFO] {FFFFFF} /kick [playerid/PartOfName] [reason]"); 
                                                    return 1; 
                                            } 
                                            format(string, sizeof(string), "{4f7942}Название Сервера{FFFFFF}: %s кикнут администратором %s, причина: %s", giveplayer, sendername, (result)); 
                                            if(PlayerInfo[giveplayerid][pSex] == 1) 
                                            { 
                                                    format(string, sizeof(string), "{4f7942}Название Сервера{FFFFFF}: %s кикнут администратором %s, причина: %s", giveplayer, sendername, (result)); 
                                            } 
                                            else if(PlayerInfo[giveplayerid][pSex] == 2) 
                                            { 
                                                    format(string, sizeof(string), "{4f7942}Название Сервера{FFFFFF}: %s кикнута администратором %s, причина: %s", giveplayer, sendername, (result)); 
                                            } 
                                            SendClientMessageToAll(COLOR_LIGHTRED, string); 
////////////////////////////////////dialog///////////// 
                                            new year, month,day; 
                                            getdate(year, month, day); 
                                            new coordsstring3[512]; 
                                            new msg3[] = "{FF0000}__________________________________\n\n\t{FF0000}Имя: {FFFFFF}%s\n\t{FF0000}Кикнул(а): {FFFFFF}%s\n\t{FF0000}Дата кика: {FFFFFF}(%d.%d.%d)\n\t{FF0000}Причина: {FFFFFF}%s\n\t{FF0000}Чтобы выйти введите: {FFFFFF}/q\n\t{FF0000}Форум: {FFFFFF}Название Сайта\n\n{FF0000}__________________________________"; 
                                            format(coordsstring3, sizeof coordsstring3, msg3, giveplayer,sendername,day,month,year,result); 
                                            ShowPlayerDialog(giveplayerid,82,DIALOG_STYLE_MSGBOX,"- Вы кикнуты -",coordsstring3,"Выход",""); 
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
                                            Kick(giveplayerid); 
                                            return 1; 
                                    } 
                            } 
                    } 
                    else 
                    { 
                            format(string, sizeof(string), "Недостаточно прав для использования команды.", giveplayerid); 
                            SendClientMessage(playerid, COLOR_GRAD1, string); 
                    } 
            } 
            return 1; 
    }
 
Последнее редактирование модератором:

Moks

Учитель русского языка
Пользователь
28.02.2014
539
7
82
0
Модераторы, прошу заключить в код.

 

Misha_Li

Новичок
Пользователь
13.09.2017
0
0
0
Если я не ошибаюсь то каждая команда должна начинаться со строчки CMD

 

Remmi_Channel

Ничего особенного, просто создаю проект и помогаю
Пользователь
27.10.2015
362
1
37
0
22
@Misha_Li,смотря какой процессор, эта команда на стандартный а CMD: это DC_CMD (ZC_CMD)

 
Последнее редактирование модератором:

Dima12

Новичок
Пользователь
18.08.2016
101
2
0
Игрок
...можно на zccmd?