PlayerID herraus finden?

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • 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;
    }

  • 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