VIP Warn [REP +1]
#1

How can I make a Warn Command for VIP level 1-3? My variable is
pawn Код:
if(IsPlayerVipMember(playerid)
Please help me out, I'm having trouble with it :S
P.S. After 3 warnings, I want the player to be kicked.
Reply
#2

It would be the same as your admin warn just instead of PlayerInfo or what ever change that to IsPlayerVipMember Hope this helped
Reply
#3

I feel really stupid now... thanks :P
Reply
#4

lmfao don't we all make some really silly mistakes, it seems like it should be very complex to some people but not to others.
Reply
#5

pawn Код:
if(IsPlayerVipMember(playerid))
??

pawn Код:
stock IsPlayerVipMember(playerid)
{
    if(PlayerInfo[playerid][pVip] > 0) return 1;
    return 0;
}
Reply
#6

Dammit, I added the cmds into my script... and I get no errors or warnings when compiling... but when I go IG and type the commands, "/VWarn, /VGet, /VGoto, /VKick or /V(UN)Mute" it just doesn't respond... it doesn't even tell me how to use the command... Here is the script for my command:
pawn Код:
dcmd_vget(playerid,params[])
{
    if(AccInfo[playerid][pVip] >= 1)
    {
        if(!strlen(params)) return
        SendClientMessage(playerid, LIGHTBLUE2, "Usage: /vget [PlayerID]") &&
        SendClientMessage(playerid, orange, "Function: Will get the specified player");
        new player1;
        new string[128];
        if(!IsNumeric(params))
        player1 = ReturnPlayerID(params);
        else player1 = strval(params);
        if(AccInfo[player1][Level] >= 1)
        return SendClientMessage(playerid,red,"ERROR: You cannot use this command on this player!");
        if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid && (AccInfo[player1][Level] < 1))
         {
            SendCommandToAdmins(playerid,"VGet");
            new Float:x, Float:y, Float:z;
            GetPlayerPos(playerid,x,y,z);
            SetPlayerInterior(player1,GetPlayerInterior(playerid));
            SetPlayerVirtualWorld(player1,GetPlayerVirtualWorld(playerid));
            if(GetPlayerState(player1) == 2)
            {
            new VehicleID = GetPlayerVehicleID(player1);
            SetVehiclePos(VehicleID,x+3,y,z);
            LinkVehicleToInterior(VehicleID,GetPlayerInterior(playerid));
            SetVehicleVirtualWorld(GetPlayerVehicleID(player1),GetPlayerVirtualWorld(playerid));
            }
            else SetPlayerPos(player1,x+2,y,z);
            format(string,sizeof(string),"|- You have been Teleported! -|");
            SendClientMessage(player1,blue,string);
            format(string,sizeof(string),"|- You have Teleported \"%s\" to your Position -|", pName(player1));
            return SendClientMessage(playerid,BlueMsg,string);
  }
        else return ErrorMessages(playerid, 14);
    }
    else return ErrorMessages(playerid, 11);
}
Where I defined it:
pawn Код:
dcmd(unlockcar,9,cmdtext);
    dcmd(vget,3,cmdtext);
    dcmd(givecar,7,cmdtext);
EDIT: This only shows 1 of my commands... please tell me what's wrong with it?
Reply
#7

pawn Код:
if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid && (AccInfo[player1][Level] > 1)) //maybe this? you have < instead of >
         {
            SendCommandToAdmins(playerid,"VGet");
            new Float:x, Float:y, Float:z;
            GetPlayerPos(playerid,x,y,z);
            SetPlayerInterior(player1,GetPlayerInterior(playerid));
            SetPlayerVirtualWorld(player1,GetPlayerVirtualWorld(playerid));
            if(GetPlayerState(player1) == 2)
            {
            new VehicleID = GetPlayerVehicleID(player1);
            SetVehiclePos(VehicleID,x+3,y,z);
            LinkVehicleToInterior(VehicleID,GetPlayerInterior(playerid));
            SetVehicleVirtualWorld(GetPlayerVehicleID(player1),GetPlayerVirtualWorld(playerid));
            }
            else SetPlayerPos(player1,x+2,y,z);
            format(string,sizeof(string),"|- You have been Teleported! -|");
            SendClientMessage(player1,blue,string);
            format(string,sizeof(string),"|- You have Teleported \"%s\" to your Position -|", pName(player1));
            return SendClientMessage(playerid,BlueMsg,string);
  }
Reply
#8

No this command is for VIP's, and VIP's can't use this command on admins.
Reply
#9

pawn Код:
dcmd_vget(playerid,params[])
{
    if(AccInfo[playerid][pVip] >= 1)
    {
        if(!strlen(params)) return SendClientMessage(playerid, LIGHTBLUE2, "Usage: /vget [PlayerID]") , SendClientMessage(playerid, orange, "Function: Will get the specified player");
        new player1;
        new string[128];
        if(!IsNumeric(params))
        player1 = ReturnPlayerID(params);
        else player1 = strval(params);
        if(AccInfo[player1][Level] >= 1) return SendClientMessage(playerid,red,"ERROR: You cannot use this command on this player!");
        if(IsPlayerConnected(player1) && player1 != playerid)
        {
            SendCommandToAdmins(playerid,"VGet");
            new Float:x, Float:y, Float:z;
            GetPlayerPos(playerid,x,y,z);
            SetPlayerInterior(player1,GetPlayerInterior(playerid));
            SetPlayerVirtualWorld(player1,GetPlayerVirtualWorld(playerid));
            if(GetPlayerState(player1) == 2)
            {
                new VehicleID = GetPlayerVehicleID(player1);
                SetVehiclePos(VehicleID,x+3,y,z);
                LinkVehicleToInterior(VehicleID,GetPlayerInterior(playerid));
                SetVehicleVirtualWorld(GetPlayerVehicleID(player1),GetPlayerVirtualWorld(playerid));
            }
            else
            {
                SetPlayerPos(player1,x+2,y,z);
                format(string,sizeof(string),"|- You have been Teleported! -|");
                SendClientMessage(player1,blue,string);
                format(string,sizeof(string),"|- You have Teleported \"%s\" to your Position -|", pName(player1));
                return SendClientMessage(playerid,BlueMsg,string);
            }
        else
        {
            return ErrorMessages(playerid, 14);
        }
    }
    else
    {
        ErrorMessages(playerid, 11);
    }
    return 1;
}
not sure how it may affect it but try this? also u had 2 of the same checks which i edited
Reply
#10

Nothing will appear... not even when I add something above if(AccInfo[playerid][pVip] >= 1)
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)