hey leute
Kann man einen Benutzer mit bestimmten Namen in der Onlineliste [TAB] unsichtbar machen?
mfG
wagi
hey leute
Kann man einen Benutzer mit bestimmten Namen in der Onlineliste [TAB] unsichtbar machen?
mfG
wagi
[b]Leider Nein, du kannst maximal die Farbe eines einzelnen Spieler's ändern
Das geht so:
new pName[MAX_PLAYER_NAME];
pName = GetPlayerName(playerid, pName, sizeof(pName));
if(pName == "Blu3scReeN"){
SetPlayerColor(playerid, COLOR_BLACK); // Schwarz ist schwer zu erkennen
return 1;
}
Ich weiß nicht obs jetzt genau SetPlayerColor war, glaube aber ja ;3
Ah, du kannst übrigends den Spielernamen ändern!
new pName[MAX_PLAYER_NAME];
pName = GetPlayerName(playerid, pName, sizeof(pName));
if(pName == "Blu3scReeN"){
SetPlayerName(playerid, "UNBEKANNT");
return 1;
}
Nein.
Aber:
*hust* Blu3scReeN
pName = GetPlayerName(playerid, pName, sizeof(pName));
if(pName == "Blu3scReeN")
muss so lauten:
GetPlayerName(playerid, pName, sizeof(pName));
if(!strcmp(pName, "Blu3scReeN"))
Ach, Konzentration ;D
Kannst du uns denn mal erklären, wieso das so ist?
Kannst du uns denn mal erklären, wieso das so ist?
Gerne.
GetPlayerName gibt den Name schon in dem zweiten definierten Parameter zurück, du brauchst also kein pName = davor setzen, das ist falsch, da GetPlayerName die Länge des Namens zurück gibt. (Siehe http://wiki.sa-mp.com/wiki/GetPlayerName)
Warum benutzen wir strcmp und nicht ==?
Strings können nur über strcmp verglichen werden. Siehe dazu: http://wiki.sa-mp.com/wiki/Strcmp
Warum das Ausrufezeichen am Anfang?
Das bedeutet das selbe wie ==0.
Soweit alles verstanden?