Integer help
#1

I tried using this command
PHP код:
CMD:makeleader(playeridparams[])
{
    new 
targetidfactionidstring[128], targetname[24], playername[24];
    new 
lname[MAX_PLAYER_NAME];
    
lname PlayerName(playerid);
    if(
pInfo[playerid][pAdminLevel] <= 5) return SendClientMessage(playeridCOLOR_GRAD1"You are not authorized to use this command"); 
    if(
sscanf(params"ui"targetidfactionid)) {
            
SendClientMessage(playeridCOLOR_GRAD2"USAGE: /makeleader [playerid] [factionid]");
            
SendClientMessage(playeridCOLOR_GRAD4"1: S.F.P.D 2: B.A.E 3: M.A.O 4: A.G.O.V 5: S.A.N 6: A.R.M.Y");
            return 
1;
        }
    if(!
IsPlayerConnected(targetid)) return SendClientMessage(playeridCOLOR_GRAD1"Invalid player specified!"); 
    if(
factionid 7)
    {
        
GetPlayerName(playeridplayernamesizeof(playername)); 
        
GetPlayerName(targetidtargetnamesizeof(targetname));
        
pInfo[playerid][pFaction] = factionid;
        
pInfo[playerid][pFRank] = 10;
        
pInfo[playerid][pFLeader] = factionid;
        
strcpy(FacInfo[pInfo[playerid][pFaction]][fLeader], lnameMAX_PLAYER_NAME);
        
FacInfo[pInfo[playerid][pFaction]][fMembers]++; //HERE
        
format(stringsizeof(string), "You made %s leader of faction id %i(%s)!"PlayerName(targetid), factionidFactionName(playerid));
        
SendClientMessage(playeridCOLOR_LIGHTBLUEstring);
        
format(stringsizeof(string), "You were made leader of faction id %i(%s) by %s %s"factionidFactionName(playerid), AdminRank(playerid), playername);
        
SendClientMessage(targetidCOLOR_LIGHTBLUEstring); 
    }
    else return 
SendClientMessage(playerid, -1"Invalid faction ID.");
    
SaveStats(playerid);
    return 
1;

When I used /factions, the members became a string (The player's name).

This is the enumerator
PHP код:
enum FactionInfo {
    
fMembers,
    
fLeader[MAX_PLAYER_NAME+5]
}; 
Reply
#2

What you mean by the members became a string? what is the problem?
Reply
#3

The leader's name is in the leader and members section
Reply
#4

Preview

PHP код:
1. San Fierro Police Department (SFPD) | LeaderTest MembersTest 
Reply
#5

Can you show the /faction command?
Reply
#6

PHP код:
CMD:factions(playeridparams[])
{
    
SendClientMessage(playerid, -1" ");
    new 
string[780];
    for(new 
0i<MAX_FACTIONSi++)
    {
        switch (
i)
        {
            case 
1:
            {
                
format(stringsizeof(string), "1. San Fierro Police Department (SFPD) | Leader: %s | Members: %s",FacInfo[i][fLeader], FacInfo[i][fMembers]);
                
SendClientMessage(playeridTEAM_BLUE_COLORstring);
            }

            case 
2:
            {
                
format(stringsizeof(string), "2. Apocalyptic Bureau of Emergencies (ABE) | Leader: %s | Members: %s",FacInfo[i][fLeader], FacInfo[i][fMembers]);
                
SendClientMessage(playeridTEAM_FBI_COLORstring);
            }
            
            case 
3:
            {
                
format(stringsizeof(string), "3. Medical Apocalyptic Operations (MAO) | Leader: %s | Members: %s",FacInfo[i][fLeader], FacInfo[i][fMembers]);
                
SendClientMessage(playeridTEAM_MED_COLORstring);
            }
            
            case 
4:
            {
                
format(stringsizeof(string), "4. Apocalyptic Government Operational Ventures (AGOV) | Leader: %s | Members: %s",FacInfo[i][fLeader], FacInfo[i][fMembers]);
                
SendClientMessage(playeridCOLOR_GREYstring);
            }
            
            case 
5:
            {
                
format(stringsizeof(string), "5. San Andreas News (SAN) | Leader: %s | Members: %s",FacInfo[i][fLeader], FacInfo[i][fMembers]);
                
SendClientMessage(playeridTEAM_NEWS_COLORstring);
            }

            case 
6:
            {
                
format(stringsizeof(string), "6. Apocalyptic Response Main Yard (ARMY) | Leader: %s | Members: %s",FacInfo[i][fLeader], FacInfo[i][fMembers]);
                
SendClientMessage(playeridCOLOR_NGstring);
            }
        }
    }
    return 
1;

Seems nothing wrong
Reply
#7

You are formatting the members to %s instead of %d
Reply
#8

Fck. Didn't see that. Peace!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)