Errors on player/faction involvement
#1

I'm trying to make it where the player has faction involvement with ranks.
However, I'm getting these errors and warnings.

PHP код:
C:\Users\Rafael\Documents\GTA San Andreas Mods\South Side Project\Server\gamemodes\gamemode.pwn(1144) : warning 202number of arguments does not match definition
C
:\Users\Rafael\Documents\GTA San Andreas Mods\South Side Project\Server\gamemodes\gamemode.pwn(1144) : warning 202number of arguments does not match definition
C
:\Users\Rafael\Documents\GTA San Andreas Mods\South Side Project\Server\gamemodes\gamemode.pwn(1144) : warning 215expression has no effect
C
:\Users\Rafael\Documents\GTA San Andreas Mods\South Side Project\Server\gamemodes\gamemode.pwn(1144) : warning 215expression has no effect
C
:\Users\Rafael\Documents\GTA San Andreas Mods\South Side Project\Server\gamemodes\gamemode.pwn(1144) : error 001expected token";"but found ")"
C:\Users\Rafael\Documents\GTA San Andreas Mods\South Side Project\Server\gamemodes\gamemode.pwn(1144) : error 029invalid expressionassumed zero
C
:\Users\Rafael\Documents\GTA San Andreas Mods\South Side Project\Server\gamemodes\gamemode.pwn(1144) : warning 215expression has no effect
C
:\Users\Rafael\Documents\GTA San Andreas Mods\South Side Project\Server\gamemodes\gamemode.pwn(1145) : error 029invalid expressionassumed zero
C
:\Users\Rafael\Documents\GTA San Andreas Mods\South Side Project\Server\gamemodes\gamemode.pwn(1145) : warning 215expression has no effect
C
:\Users\Rafael\Documents\GTA San Andreas Mods\South Side Project\Server\gamemodes\gamemode.pwn(1145) : error 001expected token";"but found "if"
C:\Users\Rafael\Documents\GTA San Andreas Mods\South Side Project\Server\gamemodes\gamemode.pwn(1145) : warning 202number of arguments does not match definition
C
:\Users\Rafael\Documents\GTA San Andreas Mods\South Side Project\Server\gamemodes\gamemode.pwn(1145) : warning 202number of arguments does not match definition
C
:\Users\Rafael\Documents\GTA San Andreas Mods\South Side Project\Server\gamemodes\gamemode.pwn(1145) : warning 215expression has no effect
C
:\Users\Rafael\Documents\GTA San Andreas Mods\South Side Project\Server\gamemodes\gamemode.pwn(1145) : warning 215expression has no effect
C
:\Users\Rafael\Documents\GTA San Andreas Mods\South Side Project\Server\gamemodes\gamemode.pwn(1145) : error 001expected token";"but found ")"
C:\Users\Rafael\Documents\GTA San Andreas Mods\South Side Project\Server\gamemodes\gamemode.pwn(1145) : fatal error 107too many error messages on one line 
PHP код:
stock FactionRanks(playerid)
{
    new 
rstring[128];
    if(
PlayerInfo[playerid][Rank] == 1)format(rstring), sizeof(rstring), FactionInfo[PlayerInfo[playerid][FactionID]][fRank1]);
    else if(
PlayerInfo[playerid][Rank] == 2)format(rstring), sizeof(rstring), FactionInfo[PlayerInfo[playerid][FactionID]][fRank2]);
    else if(
PlayerInfo[playerid][Rank] == 3)format(rstring), sizeof(rstring), FactionInfo[PlayerInfo[playerid][FactionID]][fRank3]);
    else if(
PlayerInfo[playerid][Rank] == 4)format(rstring), sizeof(rstring), FactionInfo[PlayerInfo[playerid][FactionID]][fRank4]);
    else if(
PlayerInfo[playerid][Rank] == 5)format(rstring), sizeof(rstring), FactionInfo[PlayerInfo[playerid][FactionID]][fRank5]);
    else if(
PlayerInfo[playerid][Rank] == 6)format(rstring), sizeof(rstring), FactionInfo[PlayerInfo[playerid][FactionID]][fRank6]);
    else if(
PlayerInfo[playerid][Rank] == 7)format(rstring), sizeof(rstring), FactionInfo[PlayerInfo[playerid][FactionID]][fRank7]);
    else if(
PlayerInfo[playerid][Rank] == 8)format(rstring), sizeof(rstring), FactionInfo[PlayerInfo[playerid][FactionID]][fRank8]);
    else if(
PlayerInfo[playerid][Rank] == 9)format(rstring), sizeof(rstring), FactionInfo[PlayerInfo[playerid][FactionID]][fRank9]);
    else if(
PlayerInfo[playerid][Rank] == 10)format(rstring), sizeof(rstring), FactionInfo[PlayerInfo[playerid][FactionID]][fRank10]);
    else if(
PlayerInfo[playerid][Rank] == 11)format(rstring), sizeof(rstring), FactionInfo[PlayerInfo[playerid][FactionID]][fRank11]);
    else if(
PlayerInfo[playerid][Rank] == 12)format(rstring), sizeof(rstring), FactionInfo[PlayerInfo[playerid][FactionID]][fRank12]);
    return 
rstring;

Reply
#2

PHP код:
stock FactionRanks(playerid)
{
    new 
rstring[128];
    if(
PlayerInfo[playerid][Rank] == 1)format(rstring), sizeof(rstring), FactionInfo[PlayerInfo[playerid][FactionID]][fRank1];
    else if(
PlayerInfo[playerid][Rank] == 2)format(rstring), sizeof(rstring), FactionInfo[PlayerInfo[playerid][FactionID]][fRank2];
    else if(
PlayerInfo[playerid][Rank] == 3)format(rstring), sizeof(rstring), FactionInfo[PlayerInfo[playerid][FactionID]][fRank3];
    else if(
PlayerInfo[playerid][Rank] == 4)format(rstring), sizeof(rstring), FactionInfo[PlayerInfo[playerid][FactionID]][fRank4];
    else if(
PlayerInfo[playerid][Rank] == 5)format(rstring), sizeof(rstring), FactionInfo[PlayerInfo[playerid][FactionID]][fRank5];
    else if(
PlayerInfo[playerid][Rank] == 6)format(rstring), sizeof(rstring), FactionInfo[PlayerInfo[playerid][FactionID]][fRank6];
    else if(
PlayerInfo[playerid][Rank] == 7)format(rstring), sizeof(rstring), FactionInfo[PlayerInfo[playerid][FactionID]][fRank7];
    else if(
PlayerInfo[playerid][Rank] == 8)format(rstring), sizeof(rstring), FactionInfo[PlayerInfo[playerid][FactionID]][fRank8];
    else if(
PlayerInfo[playerid][Rank] == 9)format(rstring), sizeof(rstring), FactionInfo[PlayerInfo[playerid][FactionID]][fRank9];
    else if(
PlayerInfo[playerid][Rank] == 10)format(rstring), sizeof(rstring), FactionInfo[PlayerInfo[playerid][FactionID]][fRank11];
    else if(
PlayerInfo[playerid][Rank] == 11)format(rstring), sizeof(rstring), FactionInfo[PlayerInfo[playerid][FactionID]][fRank11];
    else if(
PlayerInfo[playerid][Rank] == 12)format(rstring), sizeof(rstring), FactionInfo[PlayerInfo[playerid][FactionID]][fRank12];
    return 
rstring;

This ?
Reply
#3

Hello

Should work :
PHP код:
FactionRanks(playerid,playerrank)
{
    static
    
rankname[24];
    switch (
playerrank)
    {
        case 
1rankname FactionInfo[PlayerInfo[playerid][FactionID]][fRank1];
        case 
2rankname FactionInfo[PlayerInfo[playerid][FactionID]][fRank2];
        case 
3rankname FactionInfo[PlayerInfo[playerid][FactionID]][fRank3];
        case 
4rankname FactionInfo[PlayerInfo[playerid][FactionID]][fRank4];
        case 
5rankname FactionInfo[PlayerInfo[playerid][FactionID]][fRank5];
        case 
6rankname FactionInfo[PlayerInfo[playerid][FactionID]][fRank6];
        case 
7rankname FactionInfo[PlayerInfo[playerid][FactionID]][fRank7];
        case 
8rankname FactionInfo[PlayerInfo[playerid][FactionID]][fRank8];
        case 
9rankname FactionInfo[PlayerInfo[playerid][FactionID]][fRank9];
        case 
10rankname FactionInfo[PlayerInfo[playerid][FactionID]][fRank10];
        case 
11rankname FactionInfo[PlayerInfo[playerid][FactionID]][fRank11];
        case 
12rankname FactionInfo[PlayerInfo[playerid][FactionID]][fRank12];
    }
    return 
rankname;

To use it :
PHP код:
CMD:namerank(playeridparams[])
{
    
FactionRanks(playerid,PlayerInfo[playerid][Rank])
    return 
1;

Reply
#4

Quote:
Originally Posted by StreetRP
Посмотреть сообщение
Hello

Should work :
PHP код:
FactionRanks(playerid,playerrank)
{
    static
    
rankname[24];
    switch (
playerrank)
    {
        case 
1rankname FactionInfo[PlayerInfo[playerid][FactionID]][fRank1];
        case 
2rankname FactionInfo[PlayerInfo[playerid][FactionID]][fRank2];
        case 
3rankname FactionInfo[PlayerInfo[playerid][FactionID]][fRank3];
        case 
4rankname FactionInfo[PlayerInfo[playerid][FactionID]][fRank4];
        case 
5rankname FactionInfo[PlayerInfo[playerid][FactionID]][fRank5];
        case 
6rankname FactionInfo[PlayerInfo[playerid][FactionID]][fRank6];
        case 
7rankname FactionInfo[PlayerInfo[playerid][FactionID]][fRank7];
        case 
8rankname FactionInfo[PlayerInfo[playerid][FactionID]][fRank8];
        case 
9rankname FactionInfo[PlayerInfo[playerid][FactionID]][fRank9];
        case 
10rankname FactionInfo[PlayerInfo[playerid][FactionID]][fRank10];
        case 
11rankname FactionInfo[PlayerInfo[playerid][FactionID]][fRank11];
        case 
12rankname FactionInfo[PlayerInfo[playerid][FactionID]][fRank12];
    }
    return 
rankname;

To use it :
PHP код:
CMD:namerank(playeridparams[])
{
    
FactionRanks(playerid,PlayerInfo[playerid][Rank])
    return 
1;

PHP код:
error 047: array sizes do not match, or destination array is too small 
Reply
#5

Show me fRank1 in the enum plz
Reply
#6

PHP код:
enum fInfo
{
    
fName[128],
    
fLeader[32],
    
fRank1[10],
    
fRank2[10],
    
fRank3[10],
    
fRank4[10],
    
fRank5[10],
    
fRank6[10],
    
fRank7[10],
    
fRank8[10],
    
fRank9[10],
    
fRank10[10],
    
fRank11[10],
    
fRank12[12],
    
fDiscription[84],
    
fType,
}
new 
FactionInfo[200][fInfo]; 
Reply
#7

PHP код:
FactionRanks(playerid,playerrank)
{
    static 
rankname[24];
    switch(
playerrank)
    {
        case 
1strcat(rankname,FactionInfo[PlayerInfo[playerid][FactionID]][fRank1]);
        case 
2strcat(rankname,FactionInfo[PlayerInfo[playerid][FactionID]][fRank2]);
        case 
3strcat(rankname,FactionInfo[PlayerInfo[playerid][FactionID]][fRank3]);
        case 
4strcat(rankname,FactionInfo[PlayerInfo[playerid][FactionID]][fRank4]);
        case 
5strcat(rankname,FactionInfo[PlayerInfo[playerid][FactionID]][fRank5]);
        case 
6strcat(rankname,FactionInfo[PlayerInfo[playerid][FactionID]][fRank6]);
        case 
7strcat(rankname,FactionInfo[PlayerInfo[playerid][FactionID]][fRank7]);
        case 
8strcat(rankname,FactionInfo[PlayerInfo[playerid][FactionID]][fRank8]);
        case 
9strcat(rankname,FactionInfo[PlayerInfo[playerid][FactionID]][fRank9]);
        case 
10strcat(rankname,FactionInfo[PlayerInfo[playerid][FactionID]][fRank10]);
        case 
11strcat(rankname,FactionInfo[PlayerInfo[playerid][FactionID]][fRank11]);
        case 
12strcat(rankname,FactionInfo[PlayerInfo[playerid][FactionID]][fRank12]);
    }
    return 
rankname;

Reply
#8

No errors now.
When I do /stats with FactionRanks(playerid,PlayerInfo[playerid][Rank])
It shows "=========="
Reply
#9

Can you send us the code with which you load the rank?
Reply
#10

Not sure I understand, but here is the code used for any faction/player involvement.
PHP код:
INI_String("fRank1"FactionInfo[playerid][fRank1], 10); 
PHP код:
INI_WriteString(File,"fRank1"FactionInfo[id][fRank1]); 
Rank1 goes onto to Rank12


PHP код:
    format(stringsizeof(string), "[ Faction: working... ][ Rank: %s ]"FactionRanks(playerid,PlayerInfo[playerid][Rank]));
    
SendClientMessage(playeridGREYstring); 
And this is the code used to get the rank's name when editing. Or shows the rank in the player's faction.
PHP код:
FactionInfo[PlayerInfo[playerid][FactionID]][fRank1
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)