Nabend liebe Brotfische,
Ich stelle heute mein erstes Tutorial vor. Es geht darum den Befehl /stats in einem GUI Menu anzuzeigen lassen. Da ich in der Suchfunktion auf nix gestoßen bin, schreibe ich einfach ein Tutorial.
Vorraussetzungen:
- Login und Register System
Schritt 1:
Wir definieren im oberen Scriptabschnitt den Dialog "stats" mit:
#define stats 1
Erklärung: "stats" ist der Dialog und 1 die DialogID.
Schritt 2:
Wir gehen zu "public OnPlayerCommandText" und fügen folgendes ein:
if (strcmp("/stats", cmdtext, true, 10) == 0)
{
new name[MAX_PLAYER_NAME], string[256];
GetPlayerName(playerid, name, sizeof(name));
format(string,sizeof(string),"Name: %s\n Level: %d\nBargeld: %s\nAdminlevel: %d",name,GetPlayerScore(playerid),GetPlayerMoney(playerid),Player[playerid][Adminlevel]);//bei Player[playerid][Adminlevel] eure Adminlevelabfrage.
ShowPlayerDialog(playerid,stats,DIALOG_STYLE_MSGBOX,"Statistik von dir",string,"Ok","Abbrechen");
return 1;
}
Erklärung:
- new name[MAX_PLAYER_NAME] = Variable für alle Spielernamen die aktuell auf dem Server sind.
- string[256] = Datei mit 256 Zeichen oder Bytes.
- GetPlayerName(playerid,name,sizeof(name) = Fragt den Namen des Spielers der den Command "/stats" eingeben hat ab.
- format = Formatiert alles
- %s | %d = %s gibt den String wieder, in dem Fall den Spielernamen | %d gibt eine Zahl wieder, z.B.: Das Adminlevel oder der Score.
- ShowPlayerDialog(playerid,stats,DIALOG_STYLE_MSGBOX,"Statistik von dir",string,"Ok","Abbrechen"); = Zeig dem Spieler den Dialog "stats" mit dem Style "MSGBOX", mit der Überschrift "Statistik von dir", "string" fügt den formatierten String ein. "Ok" und "Abbrechen geben 2 Buttons Namen.
Natürlich könnt ihr noch mehrere Sachen reintun, jetzt wusst ich nicht wie ihr die benutz, wäre zu umständlich gewesen. ![]()
Das wars eigentlich schon. Bei Fragen nur in das Therad hier. PN's werden nicht beantwortet
Liebe Grüße
xXDarkDoomXx
//edit: Im Text was geändert
