Problem mit SetPlayerScore

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
  • hey


    kann mir jmd helfen?


    C:\Users\Emir\Desktop\Neuer Ordner\gamemodes\script.pwn(185) : warning 213: tag mismatch
    C:\Users\Emir\Desktop\Neuer Ordner\gamemodes\script.pwn(218) : warning 202: number of arguments does not match definition
    C:\Users\Emir\Desktop\Neuer Ordner\gamemodes\script.pwn(218) : warning 202: number of arguments does not match definition
    C:\Users\Emir\Desktop\Neuer Ordner\gamemodes\script.pwn(238) : warning 209: function "ocmdOnPlayerCommandText" should return a value


    Zeile 185:


    SetPlayerScore(pID,Score);


    Zeile 218:


    IsPlayerAdmin(playerid,COLOR_RED, "Du kannst diesen Befehl nicht ausführen!");


    Grüsse

  • SetPlayerScore(playerid,Score);


    if(!IsPlayerAdmin(playerid) return SendClientMessage(playerid, COLOR_RED, "Du darfst diesen Befehl nicht benutzen!");

  • @Jeff_Hardy lol ^^


    Bei [wiki]SetPlayerScore[/wiki] gehe ich davon aus das du es falsch formatiert hast, ein paar Tabs zuweit Rechts/Links oder so.
    IsPlayerAdmin wird nicht so genutzt wie du es gemacht hast, so wäre es richtig:


    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED, "Du kannst diesen Befehl nicht ausführen!");


    Zu C:\Users\Emir\Desktop\Neuer Ordner\gamemodes\script.pwn(238) : warning 209: function "ocmdOnPlayerCommandText" should return a value


    Hier musst du lediglich return 1 noch unten in dem public hinzufügen.

  • Hey,


    erstmals danke für eure hilfe jedoch lag das ganze ein wenig an Pawno..


    Er hat ein error nachm anderen gebracht was mit ocmd war siehe hier:


    C:\Users\Emir\Desktop\Neuer Ordner\gamemodes\script.pwn(187) : error 017: undefined symbol "ocmd_restart"


    Und das bei jedem ocmd kann mir jemand helfen? @m4a_X@Jeffry @Kaliber ??


    Grüsse

  • Hast du deine ocmd Befehle unter public OnPlayerCommandText?


    //edit: Wenn ja, bitte verschieben, also sie dürfen nicht unter OnPlayerCommandText stehen.

    hey,


    danke habe ich geändert jedoch kommt plötzlich :


    C:\Users\Emir\Desktop\Neuer Ordner\gamemodes\script.pwn(183) : error 001: expected token: ";", but found "forward"
    C:\Users\Emir\Desktop\Neuer Ordner\gamemodes\script.pwn(184) : error 055: start of function body without function header
    C:\Users\Emir\Desktop\Neuer Ordner\gamemodes\script.pwn(186) : error 010: invalid function or declaration
    C:\Users\Emir\Desktop\Neuer Ordner\gamemodes\script.pwn(219) : error 037: invalid string (possibly non-terminated string)
    C:\Users\Emir\Desktop\Neuer Ordner\gamemodes\script.pwn(219) : error 029: invalid expression, assumed zero
    C:\Users\Emir\Desktop\Neuer Ordner\gamemodes\script.pwn(219) : error 017: undefined symbol "setskin"
    C:\Users\Emir\Desktop\Neuer Ordner\gamemodes\script.pwn(219) : fatal error 107: too many error messages on one line


    Zeile 183:


    ocmd:teleport(playerid,params[]);



    Zeile 184:



    {



    Zeile 186:



    return 1;



    Zeile 219:



    if(sscanf(params,"uf",pID,Skin)) return SendClientMessage(playerid,-1,"Verwendung: /setskin [spielerid] [Skin]



    Grüsse

  • ocmd:teleport(playerid,params[]);


    zu


    ocmd:teleport(playerid,params[])


    if(sscanf(params,"uf",pID,Skin)) return SendClientMessage(playerid,-1,"Verwendung: /setskin [spielerid] [Skin]


    zu


    if(sscanf(params,"ui",pID,Skin)) return SendClientMessage(playerid,-1,"Verwendung: /setskin [spielerid] [Skin]");
    Fallen dir die Fehler nicht auf?


    #edit
    warum soll dein Skin ein Float sein? Hab das mal geändert.

  • Danke, bleibt nun :


    C:\Users\Emir\Desktop\Neuer Ordner\gamemodes\script.pwn(218) : error 037: invalid string (possibly non-terminated string)
    C:\Users\Emir\Desktop\Neuer Ordner\gamemodes\script.pwn(218) : error 029: invalid expression, assumed zero
    C:\Users\Emir\Desktop\Neuer Ordner\gamemodes\script.pwn(218) : error 017: undefined symbol "setskin"
    C:\Users\Emir\Desktop\Neuer Ordner\gamemodes\script.pwn(218) : fatal error 107: too many error messages on one line


    if(sscanf(params,"uf",pID,Skin)) return SendClientMessage(playerid,-1,"Verwendung: /setskin [spielerid] [Skin]

  • Habe das Problem oben auch behoben, hier nochmal:


    if(sscanf(params,"ui",pID,Skin)) return SendClientMessage(playerid,-1,"Verwendung: /setskin [spielerid] [Skin]");


    Das "); ist gewollt :)

    Habe das am anfang so gemacht dann kamen 21312321 Errors dann wieder zu dem was ich hatte, Jetz sinds nur 4


    C:\Users\Emir\Desktop\Neuer Ordner\gamemodes\script.pwn(218) : error 017: undefined symbol "pID"
    C:\Users\Emir\Desktop\Neuer Ordner\gamemodes\script.pwn(218) : error 037: invalid string (possibly non-terminated string)
    C:\Users\Emir\Desktop\Neuer Ordner\gamemodes\script.pwn(218) : error 029: invalid expression, assumed zero
    C:\Users\Emir\Desktop\Neuer Ordner\gamemodes\script.pwn(218) : fatal error 107: too many error messages on one line


    if(sscanf(params,"uf",pID,Skin)) return SendClientMessage(playerid,-1,"Verwendung: /setskin [spielerid] [Skin]

  • ... Ohje.

    Mache ich es aber so wie du wie es eig sollte kommt das :


    C:\Users\Emir\Desktop\Neuer Ordner\gamemodes\script.pwn(218) : error 017: undefined symbol "pID"
    C:\Users\Emir\Desktop\Neuer Ordner\gamemodes\script.pwn(219) : error 017: undefined symbol "pID"
    C:\Users\Emir\Desktop\Neuer Ordner\gamemodes\script.pwn(220) : error 017: undefined symbol "pID"
    C:\Users\Emir\Desktop\Neuer Ordner\gamemodes\script.pwn(220) : error 035: argument type mismatch (argument 3)
    C:\Users\Emir\Desktop\Neuer Ordner\gamemodes\script.pwn(222) : error 017: undefined symbol "pID"
    C:\Users\Emir\Desktop\Neuer Ordner\gamemodes\script.pwn(223) : error 017: undefined symbol "pID"
    C:\Users\Emir\Desktop\Neuer Ordner\gamemodes\script.pwn(226) : error 017: undefined symbol "pID"
    C:\Users\Emir\Desktop\Neuer Ordner\gamemodes\script.pwn(230) : error 001: expected token: ";", but found "{"
    C:\Users\Emir\Desktop\Neuer Ordner\gamemodes\script.pwn(231) : error 010: invalid function or declaration
    C:\Users\Emir\Desktop\Neuer Ordner\gamemodes\script.pwn(373) : error 029: invalid expression, assumed zero


  • ocmd:setskin(playerid,params[])
    {
    new pId,string[128],tmp[MAX_PLAYER_NAME];
    if(sscanf(params,"uf",pID,Skin)) return SendClientMessage(playerid,-1,"Verwendung: /setskin [spielerid] [Skin]");
    if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,-1,"Ein Spieler mit dieser ID ist nicht online!");
    if(!IsPlayerAdmin(pID)) return SendClientMessage(playerid,-1,COLOR_RED,"Du bist nicht dafür berechtigt!");
    GetPlayerName(playerid,tmp,MAX_PLAYER_NAME);
    GetPlayerName(pID,string,MAX_PLAYER_MAME);
    format(string,sizeof string,"* ADMIN %s (ID: %d) setzt den Skin von %s (ID: %d) zu %0.2f Skin(skinid).",tmp,playerid,string,pID,Skin);
    SendClientMessage(playerid,-1,string);
    SendClientMessage(pId,-1,string);
    return SetPlayerSkin(pID,skinid);
    }


  • Mehr Fehler als man einzeln aufzählen kann.... Mach es so:


    ocmd:setskin(playerid,params[])
    {
    new pID,string[128],tmp[MAX_PLAYER_NAME], tmp2[MAX_PLAYER_MAME];
    if(sscanf(params,"ui",pID,Skin)) return SendClientMessage(playerid,-1,"Verwendung: /setskin [spielerid] [Skin]");
    if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,-1,"Ein Spieler mit dieser ID ist nicht online!");
    if(!IsPlayerAdmin(pID)) return SendClientMessage(playerid,COLOR_RED,"Du bist nicht dafür berechtigt!");?
    GetPlayerName(playerid,tmp,MAX_PLAYER_NAME);
    GetPlayerName(pID,tmp2,MAX_PLAYER_MAME);
    format(string,sizeof(string),"* ADMIN %s (ID: %d) setzt den Skin von %s (ID: %d) zu %0.2f Skin(skinid).",tmp,playerid,tmp2,pID,Skin);?
    SendClientMessage(playerid,-1,string);
    SendClientMessage(pID,-1,string);
    SetPlayerSkin(pID,Skin);
    return 1;
    }

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen