Hallo,
ich wollte fragen , wie man eine "Bester Spieler" erstellt? Also dann soll der Name abgelesen werden und dann per einen Textdrawstring angegeben werden. Wie würde dass gehen? Wäre cool wenn ihr ein Beispiel geben könntet.
Hallo,
ich wollte fragen , wie man eine "Bester Spieler" erstellt? Also dann soll der Name abgelesen werden und dann per einen Textdrawstring angegeben werden. Wie würde dass gehen? Wäre cool wenn ihr ein Beispiel geben könntet.
Was verstehst du unter "bester Spieler"?
Lies dir das mal durch
Den User mit den meisten kills errechnen..
Okay, ich hab es jetzt so , aber es wird nichts angezeigt?
//Unter ocmd:update
format(BesterSpielerTextdraw, sizeof(BesterSpielerTextdraw), "Bester Spieler: ~y~%s", BesterSpielerEroberung);
PlayerTextDrawSetString(playerid,Textdraw29[playerid],BesterSpielerTextdraw);
//BesterSpielerTextdraw und sontiges:
BesterSpielerEroberung;
stock BesterSpieler(playerid)
{
new id,Name;
for(new i,old; i<MAX_PLAYERS; i++)
{
if(!IsPlayerConnected(i))
{
if(SpielerInfo[i][pRundenKills] >= old) old = SpielerInfo[playerid][pRundenKills];
GetPlayerName(old,Name,sizeof(Name)) = BesterSpielerEroberung;
}
}
return 1;
}
sagt mir bitte auch was ich falsch gemacht habe.[/i]
Soll beim /update Befehl der beste Spieler der momentan im Spiel ist angezeigt werden, oder wie darf man den Code verstehen?
format(BesterSpielerTextdraw, sizeof(BesterSpielerTextdraw), "Bester Spieler: ~y~%s", BesterSpieler());
PlayerTextDrawSetString(playerid,Textdraw29[playerid],BesterSpielerTextdraw);
stock BesterSpieler()
{
new Name[MAX_PLAYER_NAME]
for(new i;i<MAX_PLAYERS;i++)
{
if(!IsPlayerConnected(i))continue;
if(SpielerInfo[i][pRundenKills] >= old)old = SpielerInfo[i][pRundenKills];
GetPlayerName(i,Name,sizeof Name);
}
return Name;
}
Klappt das so?
1) Also wenn man /update eingibt soll dann einfach links(Textdraw) der Beste Spieler Angezeigt werden.
2) Leider ein paar Errors:
stock BesterSpieler()
{
new Name[MAX_PLAYER_NAME]
for(new i;i<MAX_PLAYERS;i++)
{
if(!IsPlayerConnected(i))continue;
if(SpielerInfo[pRundenKills] >= old)old = SpielerInfo[pRundenKills];
GetPlayerName(i,Name,sizeof Name);
}
return Name;
}
[PHP]
error 001: expected token: ";", but found "for"
error 017: undefined symbol "old"
error 017: undefined symbol "old"
warning 215: expression has no effect
[/PHP]
Tut mir Leid, mein Fehler.
stock BesterSpieler()
{
new Name[MAX_PLAYER_NAME],old;
for(new i;i<MAX_PLAYERS;i++)
{
if(!IsPlayerConnected(i))continue;
if(SpielerInfo[i][pRundenKills] >= old)old = SpielerInfo[i][pRundenKills];
GetPlayerName(i,Name,sizeof Name);
}
return Name;
}
So sollte die Funktion richtig lauten und auch funktionieren.