Skip to main content

SetPlayerName

Deskripcija

Postavlja ime igrača.

ImeDeskripcija
playeridID igrača za postaviti ime.
const name[]Ime za postaviti. Mora biti dug između 1-24 karaktera i samo sadržavati važeće karaktere (0-9, a-z, A-Z, [], (), $ @ . _ i =).

Returns

1 Ime je uspješno promijenjeno

0 Igrač već ima to ime

-1 Ime se ne može promijeniti (već je u upitrebi, previše je veliko ili sadrži nevažeće karaktere)

Primjeri

// Komanda prosto postavlja ime igrača u "Superman" ako je moguće, bez provjera greški ili poruka.
if (strcmp(cmdtext, "/superman", true) == 0)
{
SetPlayerName(playerid, "Superman");
return 1;
}

// Komanda postavlja ime igrača u "Superman" ako je moguće, obavještava igrača ako postoje određene greške
// koristeći "switch" statement
if (strcmp(cmdtext, "/superman", true) == 0)
{
switch (SetPlayerName(playerid, "Superman"))
{
case -1:
{
SendClientMessage(playerid, 0xFF0000FF, "Neuspješno mjenjanje imena, neko se već zove 'Superman'.");
}
case 0:
{
SendClientMessage(playerid, 0xFF0000FF, "Već se zoveš 'Superman'");
}
case 1:
{
SendClientMessage(playerid, 0x00FF00FF, "Sada se zoveš 'Superman'");
}
}
return 1;
}

Zabilješke

warning

Promjena imena igrača u isto ime, ali s različitim slučajevima slova (npr. "John" u "JOHN") neće uspjeti. Ako se koristi u OnPlayerConnect, novo ime neće biti prikazano za povezujećeg igrača. Prosljeđivanje null niza kao novog imena srušit će server. Imena igrača mogu imati do 24 znaka kada se koristi ova funkcija, ali kada se pridružuju serveru iz pregledača servera SA-MP, imena igrača ne smiju biti veća od 20 i manja od 3 znaka (server će odbiti ulazak). Ovo omogućava dodavanje 4 znaka kada koristite SetPlayerName.

Srodne Funkcije