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

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

Ban.Kick
Topic author
Avatar
Ban.Kick
Topic author
Reputation: 0
Posts: 1
Joined: 10 Apr 2017
With us: 2 years

#1by Ban.Kick » 10 Apr 2017, 9:56

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

/mute

Code: Select all

}
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

Code: Select all

}
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

Code: Select all

}
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

Code: Select all

}
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
Прапорщик
Прапорщик
Avatar
Layk M
Прапорщик
Прапорщик
Reputation: 19
Posts: 158
Joined: 4 Jun 2013
With us: 5 years 10 months

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

#2by Layk » 10 Apr 2017, 19:05

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

Code: Select all

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;

}




Code: Select all

PlayerName(playerid)

{

    new name[MAX_PLAYER_NAME]; 

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

    return name;

}
Image

frozen12
Рядовой
Рядовой
Avatar
frozen12
Рядовой
Рядовой
Reputation: 1
Posts: 7
Joined: 14 Jun 2013
With us: 5 years 10 months

#3by frozen12 » 13 Apr 2017, 17:13

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


  • Similar Topics
    Replies
    Views
    Last post

Return to “Вопросы”

Who is online (over the past 5 minutes)

Users browsing this forum: 1 guest