Making faction system more than 1 faction
#10

Quote:
Originally Posted by Mugala
Посмотреть сообщение
yeah but it's big function, better to search in forums by keyword 'sorting'
you must change the value in command:makeleader
PHP код:
CMD:makeleader(playeridparams[]) 

    new 
targetidfactionidstring[128], targetname[24], playername[24]; 
    if(
sscanf(params"ui"targetidfactionid)) return SendClientMessage(playerid, -1"Usage: /makeleader [playerid][factionid]"); //Checks if they typed in anything for the playerid and factionid parameters, and if they don't, return a client message. 
    
if(pInfo[playerid][pAdminLevel] < 5) return SendClientMessage(playerid, -1"You are not an admin"); //Checks if they are an admin.  Remember, change this to your admin variable, or use !IsPlayerAdmin to check if they aren't rcon admin. 
    
if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, -1"Invalid playerid!"); //Sends a message if the player is not connected 
    
if(factionid 3//Checks if the factionid is between 0 and 3, and if so, continue.  You can also type this like so: if(factionid >= 1 && factionid <= 2) or if(factionid == 1 || factionid == 2) 
    

        
GetPlayerName(playeridplayernamesizeof(playername)); //Gets the players name and saves it to the variable playername 
        
GetPlayerName(targetidtargetnamesizeof(targetname)); //Gets the targets name and saves it to the variable targetname 
        
format(stringsizeof(string), "You made %s leader of faction id %i!"targetnamefactionid); //Formats the string that you will receive 
        
SendClientMessage(playerid, -1string); //Sends a message to the person who changes the other persons faction in a random color 
        
format(stringsizeof(string), "You were made leader of faction id %i by %s"factionidplayername);//Formats the string that the player will receive 
        
SendClientMessage(playerid, -1string); //Sends a message to the person who is made the faction leader 
        
pInfo[targetid][pFaction] = factionid;
        if(
factionid == 1pInfo[targetid][pRank] = 15// for lspd
        
else if(factionid == 2pInfo[targetid][pRank] = 17// for hospital
        
else pInfo[targetid][pRank] = 6// for default/other factions.
         //Leader, use a switch case or if/else if statement if you want to make it so certain factions have seperate highest ranks 
    

    else return 
SendClientMessage(playerid, -1"Invalid factionid.  Factionid's: 1-2"); //Sends a message if the faction is NOT between 0 and 3 
    
return 1;// Returns 1 to end the command, as we NEED to return a value. 

Then, at leader commands, if variable should be

PHP код:
    if(factionid == 1pInfo[targetid][pRank] < 15) return SendClientMessage(playerid, -1"You are not the leader of a faction!");
if(
factionid == 2pInfo[targetid][pRank] < 17) return SendClientMessage(playerid, -1"You are not the leader of a faction!"); 
?
Reply


Messages In This Thread
Making faction system more than 1 faction - by Zeus666 - 15.04.2018, 20:58
Re: Making faction system more than 1 faction - by Mugala - 15.04.2018, 21:14
Re: Making faction system more than 1 faction - by Zeus666 - 15.04.2018, 21:15
Re: Making faction system more than 1 faction - by Mugala - 15.04.2018, 21:25
Re: Making faction system more than 1 faction - by Zeus666 - 15.04.2018, 21:28
Re: Making faction system more than 1 faction - by Mugala - 15.04.2018, 21:42
Re: Making faction system more than 1 faction - by Zeus666 - 15.04.2018, 22:03
Re: Making faction system more than 1 faction - by Zeus666 - 15.04.2018, 22:36
Re: Making faction system more than 1 faction - by Mugala - 15.04.2018, 22:43
Re: Making faction system more than 1 faction - by Zeus666 - 16.04.2018, 10:10

Forum Jump:


Users browsing this thread: 1 Guest(s)