Wie kann man die Playerid herraus finden?
Dank im vorraus
mfg. Fabi.StaR
Wie kann man die Playerid herraus finden?
Dank im vorraus
mfg. Fabi.StaR
Wenn du irg was auslesen willst z.B. ein string:
format(string,sizeof(string),"Deine ID: %d",playerid);
Ich meine es so :
Mit einer Schleife kannst du alle Namen durchgehen. Ich habe dir diese Funktion gebastelt. Funktionsweise sollte klar sein.
stock GetPlayerIDByName(PlayerName[MAX_PLAYER_NAME])
{
new Name[MAX_PLAYER_NAME];
for(new i;i<MAX_PLAYERS;i++)
{
GetPlayerName(i,Name,MAX_PLAYER_NAME);
if(!strcmp(Name,PlayerName))
return i;
}
return -1;
}
Bekomme folgenden Error:
in Dieser Zeile:
mach player zu playerid
Immer noch
Was bewirkt die Funktion formatEx? Du benutzt dort falsche Parameter.
Hir hab es jetzt so aber immer dieser Error:
ocmd:id(playerid, params[])
{
new playerid2;
if(sscanf(params, "r", playerid2))return SCM(playerid,Gelb,"Benutze: /id [Spieler playerid/Spieler Name]");
if(IsPlayerConnected(playerid2) && playerid2 != INVALID_PLAYER_ID)
{
new string[128];
format(string,sizeof(string),"** %s ( %d )",PlayerName(playerid2),GetPlayerIDByName(playerid2));
SCM(playerid,HellBlau,string);
}
else{SCM(playerid,Rot,"ERROR: Der Spieler ist nicht Online");}
return 1;
}
ocmd:id(playerid, params[])
{
new playerid2;
if(sscanf(params, "u", playerid2))return SCM(playerid,Gelb,"Benutze: /id [Spieler playerid/Spieler Name]");
if(IsPlayerConnected(playerid2) && playerid2 != INVALID_PLAYER_ID)
{
new string[128];
format(string,sizeof(string),"** %s ( %d )",PlayerName(playerid2),GetPlayerIDByName(playerid2));
SCM(playerid,HellBlau,string);
}
else{SCM(playerid,Rot,"ERROR: Der Spieler ist nicht Online");}
return 1;
}
Mein Gott was ist daran den so schwer?
Ich hab dir die Lösung doch schon lange gegeben!
ocmd:id(playerid, params[])
{
new playerid2;
if(sscanf(params, "r", playerid2))return SCM(playerid,Gelb,"Benutze: /id [Spieler playerid/Spieler Name]");
if(IsPlayerConnected(playerid2) && playerid2 != INVALID_PLAYER_ID)
{
new string[128];
format(string,sizeof(string),"** %s ( %d )",PlayerName(playerid2),playerid2);
SCM(playerid,HellBlau,string);
}
else{SCM(playerid,Rot,"ERROR: Der Spieler ist nicht Online");}
return 1;
}
format(string,sizeof(string),"** %s ( %d )",PlayerName(playerid2),playerid2);
Am einfachsten wäre trotzdem bei sscanf einfach den Buchstabe u für User zu nutzen - dann kann man sowohl Name als auch ID eingeben und sscanf spuckt immer die ID aus.