Ich möchte durch Eingabe eines Namens in einem Dialogfeld die dazu passende ID herausfinden und nutzen.
Wie mache ich das nun mit dem dialoginput?
Ich möchte durch Eingabe eines Namens in einem Dialogfeld die dazu passende ID herausfinden und nutzen.
Wie mache ich das nun mit dem dialoginput?
Dafür kannst du zB sscanf benutzen oder alternativ durch alle Spieler loopen und den Namen mit dem eingetippten vergleichen (ist jedoch viel aufwendiger).
zB. sscanf(imputtext, „u“, pID);
forward GetPlayerIdFromName(playername[]);
public GetPlayerIdFromName(playername[])
{
for(new i = 0; i <= MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
new playername2[MAX_PLAYER_NAME];
GetPlayerName(i, playername2, sizeof(playername2));
if(strcmp(playername2, playername, true, strlen(playername)) == 0)
{
return i;
}
}
}
return INVALID_PLAYER_ID;
}
Alles anzeigen
und in der Dialogabfrage bei OnPlayerDialogResponse: