wo ist der fehler?

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 hab mir grade eine freeze cmd erstellt aber wenn ich jemanden freeze dann wird da nur das hier angezeigt:


    Du hast den Spieler: gefreezt
    Du wurdest von: gefreezt
    Der Admin: hat den Spieler: gefreezt



    aber es werden keine name angezeigt !! -.-


    hier die cmd



    ocmd:freeze(playerid,params[])
    {
    new pID, string[140],n1[140],n2[140];
    if(isPlayerAnAdmin(playerid,1))
    {
    if(sscanf(params,"d",pID))return SendClientMessage(playerid,COLOR_GRAU,"/freeze [id]");
    TogglePlayerControllable(pID,0);
    format(string,sizeof(string),"Du hast den Spieler:%s gefreezt",pID);
    SendClientMessage(playerid,COLOR_GRAU,string);
    format(n1,sizeof(n1),"Du wurdest von: gefreezt",playerid);
    SendClientMessage(pID,COLOR_GRAU,n1);
    format(n2,sizeof(n2),"Der Admin:%s hat den Spieler:%s gefreezt",playerid,pID);
    SendClientMessageToAll(COLOR_GRAU,n2);
    }
    return 1;
    }



    ps ich mache es nicht in PWN da es irgendwie bei mir heute bugt X(

  • So kann es nie und nimmals funktionieren.


    stock SpielerName(playerid)
    {
    new getspName[MAX_PLAYER_NAME];
    GetPlayerName(playerid, getspName, sizeof(getspName));
    return getspName;
    }


    kopier dir den ins Script und wenn du den Namen heraus lesen willst machst du : SpielerName(playerid) wenn er ein admin ist und SpielerName(pID) wenn er der vorgegebene Spieler ist.

    Mit unfreundlichen Grüßen
    Buschmensch

  • ehm ^^ kein Wunder :D


    so mach ma:


    new name[MAX_PLAYER_NAME];
    GetPlayerName(pID, name, MAX_PLAYER_NAME);
    format(string,sizeof(string),"Du hast den Spieler: %s gefreezt",name);


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Füge das unter den andren Stocks
    stock SpielerName(playerid)
    {
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    return name;
    }
    ocmd:freeze(playerid,params[])
    {
    new pID, string[140],n1[140],n2[140];
    if(isPlayerAnAdmin(playerid,1))
    {
    if(sscanf(params,"d",pID))return SendClientMessage(playerid,COLOR_GRAU,"/freeze [id]");
    TogglePlayerControllable(pID,0);
    format(string,sizeof(string),"Du hast den Spieler:%s gefreezt",SpielerName(pID));
    SendClientMessage(playerid,COLOR_GRAU,string);
    format(n1,sizeof(n1),"Du wurdest von: gefreezt",playerid);
    SendClientMessage(pID,COLOR_GRAU,n1);
    format(n2,sizeof(n2),"Der Admin:%s hat den Spieler:%s gefreezt",SpielerName(playerid),SpielerName(pID));
    SendClientMessageToAll(COLOR_GRAU,n2);
    }
    return 1;
    }

  • GetPlayerName(playerid,name,sizeof(name));


    nicht Ressourcen sparend :P


    machs so:


    GetPlayerName(playerid,name,MAX_PLAYER_NAME);


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S