COMMAND:finvite(playerid, params[])
{
if (sLeader(playerid))
{
new
toplayerid, // the player we want to make SA-PD
rank; // extracting player's ID and rank from params
if (!sscanf(params, "ii", toplayerid, rank))
{
if (toplayerid != INVALID_PLAYER_ID)
{
new
message[40];
format(message, sizeof(message), "You were set rank %i By the SA-PD Leader.!", rank);
SendClientMessage(toplayerid, 0x00FF00FF, message);
}
else SendClientMessage(playerid, 0xFF0000FF, "That player is not connected");
}
else SendClientMessage(playerid, 0xFFFFFFFF, "Usage: /finvite <playerid> <rank>");
}
else SendClientMessage(playerid, 0xFF0000FF, "Only the SA-PD Leader can use this command!");
return 1;
}
// SA-PD
new sRank0,
sRank1,
sRank2,
sRank3,
sLeader;
// SA-PD
COMMAND:finvite( playerid, params[ ] )
{
if( !sLeader( playerid ) ) return SendClientMessage( playerid, 0xFF0000FF, "Only the SA-PD Leader can use this command!" );
new
toplayerid, // the player we want to make SA-PD
rank
; // extracting player's ID and rank from params
if( sscanf( params, "ri", toplayerid, rank ) ) return SendClientMessage( playerid, 0xFFFFFFFF, "Usage: /finvite <playerid> <rank>" );
if( toplayerid == INVALID_PLAYER_ID ) return SendClientMessage( playerid, 0xFF0000FF, "That player is not connected" );
if( rank < 1 || rank > 4 ) return SendClientMessage( playerid, 0xFF0000FF, "The rank value must be between 1 and 4." );
new
message[ 40 ]
;
format(message, sizeof(message), "You were set rank %i By the SA-PD Leader.!", rank);
SendClientMessage(toplayerid, 0x00FF00FF, message);
// Set your rank here!
return 1;
}
new pRank[MAX_PLAYERS]; //Create a global variable to apply the ranks for players.
CMD:setrank(playerid, params[])
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFF0000FF, "You must login as RCON to use this command.");
new p2;
new rank;
if(sscanf(params, "ui", p2, rank)) return SendClientMessage(playerid, 0xFF0000, "Usage: /setrank [playerid] [rank]");
if(p2 == INVALID_PLAYER_ID) return SendClientMessage(playerid, 0xFF0000FF, "This player ID is invalid.");
if(rank > 1 || rank > 4) return SendClientMessage(playerid, 0xFF0000FF, "Invalid rank. Avalaible 0-4.");
pRank[p2] = rank; //Sets the rank!
return 1;
}
CMD:examplecmd(playerid, params[])
{
if(pRank[playerid] == 1) //If player is rank 1.
{
//
}
return 1;
}
By the way, set only a variable of rank and set it from 1 to 4. It is not needed to create 4 different variables for that.
pawn Код:
|
// SA-PD
new sRank[ MAX_PLAYERS ],
sLeader;
// SA-PD
// OnPlayerConnect
sRank[ playerid ] = 0;
COMMAND:finvite( playerid, params[ ] )
{
if( !sLeader( playerid ) ) return SendClientMessage( playerid, 0xFF0000FF, "Only the SA-PD Leader can use this command!" );
new
toplayerid, // the player we want to make SA-PD
rank
; // extracting player's ID and rank from params
if( sscanf( params, "ri", toplayerid, rank ) ) return SendClientMessage( playerid, 0xFFFFFFFF, "Usage: /finvite <playerid> <rank>" );
if( toplayerid == INVALID_PLAYER_ID ) return SendClientMessage( playerid, 0xFF0000FF, "That player is not connected" );
if( rank < 1 || rank > 4 ) return SendClientMessage( playerid, 0xFF0000FF, "The rank value must be between 1 and 4." );
new
message[ 40 ]
;
format(message, sizeof(message), "You were set rank %i By the SA-PD Leader.!", rank);
SendClientMessage(toplayerid, 0x00FF00FF, message);
sRank[ toplayerid ] = rank;
return 1;
}
pawn Код:
|
// TEAM1
team1_rank[ MAX_PLAYERS ]; // 1-4
// TEAM2
team2_rank[ MAX_PLAYERS ]; // 1-4
// TEAM3
team3_rank[ MAX_PLAYERS ]; // 1-4
// TEAM4
team4_rank[ MAX_PLAYERS ]; // 1-4