Problem mit /su

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
  • Guten Tag.
    Ich arbeite Momentan an dem Befehl '/su'.
    Leider bekomme, Ich momentan 5 Errors die Ich nicht Gefixxt bekomme.


    Hier mal die Errors:

    Code
    D:\server\bbla\gamemodes\t.pwn(2960) : error 029: invalid expression, assumed zeroD:\server\bbla\gamemodes\t.pwn(2973) : warning 202: number of arguments does not match definitionD:\server\bbla\gamemodes\t.pwn(2973) : error 022: must be lvalue (non-constant)D:\server\bbla\gamemodes\t.pwn(2973) : warning 215: expression has no effectD:\server\bbla\gamemodes\t.pwn(2973) : error 001: expected token: ";", but found ")"D:\server\bbla\gamemodes\t.pwn(2973) : error 029: invalid expression, assumed zeroD:\server\bbla\gamemodes\t.pwn(2973) : fatal error 107: too many error messages on one line


    Und hier meine Zeilen:

    ocmd:su(playerid,params[])
    {
    if(IsPlayerConnected(playerid))
    {
    if(isPlayerInFrak(playerid,GetPVarInt(playerid,"Fraktion") == 1 && 6))) --> 2960
    {
    new string[256];
    format(string,sizeof(string),"[Benutzung:] /su [SpielerID] [Anzahl] [Verbrechen]");
    }
    new WandetAnzahl;
    if(GetPVarInt(playerid,"Jail") > 0)
    {
    SendClientMessage(playerid,Rot,"Der Spieler ist im Gefängniss.");
    return 1;
    }
    new string[256];
    new WantedAnzahl;
    SetPVarInt(playerid,"Wanteds") += WantedAnzahl); --> 2973
    new sendername[MAX_PLAYER_NAME];
    GetPlayerName(playerid,sendername,sizeof(sendername))
    format(string,sizeof(string),"Sie haben eine Verbrechen begangen ( %s ). Reporter: %s.",sendername);
    SendClientMessage(playerid,Blau,string);
    format(string,sizeof(string),"Aktuelles Wantedlevel: %d",GetPVarInt(playerid,"Wanteds"))
    SendClientMessage(playerid,Rot,string)
    for(new i = 0; i <MAX_PLAYERS; i++)
    {
    if(isPlayerInFrak(playerid,GetPVarInt(playerid,"Fraktion") == 1 && 6))
    {
    new string[256];
    new sendername[256];
    GetPlayerName(playerid,sendername,sizeof(sendername))
    format(string,sizeof(string),"** %s gibt %s, %d Wandets.**",sendername,playerid,WantedAnzahl);
    SendClientMessage(playerid,Rot,string);
    format(string,sizeof(string),"** Verbrechen: %s ** Gesamt: %d **",SetPVarInt(playerid,"Wanteds") +=WantedAnzahl);
    SendClientMessage(playerid,Blau,string);
    SendClientMessage(i, 0x0000FFFF, string);
    }
    }
    return 1;
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED, "Dieser Spieler ist ein Staatsdiener.");
    }
    }
    }
    else
    {
    format(string, sizeof(string), "%d ist kein aktiver Spieler.", giveplayerid);
    SendClientMessage(playerid, COLOR_GRAD1, string);
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid, Rot,"Sie sind kein Staatsdiener.");
    }
    }
    return 1;
    }


    Leider bekomme Ich diese 5 Error nicht Von alleine Weg.
    Und Deshalb frage Ich euch, Ob ihr Mir eventuell Helfen könntet.


    MFG
    ShiNuX

  • Guten Tag.
    Das problem mit der Zeilte '2960' Ist jetzt Behoben.


    Aber das Problem mit der Zeile '2973' Besteht Immernoch.


    Fehler:

    Code
    D:\server\bbla\gamemodes\t.pwn(2973) : warning 202: number of arguments does not match definition
    D:\server\bbla\gamemodes\t.pwn(2973) : error 022: must be lvalue (non-constant)
    D:\server\bbla\gamemodes\t.pwn(2973) : warning 215: expression has no effect
    D:\server\bbla\gamemodes\t.pwn(2973) : error 001: expected token: ";", but found ")"
    D:\server\bbla\gamemodes\t.pwn(2973) : error 029: invalid expression, assumed zero
    D:\server\bbla\gamemodes\t.pwn(2973) : fatal error 107: too many error messages on one line


    Der Befehl:

    SetPVarInt(playerid,"Wanteds") += WantedAnzahl));


    Ich bekommen, Den fehler Irgendwie nicht Gefixxt -.-


    MFG
    ShiNuX

  • Hallo.
    Durch diesen Code, bekomme Ich jetzt 4 Andere Errors:

    Code
    D:\server\bbla\gamemodes\t.pwn(2976) : error 001: expected token: ";", but found "-identifier-"
    D:\server\bbla\gamemodes\t.pwn(2976) : error 001: expected token: ";", but found ")"
    D:\server\bbla\gamemodes\t.pwn(2976) : error 029: invalid expression, assumed zero
    D:\server\bbla\gamemodes\t.pwn(2976) : fatal error 107: too many error messages on one line


    Der Code:

    format(string,sizeof(string),"Sie haben eine Verbrechen begangen ( %s ). Reporter: %s.",sendername));


    Ich weiß, das ein ';' & ein '(' Fehlt. Aber es da Sind doch Welche :o


    MFG
    ShiNuX

  • Hallo.
    Erstmal danke an 'Rocky', das Du mir so Geholen hast.
    Jetzt sind alle Errors gefixxt
    Also Ingame Funktionier es Soweit.
    Nur setz er Den Wanted, immer nur Auf '1'.
    Sprich: Ich habe 1 Wandet & mache '/su' dann Setzt er den Wandet auf 1


    Hier mal ein Teil des Befehls:

    new string[256];
    new WantedAnzahl;
    new sendername[MAX_PLAYER_NAME];
    SetPVarInt(playerid,"Wanteds",GetPlayerWantedLevel(playerid)+1);
    GetPlayerName(playerid,sendername,sizeof(sendername));
    format(string,sizeof(string),"Sie haben eine Verbrechen begangen ( %s ). Reporter: %s.",playerid,sendername);
    SendClientMessage(playerid,Blau,string);
    for(new i = 0; i <MAX_PLAYERS; i++)
    {
    if(isPlayerInFrak(playerid,GetPVarInt(playerid,"Fraktion") == 1 && 6))
    {
    GetPlayerName(playerid,sendername,sizeof(sendername));
    format(string,sizeof(string),"** %s gibt %s, %d Wandets.**",sendername,playerid,WantedAnzahl);
    SendClientMessage(playerid,Rot,string);
    format(string,sizeof(string),"** Verbrechen: %s ** Gesamt: %d **",SetPVarInt(playerid,"Wanteds",GetPlayerWantedLevel(playerid)+1));
    }
    }
    }
    return 1;
    }


    Hier mal ein Screen dazu:


    Ich habe Schon Geschaut, ob Ich einen Fehler bei der Erhöhung habe.
    Aber da ist mir Nichts Komisches aufgefallen.
    Ich hoffe, ihr könnt Mir nochmal helfen.


    MFG
    ShiNuX

  • SetPVarInt(playerid,"Wanteds",GetPlayerWantedLevel(playerid)+1);


    Weil du immer abfragst wieviele Wantedsterne er hat. Er hat 0 Wantedsterne (System vom Singleplayer. Somit bekommt er immer nur einen einzigen Stern.


    Du musst es so machen.


    SetPVarInt(playerid,"Wanteds",GetPVarInt(playerid, "Wanteds")+1);


    Somit erhöhst du immer deine eigene Wantedvariable ;)

    Die Macht etwas zu bewirken, ist in Dir. Du musst sie nur rauslassen


    cristiano-ronaldo-525-portugal-euro-2012-banner-wallpaper.jpg

  • Hallo.
    Danke Austrianer für deine Hilfe.
    Ich habe es Jetzt so in Meinem Script:

    new string[256];
    new WantedAnzahl;
    new sendername[MAX_PLAYER_NAME];
    SetPVarInt(playerid,"Wanteds",GetPVarInt(playerid, "Wanteds")+1);
    GetPlayerName(playerid,sendername,sizeof(sendername));
    format(string,sizeof(string),"Sie haben eine Verbrechen begangen ( %s ). Reporter: %s.",playerid,sendername);
    SendClientMessage(playerid,Blau,string);
    for(new i = 0; i <MAX_PLAYERS; i++)
    {
    if(isPlayerInFrak(playerid,GetPVarInt(playerid,"Fraktion") == 1 && 6))
    {
    GetPlayerName(playerid,sendername,sizeof(sendername));
    format(string,sizeof(string),"** %s gibt %s, %d Wandets.**",sendername,playerid,WantedAnzahl);
    SendClientMessage(playerid,Rot,string);
    format(string,sizeof(string),"** Verbrechen: %s ** Gesamt: %d **",SetPVarInt(playerid,"Wanteds",GetPlayerWantedLevel(playerid)+1));


    Ich hoffe, Ich habe jetzt Nix falsch Gemacht...


    MFG
    ShiNuX


    //E Pwn Quelltext falsch -.-

  • Wieso setzt du dein Wantedlevel wieder erneut in der letzten Zeile deines COdes


    format(string,sizeof(string),"** Verbrechen: %s ** Gesamt: %d **",SetPVarInt(playerid,"Wanteds",GetPlayerWantedLevel(playerid)+1));


    Würde es verändern in


    format(string,sizeof(string),"** Verbrechen: %s ** Gesamt: %d **",GetPVarInt(playerid,"Wanteds"));


    Dann bekommst du die Anzahl der Wanteds die er nun hat ;)
    Außerdem fehlt hier noch eine String-Variable ;)

    Die Macht etwas zu bewirken, ist in Dir. Du musst sie nur rauslassen


    cristiano-ronaldo-525-portugal-euro-2012-banner-wallpaper.jpg

  • Ich Entschuldige mich Für meinen Fehler.
    Ich werde Es gleich Mal Testen & Dann bescheid geben, Ob es funkt oder Nicht.
    Schonmal danke An alle, die mir geholfen haben.


    MFG
    ShiNuX