Wie kann man abfragen ob ein Name online ist und wie kann man die id von demm Name herraus finden?
Danke im vorraus
Wie kann man abfragen ob ein Name online ist und wie kann man die id von demm Name herraus finden?
Danke im vorraus
Hier
if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
das weiss ich auch aber ich will ja net von playerid sondern ich lasse einen Spieler Namen aus einer datei hollen und möcht wissen ober on ist und welche id er hat
Das habe ich Gefunden.
Ob das geht, weiß ich nicht:
stock GetPlayerID(const playername[], partofname=0)
{
new i;
new playername1[MAX_STRING];
for (i=0;i<MAX_PLAYERS;i++)
{
if (IsPlayerConnected(i))
{
GetPlayerName(i,playername1,sizeof(playername1));
if (strcmp(playername1,playername,true)==0)
{
return i;
}
}
}
new correctsigns_userid=-1;
new tmpuname[MAX_STRING];
new hasmultiple=-1;
if(partofname)
{
for (i=0;i<MAX_PLAYERS;i++)
{
if (IsPlayerConnected(i))
{
GetPlayerName(i,tmpuname,sizeof(tmpuname));
if (strfind(tmpuname,partofname,true)==0)
{
hasmultiple++;
correctsigns_userid=i;
}
if (hasmultiple>0)
{
return -2;
}
}
}
}
return correctsigns_userid;
}
Wie benutz man es?
GetPlayerID("Fabi.StaR");
Wenn du den ganzen Namen des Spielers hast
Wenn du nur einen Teil weist, musst du noch eine 1 dran hängen.
GetPlayerID("Fabi.StaR", 1);
Mit freundlichen Grüßen,
[GSF]Zunno
Danke
Ich weiß das dieses Thema sehr alt ist aber ich bekomme diese Fehlermeldung: error 035: argument type mismatch (argument 2)
Die Zeile dazu:
if (strcmp(playername1,playername,true)==0)
der komplette Stock:
stock GetPlayerID(const playername[], partofname=0)
{
new i;
new playername1[MAX_STRING];
for (i=0;i<MAX_PLAYERS;i++)
{
if (IsPlayerConnected(i))
{
GetPlayerName(i,playername1,sizeof(playername1));
if (strcmp(playername1,playername,true)==0)
{
return i;
}
}
}
new correctsigns_userid=-1;
new tmpuname[MAX_STRING];
new hasmultiple=-1;
if(partofname)
{
for (i=0;i<MAX_PLAYERS;i++)
{
if (IsPlayerConnected(i))
{
GetPlayerName(i,tmpuname,sizeof(tmpuname));
if (strfind(tmpuname,partofname,true)==0)
{
hasmultiple++;
correctsigns_userid=i;
}
if (hasmultiple>0)
{
return -2;
}
}
}
}
return correctsigns_userid;
}
Ich hoffe ihr könnt mir heflfen
if (strcmp(playername1,GetPlayerID("Mysterio"),true)==0)
glaube ich mal