[Ajuda] Pegar nome de string variбvel
#1

Olб a todos, estava fazendo um sistema para pegar o nome da patente de um jogador a partir do score.

Код:
new RankClass[MAX_PLAYERS] =
{
	"CONSCRITO", "RECRUTA", "SOLDADO", "CABO", "3є SARGENTO", "2є SARGENTO", "1є SARGENTO",
	"SUB TENENTE", "ASPIRANTE", "2є TENENTE", "1є TENENTE", "CAPITГO", "MAJOR",
	"TENENTE CORONEL", "CORONEL", "GENERAL DE BRIGADA", "GENERAL DE DIVISГO",
	"GENERAL DE EXЙRCITO", "MARECHAL", "FORЗAS ESPECIAIS", "LENDA", "HEROI DE GUERRA"
};

public OnPlayerConnect(playerid)
{
    if((GetPlayerScore(playerid) == 0))
    {
	    SetPlayerColor(playerid, -1);
	    RankClass[playerid] = 1; // ----- Aqui vai pegar o nome CONSCRITO lб em cima ?
	    return 1;
    }
	return 1;
}
@EDIT

Deste jeito funcionarб ?
Reply
#2

PHP код:
new RankClassNames[][] =
{
    
"CONSCRITO""RECRUTA""SOLDADO""CABO""3є SARGENTO""2є SARGENTO""1є SARGENTO",
    
"SUB TENENTE""ASPIRANTE""2є TENENTE""1є TENENTE""CAPITГO""MAJOR",
    
"TENENTE CORONEL""CORONEL""GENERAL DE BRIGADA""GENERAL DE DIVISГO",
    
"GENERAL DE EXЙRCITO""MARECHAL""FORЗAS ESPECIAIS""LENDA""HEROI DE GUERRA"
};

printf("%s"RankClassNames[GetPlayerScore(0)]); 
Reply
#3

Nгo entendi, como eu posso usar isso para cada nivel ser de acordo com o que tб escrito ? por exemplo : score 0 = conscrito, score 1 = soldado ... entende ?
Reply
#4

PHP код:
new RankClassNames[][] =
{
        
0            1            2        3        4
    
"CONSCRITO""RECRUTA""SOLDADO""CABO""3є SARGENTO""2є SARGENTO""1є SARGENTO",
    
"SUB TENENTE""ASPIRANTE""2є TENENTE""1є TENENTE""CAPITГO""MAJOR",
    
"TENENTE CORONEL""CORONEL""GENERAL DE BRIGADA""GENERAL DE DIVISГO",
    
"GENERAL DE EXЙRCITO""MARECHAL""FORЗAS ESPECIAIS""LENDA""HEROI DE GUERRA"
};
main(){
    
printf("%s, %s, %s, %s, %s"RankClassNames[0], RankClassNames[1], RankClassNames[2], RankClassNames[3], RankClassNames[4]);

Reply
#5

Quote:
Originally Posted by 1sbedx
Посмотреть сообщение
PHP код:
new RankClassNames[][] =
{
        
0            1            2        3        4
    
"CONSCRITO""RECRUTA""SOLDADO""CABO""3є SARGENTO""2є SARGENTO""1є SARGENTO",
    
"SUB TENENTE""ASPIRANTE""2є TENENTE""1є TENENTE""CAPITГO""MAJOR",
    
"TENENTE CORONEL""CORONEL""GENERAL DE BRIGADA""GENERAL DE DIVISГO",
    
"GENERAL DE EXЙRCITO""MARECHAL""FORЗAS ESPECIAIS""LENDA""HEROI DE GUERRA"
};
main(){
    
printf("%s, %s, %s, %s, %s"RankClassNames[0], RankClassNames[1], RankClassNames[2], RankClassNames[3], RankClassNames[4]);

nгo funcionou.
server log: Run time error 19: "File or function is not found"


Код:
new RankClass[MAX_PLAYERS] =
{
	"CONSCRITO", "RECRUTA", "SOLDADO", "CABO", "3є SARGENTO", "2є SARGENTO", "1є SARGENTO",
	"SUB TENENTE", "ASPIRANTE", "2є TENENTE", "1є TENENTE", "CAPITГO", "MAJOR",
	"TENENTE CORONEL", "CORONEL", "GENERAL DE BRIGADA", "GENERAL DE DIVISГO",
	"GENERAL DE EXЙRCITO", "MARECHAL", "FORЗAS ESPECIAIS", "LENDA", "HEROI DE GUERRA"
};

new ArmyName[MAX_PLAYERS] =
{
	"EXЙRCITO SUL AMERICANO", "EXЙRCITO NORTE AMERICANO", "EXЙRCITO EUROPEU",
 	"EXЙRCITO ASIБTICO","EXЙRCITO AFRICANO"
};

new ClassName[MAX_PLAYERS] =
{
	"MЙDICO", "ENGENHEIRO", "FUZILEIRO", "FRANCO ATIRADOR", "MERGULHADOR",
	"PILOTO", "COMANDANTE"
};

// -------------------------------------------------------------------------- >>

main()
{
	print("\n - SA Battlefield uploaded successfully \n - By Lucas Emmanuel \n");
	printf("%s, %s, %s, %s, %s", RankClass[0], RankClass[1], RankClass[2], RankClass[3], RankClass[4]);
	printf("%s, %s, %s, %s, %s", ArmyName[0],  ArmyName[1],  ArmyName[2],  ArmyName[3]);
	printf("%s, %s, %s, %s, %s", ClassName[0],  ClassName[1],  ClassName[2],  ClassName[3]);
}
Reply
#6

PHP код:
RankClass[MAX_PLAYERS
?

PHP код:
RankClass[][] 
https://sampforum.blast.hk/showthread.php?tid=318212
Reply
#7

PHP код:
RankClass[playerid] = 1
O parвmetro playerid nгo irб definir o status de acordo com o ID do jogador, serб definido o 'nome' da patente, entretanto, haverб uma hora que que esse nome sera vazio, pois a cadeia de dados sу vai atй 22, ou seja, nгo faz sentido.
Reply
#8



PHP код:
new RankClassNames[][] ={
    
"CONSCRITO"           "RECRUTA"             "SOLDADO"              "CABO"             "3є SARGENTO"       ,
    
"2є SARGENTO"         "1є SARGENTO"         "SUB TENENTE"          "ASPIRANTE"        "2є TENENTE"        ,
    
"1є TENENTE"          "CAPITГO"             "MAJOR"                "TENENTE CORONEL"  "CORONEL"           ,
    
"GENERAL DE BRIGADA"  "GENERAL DE DIVISГO"  "GENERAL DE EXЙRCITO"  "MARECHAL"         "FORЗAS ESPECIAIS"  ,
    
"LENDA"               "HEROI DE GUERRA"
};
new 
RankClassColors[] = {
    
0xFF8080AA0xFFFF80AA0x80FF80AA0x00FF80AA0x80FFFFAA,
    
0x0080FFAA0xFF80C0AA0xFF80FFAA0xFF0000AA0xC6C600AA,
    
0x57AE00AA0x00CECEAA0x0080C0AA0x8080C0AA0xFF00FFAA,
    
0x804040AA0xFF8040AA0x008080AA0x005BB7AA0x0000A0AA,
    
0x808080AA0x6000BFAA
};
public 
OnPlayerSpawn(playerid)
{
    new 
string[128], aname[MAX_PLAYER_NAME];
    
GetPlayerName(playeridanamesizeof(aname));
    
format(stringsizeof(string), "{4169E1}Olб {ffffff}%s {4169E1}seja bem vindo(a)%s{ffffff}%s"aname, (GetPlayerScore(playerid) == ? (" ") : (" novamente ")), RankClassNames[GetPlayerScore(playerid)]);
    
SendClientMessage(playerid, -1string);
    
SetPlayerColor(playeridRankClassColors[GetPlayerScore(playerid)]);
    return 
1;

Reply
#9

Quote:
Originally Posted by [BOPE]Seu._.Madruga
Посмотреть сообщение


PHP код:
new RankClassNames[][] ={
    
"CONSCRITO"           "RECRUTA"             "SOLDADO"              "CABO"             "3є SARGENTO"       ,
    
"2є SARGENTO"         "1є SARGENTO"         "SUB TENENTE"          "ASPIRANTE"        "2є TENENTE"        ,
    
"1є TENENTE"          "CAPITГO"             "MAJOR"                "TENENTE CORONEL"  "CORONEL"           ,
    
"GENERAL DE BRIGADA"  "GENERAL DE DIVISГO"  "GENERAL DE EXЙRCITO"  "MARECHAL"         "FORЗAS ESPECIAIS"  ,
    
"LENDA"               "HEROI DE GUERRA"
};
new 
RankClassColors[] = {
    
0xFF8080AA0xFFFF80AA0x80FF80AA0x00FF80AA0x80FFFFAA,
    
0x0080FFAA0xFF80C0AA0xFF80FFAA0xFF0000AA0xC6C600AA,
    
0x57AE00AA0x00CECEAA0x0080C0AA0x8080C0AA0xFF00FFAA,
    
0x804040AA0xFF8040AA0x008080AA0x005BB7AA0x0000A0AA,
    
0x808080AA0x6000BFAA
};
public 
OnPlayerSpawn(playerid)
{
    new 
string[128], aname[MAX_PLAYER_NAME];
    
GetPlayerName(playeridanamesizeof(aname));
    
format(stringsizeof(string), "{4169E1}Olб {ffffff}%s {4169E1}seja bem vindo(a)%s{ffffff}%s"aname, (GetPlayerScore(playerid) == ? (" ") : (" novamente ")), RankClassNames[GetPlayerScore(playerid)]);
    
SendClientMessage(playerid, -1string);
    
SetPlayerColor(playeridRankClassColors[GetPlayerScore(playerid)]);
    return 
1;

Caramba cara vou testar aqui, mais й isso mesmo que eu queria !
Obrigado a todos !
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)