SA-MP Forums Archive
[Ajuda] error 017: undefined symbol "PlayerName" - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] error 017: undefined symbol "PlayerName" (/showthread.php?tid=390593)



error 017: undefined symbol "PlayerName" - SirUndead - 07.11.2012

Eu coloquei um cуdigo para funcionar o /infolideres esse:

Код:
#define MAX_ORG 30

Lider(para1);

stock Lider(pid){
    if(!dini_Exists("Lider.ini")) dini_Create("Lider.ini");
    static Orgg[30];
    format(Orgg,30,"Org %d",PlayerInfo[pid][pMember]);
    dini_Set("Lider.ini",Orgg,PlayerName(pid));
}


stock VerLider(playerid){
    for(new i; i<MAX_ORG; i++){
        format(Orgg,60,"Org %d",i);
        format(Orgg2,60,"Lider Org: %d - %s",i,dini_Get("Lider.ini",Orgg);
        SendClientMessage(playerid,COLOR_WHITE,Orgg2);
    }
}
Tudo em seus lugares direitinho.
Mas deu um erro:

Код:
C:\Users\Vinycius Christian\Desktop\Geral RP 0.3e\gamemodes\POU.pwn(13274) : error 017: undefined symbol "PlayerName"
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


1 Error.
Alguem me ajuda ?
Estou comesando a entender codigo pawno agora ^^


Re: error 017: undefined symbol "PlayerName" - Nill.Oliveira - 07.11.2012

tenta assim ..
pawn Код:
#define MAX_ORG 30

Lider(para1);

stock Lider(pid){
    new PlayerName[MAX_PLAYER_NAME];
    if(!dini_Exists("Lider.ini")) dini_Create("Lider.ini");
    static Orgg[30];
    format(Orgg,30,"Org %d",PlayerInfo[pid][pMember]);
    dini_Set("Lider.ini",Orgg,PlayerName(pid));
}


stock VerLider(playerid){
    for(new i; i<MAX_ORG; i++){
        format(Orgg,60,"Org %d",i);
        format(Orgg2,60,"Lider Org: %d - %s",i,dini_Get("Lider.ini",Orgg);
        SendClientMessage(playerid,COLOR_WHITE,Orgg2);
    }
}
Obs: Eu nunca vi um sistema de dini, entao vo tentar ajudar ..


Respuesta: error 017: undefined symbol "PlayerName" - SirUndead - 07.11.2012

Код:
C:\Users\Vinycius Christian\Desktop\Geral RP 0.3e\gamemodes\POU.pwn(13269) : error 012: invalid function call, not a valid address
C:\Users\Vinycius Christian\Desktop\Geral RP 0.3e\gamemodes\POU.pwn(13269) : warning 215: expression has no effect
C:\Users\Vinycius Christian\Desktop\Geral RP 0.3e\gamemodes\POU.pwn(13269) : error 001: expected token: ";", but found ")"
C:\Users\Vinycius Christian\Desktop\Geral RP 0.3e\gamemodes\POU.pwn(13269) : error 029: invalid expression, assumed zero
C:\Users\Vinycius Christian\Desktop\Geral RP 0.3e\gamemodes\POU.pwn(13269) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


4 Errors.
Deu mais errado SAHUHUASAHUS
Por sorte tenho um backup de antes...
Mas se souber resolver poste ai por favor. Adoro sua ajuda ^^


Re: error 017: undefined symbol "PlayerName" - Nill.Oliveira - 07.11.2012

Posta a linha 13269 ae.


Respuesta: error 017: undefined symbol "PlayerName" - SirUndead - 07.11.2012

Код:
Linha 13268     format(Orgg,30,"Org %d",PlayerInfo[pid][pMember]);
Linha 13269     dini_Set("Lider.ini",Orgg,PlayerName(pid));
}



Re: error 017: undefined symbol "PlayerName" - Lуs - 07.11.2012

pawn Код:
PlayerName ( playerid )
{
        new str_name [ MAX_PLAYER_NAME ] ;
        GetPlayerName ( playerid, str_name, MAX_PLAYER_NAME ) ;
       
        return str_name;
}



Respuesta: error 017: undefined symbol "PlayerName" - SirUndead - 07.11.2012

Posto isso substituindo oque ?


Re: error 017: undefined symbol "PlayerName" - zSuYaNw - 07.11.2012

Quote:
Originally Posted by Nill.Oliveira
Посмотреть сообщение
tenta assim ..
pawn Код:
#define MAX_ORG 30

Lider(para1);

stock Lider(pid){
    new PlayerName[MAX_PLAYER_NAME];
    if(!dini_Exists("Lider.ini")) dini_Create("Lider.ini");
    static Orgg[30];
    format(Orgg,30,"Org %d",PlayerInfo[pid][pMember]);
    dini_Set("Lider.ini",Orgg,PlayerName(pid));
}


stock VerLider(playerid){
    for(new i; i<MAX_ORG; i++){
        format(Orgg,60,"Org %d",i);
        format(Orgg2,60,"Lider Org: %d - %s",i,dini_Get("Lider.ini",Orgg);
        SendClientMessage(playerid,COLOR_WHITE,Orgg2);
    }
}
Obs: Eu nunca vi um sistema de dini, entao vo tentar ajudar ..
Vocк nгo sabe usar static

pawn Код:
#define MAX_ORG 30

Lider(para1);

stock Lider(pid){
    if(!dini_Exists("Lider.ini")) dini_Create("Lider.ini");

    static Orgg[30]; Orgg[0] = '\0';
    format(Orgg,30,"Org %d",PlayerInfo[pid][pMember]);
    dini_Set("Lider.ini",Orgg,PlayerName(pid));
}


stock VerLider(playerid){
    static Orgg[30];
    for(new i; i<MAX_ORG; i++){
        Orgg[0] = '\0';
        format(Orgg,60,"Org %d",i);
        Orgg[0] = '\0';
        format(Orgg2,60,"Lider Org: %d - %s",i,dini_Get("Lider.ini",Orgg);
        SendClientMessage(playerid,COLOR_WHITE,Orgg2);
    }
}

stock PlayerName(p){
        static pName[24];
        return (GetPlayerName(p, pName, 24), pName);
}



Respuesta: Re: error 017: undefined symbol "PlayerName" - SirUndead - 07.11.2012

Quote:
Originally Posted by [Full]Garfield[XDB]
Посмотреть сообщение
Vocк nгo sabe usar static

pawn Код:
#define MAX_ORG 30

Lider(para1);

stock Lider(pid){
    if(!dini_Exists("Lider.ini")) dini_Create("Lider.ini");

    static Orgg[30]; Orgg[0] = '\0';
    format(Orgg,30,"Org %d",PlayerInfo[pid][pMember]);
    dini_Set("Lider.ini",Orgg,PlayerName(pid));
}


stock VerLider(playerid){
    static Orgg[30];
    for(new i; i<MAX_ORG; i++){
        Orgg[0] = '\0';
        format(Orgg,60,"Org %d",i);
        Orgg[0] = '\0';
        format(Orgg2,60,"Lider Org: %d - %s",i,dini_Get("Lider.ini",Orgg);
        SendClientMessage(playerid,COLOR_WHITE,Orgg2);
    }
}

stock PlayerName(p){
        static pName[24];
        return (GetPlayerName(p, pName, 24), pName);
}
Tambйm nгo deu erro nenhum.
Mas tambйm nгo funcionou /infolideres no servidor


Re: error 017: undefined symbol "PlayerName" - Jason` - 07.11.2012

Quote:
Originally Posted by [Full]Garfield[XDB]
Посмотреть сообщение
Vocк nгo sabe usar static

pawn Код:
#define MAX_ORG 30

Lider(para1);

stock Lider(pid){
    if(!dini_Exists("Lider.ini")) dini_Create("Lider.ini");

    static Orgg[30]; Orgg[0] = '\0';
    format(Orgg,30,"Org %d",PlayerInfo[pid][pMember]);
    dini_Set("Lider.ini",Orgg,PlayerName(pid));
}


stock VerLider(playerid){
    static Orgg[30];
    for(new i; i<MAX_ORG; i++){
        Orgg[0] = '\0';
        format(Orgg,60,"Org %d",i);
        Orgg[0] = '\0';
        format(Orgg2,60,"Lider Org: %d - %s",i,dini_Get("Lider.ini",Orgg);
        SendClientMessage(playerid,COLOR_WHITE,Orgg2);
    }
}

stock PlayerName(p){
        static pName[24];
        return (GetPlayerName(p, pName, 24), pName);
}
Se for usar format nгo precisa igualar a EOS.

O mesmo vale para funзхes como GetPlayerHealth, GetPlayerArmour, GetPlayerWeaponData etc, onde os parвmetros sгo passados por referкncia jб assumindo novos valores.