SA-MP Forums Archive
[Help] /setbl - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: [Help] /setbl (/showthread.php?tid=376647)



[Help] /setbl - Deaglez - 11.09.2012

OK, i have maked a BL faction....

The player needs to be a BL to spawn....

So I want to make him a BL with /setbl....

Once he've been seted, then he can spawn....

I want rcon admin only to do /setbl


Re: [Help] /setbl - Deaglez - 11.09.2012

Plz help. I will give Rep


Re: [Help] /setbl - Roach_ - 11.09.2012

Do you have the command?

If yes you must add at the top of the command:
pawn Код:
if(!IsPlayerAdmin(playerid)) return 0;



Re: [Help] /setbl - clarencecuzz - 11.09.2012

pawn Код:
new BLFaction[MAX_PLAYERS];

public OnPlayerConnect(playerid)
{
    BLFaction[playerid] = 0;
    return 1;
}

public OnPlayerRequestSpawn(playerid)
{
    if(BLFaction[playerid] == 0)
    {
        if(!IsPlayerAdmin(playerid))
        {
            SendClientMessage(playerid, 0xFF0000FF, "You Have Not Been Authorised To Spawn.");
            return 0;
        }
    }
    return 1;
}

CMD:setbl(playerid,params[])
{
    new id;
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFF0000FF, "You Must Be Logged Into RCON To Use This Command.");
    if(sscanf(params,"u",id)) return SendClientMessage(playerid, 0xFF0000FF, "SYNTAX ERROR: {00FF00}/SETBL {FFFF00}<PlayerID>");
    if(id == INVALID_PLAYER_ID || !IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFF0000FF, "This Player Is Not Connected.");
    if(BLFaction[id] != 0) return SendClientMessage(playerid, 0xFF0000FF, "This Player Has Already Been Authorised.");
    new string[70];
    new AdminName[MAX_PLAYER_NAME], PlayersName[MAX_PLAYER_NAME];
    GetPlayerName(playerid, AdminName, MAX_PLAYER_NAME);
    GetPlayerName(id, PlayersName, MAX_PLAYER_NAME);
    format(string,sizeof(string),"Administrator %s Has Authorised You To Spawn.",AdminName);
    SendClientMessage(id, 0xFFFF00FF, string);
    format(string,sizeof(string),"You Have Authorised %s To Spawn.",PlayersName);
    SendClientMessage(playerid, 0xFFFF00FF, string);
    BLFaction[id] = 1;
    return 1;
}

public OnPlayerDisconnect(playerid)
{
    BLFaction[playerid] = 0;
    return 1;
}
NOTE: You need the following includes:
ZCMD, SSCANF2, A_SAMP


Re: [Help] /setbl - Roach_ - 11.09.2012

Hey..
Use bool, it saves some bites:
pawn Код:
new bool:BLFaction[MAX_PLAYERS];

public OnPlayerConnect(playerid)
{
    BLFaction[playerid] = false;
    return 1;
}

public OnPlayerRequestSpawn(playerid)
{
    if(!BLFaction[playerid])
    {
        if(!IsPlayerAdmin(playerid))
        {
            SendClientMessage(playerid, 0xFF0000FF, "You Have Not Been Authorised To Spawn.");
            return 0;
        }
    }
    return 1;
}

CMD:setbl(playerid,params[])
{
    new id;
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFF0000FF, "You Must Be Logged Into RCON To Use This Command.");
    if(sscanf(params,"u",id)) return SendClientMessage(playerid, 0xFF0000FF, "SYNTAX ERROR: {00FF00}/SETBL {FFFF00}<PlayerID>");
    if(id == INVALID_PLAYER_ID || !IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFF0000FF, "This Player Is Not Connected.");
    if(BLFaction[id]) return SendClientMessage(playerid, 0xFF0000FF, "This Player Has Already Been Authorised.");
    new string[70];
    new AdminName[MAX_PLAYER_NAME], PlayersName[MAX_PLAYER_NAME];
    GetPlayerName(playerid, AdminName, MAX_PLAYER_NAME);
    GetPlayerName(id, PlayersName, MAX_PLAYER_NAME);
    format(string,sizeof(string),"Administrator %s Has Authorised You To Spawn.",AdminName);
    SendClientMessage(id, 0xFFFF00FF, string);
    format(string,sizeof(string),"You Have Authorised %s To Spawn.",PlayersName);
    SendClientMessage(playerid, 0xFFFF00FF, string);
    BLFaction[id] = true;
    return 1;
}

public OnPlayerDisconnect(playerid)
{
    BLFaction[playerid] = false;
    return 1;
}



Re: [Help] /setbl - clarencecuzz - 11.09.2012

True, cheers.


Re: [Help] /setbl - Deaglez - 11.09.2012

K thnk guys, but... what about gTeam? Is there anyway to do with BL gTeam?


Re: [Help] /setbl - clarencecuzz - 11.09.2012

This?
pawn Код:
#include <a_samp>
#include <zcmd>
#include <sscanf2>

#define BLFACTION 1
new gTeam[MAX_PLAYERS];

public OnPlayerConnect(playerid)
{
    gTeam[playerid] = 0;
    return 1;
}

public OnPlayerRequestSpawn(playerid)
{
    if(gTeam[playerid] == 0)
    {
        if(!IsPlayerAdmin(playerid))
        {
            SendClientMessage(playerid, 0xFF0000FF, "You Have Not Been Authorised To Spawn.");
            return 0;
        }
    }
    return 1;
}

CMD:setbl(playerid,params[])
{
    new id;
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFF0000FF, "You Must Be Logged Into RCON To Use This Command.");
    if(sscanf(params,"u",id)) return SendClientMessage(playerid, 0xFF0000FF, "SYNTAX ERROR: {00FF00}/SETBL {FFFF00}<PlayerID>");
    if(id == INVALID_PLAYER_ID || !IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFF0000FF, "This Player Is Not Connected.");
    if(gTeam[id] != BLFACTION) return SendClientMessage(playerid, 0xFF0000FF, "This Player Has Already Been Authorised.");
    new string[70];
    new AdminName[MAX_PLAYER_NAME], PlayersName[MAX_PLAYER_NAME];
    GetPlayerName(playerid, AdminName, MAX_PLAYER_NAME);
    GetPlayerName(id, PlayersName, MAX_PLAYER_NAME);
    format(string,sizeof(string),"Administrator %s Has Authorised You To Spawn.",AdminName);
    SendClientMessage(id, 0xFFFF00FF, string);
    format(string,sizeof(string),"You Have Authorised %s To Spawn.",PlayersName);
    SendClientMessage(playerid, 0xFFFF00FF, string);
    gTeam[id] = BLFACTION;
    return 1;
}

public OnPlayerDisconnect(playerid)
{
    gTeam[playerid] = 0;
    return 1;
}



Re: [Help] /setbl - Deaglez - 11.09.2012

Thnk, 1 rep to each of u guys


Re: [Help] /setbl - Deaglez - 11.09.2012

BTW, what does this mean?
pawn Код:
gTeam[playerid] = 0;
I want to know what it is