/id [playerid] - Selfmade Problem

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
  • Hi, ich scripte gerade Selfmade und hab vollgendes Problem.


    Wenn man den Befehl /id und den Spielername eingibt, sollte eigentlich der Name und die IP des anderen Spielers angezeigt werden. Wenn ich aufm Server bin, hab IP 0, zeigt es mir wenn ich /ip [mein name] mache die ID: 49 an. Was ist falsch ?:


    dcmd_ip(playerid,params[])
    {
    new pID;
    if(!IsPlayerConnected(pID)) { return SendClientMessage(playerid,weiß,"Der Spieler ist Offline."); }
    {
    new string[128];
    new playerip[256];
    new giveplayerid;
    new spieler2[MAX_PLAYER_NAME];
    new spieler[MAX_PLAYER_NAME];
    GetPlayerName(playerid,spieler,sizeof spieler);
    GetPlayerName(pID,spieler2,sizeof spieler2);
    if(sscanf(params,"u",pID))
    return SendClientMessage(playerid,weiß,"Verwendung: /ip [playerid]");
    GetPlayerIp(giveplayerid,playerip,sizeof playerip);
    format(string,sizeof string,"|____ Ip - Informationen. Dein Name: %s ____|",spieler);
    SendClientMessage(playerid,weiß,string);
    format(string,sizeof string,"Deine Ausgewählte IP: %d.",playerip);
    SendClientMessage(playerid,weiß,string);
    format(string,sizeof string,"Account Name der IP: %s.",spieler2);
    SendClientMessage(playerid,weiß,string);
    SendClientMessage(playerid,weiß,"|___________________________________________|");
    }
    return 1;
    }


    Danke im Vorraus

    | Green Day - Nickelback - Rise Against - 3 Doors Down | \m/

  • dcmd_tip(playerid, params[])
    {
    new pID;
    if(pInfo[playerid][admin] != 4) return SCM(playerid,COLOR_GREY,"Du bist kein Admin!");
    if(sscanf(params, "u",pID)) return SCM(playerid, COLOR_GREY, "Benutze: /ip [SpielerID/TeildesNamens]");
    if(!IsPlayerConnected(pID) || pID == INVALID_PLAYER_ID) return SCM(playerid, COLOR_GREY, "Diesen Spieler gibt es nicht!");
    new ipstr[24],str[128], name[30],dname[30];
    GetPlayerName(pID,name, sizeof name);
    GetPlayerName(playerid, dname, sizeof dname);
    GetPlayerIp(pID,ipstr, sizeof ipstr);
    format(str,sizeof str,"|____ Ip - Informationen. Dein Name: %s ____|",dname);
    SendClientMessage(playerid,weiß,str);
    format(str,sizeof str,"Deine Ausgewählte IP: %d.",ipstr);
    SendClientMessage(playerid,weiß,str);
    format(str,sizeof str,"Account Name der IP: %s.",name);
    SendClientMessage(playerid,weiß,str);
    SendClientMessage(playerid,weiß,"|___________________________________________|");
    return 1;
    }

  • bin etwas verwirrt, willst du die IP haben oder die ID?


    ich denke mal du meinst die ID, habe hier mal den Command für dich, musst du dann halt anpassen wie du es haben möchtest:


    dcmd_id(playerid,params[])
    {
    new pID;
    if(sscanf(params, "u", pID))
    {
    return SendClientMessage(playerid,grau,"Benutzung: /id [Name/Id]");
    }
    if(!IsPlayerConnected(pID))
    {
    SendClientMessage(playerid,grau,"Spieler ist Offline!");
    }
    else
    {
    new name[MAX_PLAYER_NAME], str[100];
    GetPlayerName(pID,name,sizeof(name));
    format(str,sizeof(str),"** || Name: %s || Id: %d || **",name, pID);
    SendClientMessage(playerid,0xAFAFAFAF,str);
    }
    return 1;
    }