/mute /jail /prison /skick | Помогите

Описание: Вопросы по скриптингу (Излагай ясно, проси мало, уходи быстро)
Модератор: SJplayer

Ban.Kick
Автор темы
Аватара
Ban.Kick
Автор темы
Сообщения: 1
Зарегистрирован: 10 апреля 2017
С нами: 6 лет 11 месяцев

#1 Ban.Kick » 10 апреля 2017, 9:56

Можете помоч сделать для этих команд причину чтобы можно было писать? Заранее спасибо.
Мои команды (к примеру):

/mute

Код: Выделить всё

}
else if(
strcmp(cmd"/mute"true) == 0)
{
        if (
PINFO[playerid][pAdminLVL] < 1) return SendMe(playeridCWHITEYouCanNot);
        
tmp strtok(cmdtextidx);
        if(!
strlen(tmp)) return SendMe(playerid0x00D900C8"- Подсказка:{FFFFFF} /mute [ID] [минуты]");
        new 
mtime;
        
giveplayerid ReturnUser(tmp);
        if (!
IsPlayerConnected(giveplayerid)) return SendMe(playeridCWHITENotFoundID);
        if(
gPlayerLogged[giveplayerid] == false) return SendMe(playeridCWHITENoLogin);
        if(
PINFO[giveplayerid][pMuted] == false)
        {
            
tmp strtok(cmdtextidx);
            if(!
strlen(tmp)) return SendMe(playerid0x00D900C8"- Подсказка:{FFFFFF} /mute [ID] [минуты]");
            
mtime strval(tmp);
            if(
GetPlayerState(giveplayerid) != && GetPlayerState(giveplayerid) != && GetPlayerState(giveplayerid) != 3) return SendMe(playeridCWHITENoLogin);
            
PINFO[giveplayerid][pMuted] = true;
            
PINFO[giveplayerid][pMuteTime] = mtime*60;
            
format(stringsizeof(string), "%s[%i] получил(a) бан чата на %i минут от администратора %s[%i]",GN(giveplayerid), playeridmtimeGN(playerid), playerid);
            
SendAll(CLIGHTREDstring);
        }
        else
        {
            
format(stringsizeof(string), "Администратор %s[%i] снял бан чата у %s[%i]. ",GN(playerid), playeridGN(giveplayerid), playerid);
            
SendAll(CLIGHTREDstring);
            
PINFO[giveplayerid][pMuted] = false;
            
PINFO[giveplayerid][pMuteTime] = 0;
        }
        return 
true


/jail

Код: Выделить всё

}
else if(
strcmp(cmd"/jail"true) == 0)
{
        if (
PINFO[playerid][pAdminLVL]  < 1) return SendMe(playeridCWHITEYouCanNot);
        
tmp strtok(cmdtextidx);
        if(!
strlen(tmp)) return     SendMe(playerid0x00D900C8"- Подсказка:{FFFFFF} /jail [ID] [минуты]");
        new 
money;
        
giveplayerid ReturnUser(tmp);
        
tmp strtok(cmdtextidx);
        
money strval(tmp);
        if (!
IsPlayerConnected(giveplayerid)) return SendMe(playeridCWHITENotFoundID);
        if(
gPlayerLogged[giveplayerid] == false) return SendMe(playeridCWHITENoLogin);
        
ResetPlayerWeaponsAC(giveplayerid);
        
SetPlayerInterior(giveplayerid6);
        
SetPlayerPos_by_Rich(giveplayerid,264.1425,77.4712,1001.0391);
        
SetPlayerFacingAngle(giveplayerid,263.0160);
        
PINFO[giveplayerid][pJailed] = 1;
        
PINFO[giveplayerid][pMestoJail] = 1;
        
PINFO[giveplayerid][pJailTime] = money*60;
        
AdminMessege(CORANGE,string,1);
        
SendMes(giveplayeridCORANGE"{66FFFF}Вы были посажены в тюрьму администратором %s[%i] на %i минут",GN(playerid), playeridmoney);
        
AdminMessege(CORANGE,string,1);
        
PINFO[giveplayerid][pBolnica] = false;
        
SetPVarInt(giveplayerid"USEBOLNICA"0);
        return 
true


/prison

Код: Выделить всё

}
else if(
strcmp(cmd"/prison",true) == 0)
{
        if(
PINFO[playerid][pAdminLVL] < 2) return SendMe(playeridCWHITEYouCanNot);
        
tmp strtok(cmdtextidx);
        if(!
strlen(tmp)) return     SendMe(playerid0x00D900C8"- Подсказка:{FFFFFF} /prison [ID] [минуты]");
        new 
money;
        
giveplayerid ReturnUser(tmp);
        
tmp strtok(cmdtextidx);
        
money strval(tmp);
        if (!
IsPlayerConnected(giveplayerid)) return SendMe(playeridCWHITENotFoundID);
        if(
gPlayerLogged[giveplayerid] == false) return SendMe(playeridCWHITENoLogin);
        
SendMes(giveplayeridCORANGE"{66FFFF}Вы были посажены в ДеМорган администратором %s[%i] на %i минут",GN(playerid), playeridmoney);
        
format(stringsizeof(string), "Администратор %s[%i] посадил(а) %s[%i] в ДеМорган на %i минут",GN(playerid),playerid,GN(giveplayerid),giveplayerid,money);
        
AdminMessege(CLIGHTRED,string,1);
        
PINFO[giveplayerid][pJailed] = 4;
        
PINFO[giveplayerid][pJailTime] = money*60;
        
SetPlayerInterior(giveplayerid0);
        
SetPlayerVirtualWorld(giveplayerid,1);
        
SetPlayerPos_by_Rich(giveplayerid,5508.8716,1250.6489,18.4146);
        
SetPlayerSkin(giveplayerid62);
        
ResetPlayerWeaponsAC(giveplayerid);
        return 
true


/skick

Код: Выделить всё

}
else if(
strcmp(cmd"/skick"true) == 0)
{
        if (
PINFO[playerid][pAdminLVL] < 6) return SendMe(playeridCWHITEYouCanNot);
        
tmp strtok(cmdtextidx);
        if(!
strlen(tmp)) return SendMe(playerid0x00D900C8"- Подсказка:{FFFFFF} /skick [ID]");
        
giveplayerid ReturnUser(tmp);
        if (!
IsPlayerConnected(giveplayerid)) return SendMe(playeridCWHITENotFoundID);
        if(
giveplayerid == playerid) return SendMe(playeridCWHITEErrorMyId);
        if(
PINFO[giveplayerid][pAdminLVL] > PINFO[playerid][pAdminLVL]) return SendMe(playerid,CWHITE,"Нельзя кикнуть администратора");
        
format(stringsizeof(string), "%s[%i] SKICK %s[%i]",GN(playerid),playerid,GN(giveplayerid),giveplayerid);
        
AdminMessege(CORANGE,string,1);
        
ResetPlayerWeaponsAC(giveplayerid);
        
NewKick(giveplayerid);
        return 
true


Если поможете буду очень благодарен вам =)


Layk M
Прапорщик
Прапорщик
Аватара
Layk M
Прапорщик
Прапорщик
Сообщения: 170
Зарегистрирован: 4 июня 2013
С нами: 10 лет 9 месяцев

Бан с причиной

#2 Layk » 10 апреля 2017, 19:05

Вот есть команда, бан с причиной, делай на подобии.

Код: Выделить всё

COMMAND:banex(playerid, params[])

{

 new string[128], id, message;

 if(sscanf(params, "sg", id, message)) return SendClientMessage(playerid, -1, "/banex [ID] [Причина]");

 if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "Игрок офф-лайн");

 if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Вы не админ");

 format(string, sizeof(string), "[BAN]: Администратор %s забанил игрока %s причина %s", PlayerName(playerid), PlayerName(id), message);

 SendClientMessageToAll(-1, string);

 Ban(id);

 return 1;

}




Код: Выделить всё

PlayerName(playerid)

{

    new name[MAX_PLAYER_NAME]; 

    GetPlayerName
(playerid,name,sizeof(name));

    return name;

}
Изображение

frozen12
Рядовой
Рядовой
Аватара
frozen12
Рядовой
Рядовой
Сообщения: 7
Зарегистрирован: 14 июня 2013
С нами: 10 лет 9 месяцев

#3 frozen12 » 13 апреля 2017, 17:13

Да это очередной лайпох :grin:


  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Вопросы»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 4 гостя