Könnte mir zeigen bzw erklären wie man Anhand eines Spieler Namens die ID rausfinden kann wenn er Online ist.
Aber wie mache ich das ?
Könnte mir zeigen bzw erklären wie man Anhand eines Spieler Namens die ID rausfinden kann wenn er Online ist.
Aber wie mache ich das ?
stock ReturnPlayerID(l_PlayerName[]) //©Jeffry
{
new l_name[MAX_PLAYER_NAME];
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(GetPlayerName(i, l_name, MAX_PLAYER_NAME))
{
if(!strcmp(l_name,l_PlayerName, true)) return i;
}
}
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(GetPlayerName(i, l_name, MAX_PLAYER_NAME))
{
if(strfind(l_name,l_PlayerName,true)!=-1) return i;
}
}
return INVALID_PLAYER_ID;
}
Beispiel hier: http://forum.sa-mp.de/gta-mult…eschnipsel-53#post1833300
Vielen Dank, aber das mit strfind muss ich löschen da ich den eindeutigen brauche ;D
Fehlt dort nicht if(!isplayerconnected(i))continue;
Klar, das kannst du natürlich entfernen.
Nein, das wird nicht benötigt, da GetPlayerName 0/false zurück gibt, wenn der Spieler nicht online ist, daher sitzt es in der if Abfrage. IsPlayerConnected ist deshalb nicht notwendig.
EDIT:
DasWackeln: Kein Problem! Gerne
Ok, erneut vielen dank