guys im sorry but help please :(
#1

please guys im realy need from you warn and kill command please give me it i cant make it better you are nice more than me so please help me and im sorry for what happen before so please forgive me and help me !!!
Reply
#2

Kill command as in kill yourself or kill others?
well heres both using zcmd + sscanf2, (btw before people start talking about using sscanf for a couple of commands, deal with it idc) i was in a rush when i was writting it and cant test on this pc but it should work. You must be rcon for the warn command as i don't know what variables/functions you use for admin, and also to kill a player is rcon (but you can kill yourself).
pawn Код:
COMMAND:warn(playerid, params[])
{
    if(IsPlayerAdmin(playerid))
    {
        new id, reason[64], str[128];
        if(sscanf(params,"us[64]", id, reason))SendClientMessage(playerid, 0xff0000FF, "ERROR: Usage /warn [id/name] [reason]");
        else
        {
            if(id != INVALID_PLAYER_ID)
            {
                SetPVarInt(id, "warns",GetPVarInt(id, "warns")+1);
                switch(GetPVarInt(id, "warns"))
                {
                    case 1:
                    {
                        format(str, sizeof(str), "You have been warned by administrator %s. Reason: %s",playername(playerid),reason);
                        SendClientMessage(playerid, 0xff0000FF,str);
                        SendClientMessage(playerid, 0xff000FF,"warn 1 of 3");
                    }
                    case 2:
                    {
                        format(str, sizeof(str), "You have been warned by administrator %s. Reason: %s",playername(playerid),reason);
                        SendClientMessage(playerid, 0xff0000FF,str);
                        SendClientMessage(playerid, 0xff000FF,"warn 2 of 3");
                    }
                    case 3:
                    {
                        format(str, sizeof(str), "You have been warned by administrator %s. Reason: %s",playername(playerid),reason);
                        SendClientMessage(playerid, 0xff0000FF,str);
                        SendClientMessage(playerid, 0xff000FF,"warn 3 of 3 You have been automaticaly kicked, Reason: max warns exeeded");
                        Kick(playerid);
                    }
                }
            }
            else SendClientMessage(playerid, 0xff0000FF, "ERROR: Player Not Found!");
        }
    }
    else SendClientMessage(playerid, 0xff0000FF, "ERROR: You don't have permission to use that command");
    return 1;
}

COMMAND:kill(playerid,params[])
{
    new id;
    if(sscanf(params,"u",id))
    {
        SetPlayerHealth(playerid, -99999);
    }
    else
    {
        if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid, 0xff0000FF, "ERROR: You Are Not Admin");
        SetPlayerHealth(id, -99999);
    }
    return 1;
}

stock playername(playerid)
{
    new pName[MAX_PLAYER_NAME];
    GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
    return pName;
}
EDIT: you might wana change the colours as they are all red!
Reply
#3

Quote:
Originally Posted by [MKD]Max
Посмотреть сообщение
please guys im realy need from you warn and kill command please give me it i cant make it better you are nice more than me so please help me and im sorry for what happen before so please forgive me and help me !!!
what happened before?

pawn Код:
SetPlayerHealth(ID_OF_A_PLAYER, 0);
Reply
#4

thanks guys
Reply
#5

iggy1 Beat me, and I can't delete :/
Reply
#6

opsss i dont want it rcon my bad i want it to be level 1 thanks if you help again
Reply
#7

Like i said we would need to know what variables you use with your admin script ie, playerdata[playerid][adminlevel].
Reply
#8

i use

dcmd_warn

and


Player[Playerid][admin] ) ....


now help
Reply
#9

pawn Код:
dcmd_warn(playerid, params[])
{
    if(IsPlayerAdmin(playerid)||Player[Playerid][admin] >= 1)
    {
        new id, reason[64], str[128];
        if(sscanf(params,"us[64]", id, reason))SendClientMessage(playerid, 0xff0000FF, "ERROR: Usage /warn [id/name] [reason]");
        else
        {
            if(id != INVALID_PLAYER_ID)
            {
                SetPVarInt(id, "warns",GetPVarInt(id, "warns")+1);
                switch(GetPVarInt(id, "warns"))
                {
                    case 1:
                    {
                        format(str, sizeof(str), "You have been warned by administrator %s. Reason: %s",playername(playerid),reason);
                        SendClientMessage(playerid, 0xff0000FF,str);
                        SendClientMessage(playerid, 0xff000FF,"warn 1 of 3");
                    }
                    case 2:
                    {
                        format(str, sizeof(str), "You have been warned by administrator %s. Reason: %s",playername(playerid),reason);
                        SendClientMessage(playerid, 0xff0000FF,str);
                        SendClientMessage(playerid, 0xff000FF,"warn 2 of 3");
                    }
                    case 3:
                    {
                        format(str, sizeof(str), "You have been warned by administrator %s. Reason: %s",playername(playerid),reason);
                        SendClientMessage(playerid, 0xff0000FF,str);
                        SendClientMessage(playerid, 0xff000FF,"warn 3 of 3 You have been automaticaly kicked, Reason: max warns exeeded");
                        Kick(playerid);
                    }
                }
            }
            else SendClientMessage(playerid, 0xff0000FF, "ERROR: Player Not Found!");
        }
    }
    else SendClientMessage(playerid, 0xff0000FF, "ERROR: You don't have permission to use that command");
    return 1;
}

dcmd_kill(playerid,params[])
{
    new id;
    if(sscanf(params,"u",id))
    {
        SetPlayerHealth(playerid, -99999);
    }
    else
    {
        if(!IsPlayerAdmin(playerid)||Player[Playerid][admin] >= 1)return SendClientMessage(playerid, 0xff0000FF, "ERROR: You Are Not Admin");
        SetPlayerHealth(id, -99999);
    }
    return 1;
}

stock playername(playerid)
{
    new pName[MAX_PLAYER_NAME];
    GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
    return pName;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)