[HILFE]/buylevel geht net

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
  • Hallo Samp team und user
    ich habe nun ein Problem
    unzwar habe ich ein paar Errors bei meinem buylevel befehl
    hier der befehl:

    dcmd_getlevel(playerid,params[])
    {
    #pragma unused params

    new lvl3preis=1000;
    new lvl4preis=1500;
    if(GetPlayerScore(playerid,1))
    {
    if(!GetPVarInt(playerid,"Respektpunkte",5))
    {
    SendClientMessage(playerid,BLAU,"Du brauchst 5 Respektpunkte!");
    }
    else
    {
    SetPlayerScore(playerid,2);
    SetPVarInt(playerid,"Level",2);
    SendClientMessage(playerid,BLAU,"Du bist aufgestiegen ins Level 2");
    }
    }
    else if(GetPlayerScore(playerid,2))
    {
    if(!GetPVarInt(playerid,"Respektpunkte",10))
    {
    SendClientMessage(playerid,BLAU,"Du brauchst 10 Respektpunkte!");
    }
    else
    {
    SetPlayerScore(playerid,3);
    SetPVarInt(playerid,"Level",3);
    GivePlayerMoney(playerid,lvl3preis);
    SendClientMessage(playerid,BLAU,"Du bist aufgestiegen ins Level 3");
    }
    }
    else if(GetPlayerScore(playerid,3))
    {
    if(!GetPVarInt(playerid,"Respektpunkte",20))
    {
    SendClientMessage(playerid,BLAU,"Du brauchst 20 Respektpunkte!");
    }
    else
    {
    SetPlayerScore(playerid,4);
    SetPVarInt(playerid,"Level",4);
    GivePlayerMoney(playerid,lvl4preis);
    SendClientMessage(playerid,BLAU,"Du bist aufgestiegen ins Level 4");
    }
    }
    return 1;
    }


    hier die errors:

    C:\Users\DereezZeD\Desktop\Selfmade-server\gamemodes\SelfmadeV0.0.3.pwn(315) : warning 202: number of arguments does not match definition
    C:\Users\DereezZeD\Desktop\Selfmade-server\gamemodes\SelfmadeV0.0.3.pwn(317) : warning 202: number of arguments does not match definition
    C:\Users\DereezZeD\Desktop\Selfmade-server\gamemodes\SelfmadeV0.0.3.pwn(328) : warning 202: number of arguments does not match definition
    C:\Users\DereezZeD\Desktop\Selfmade-server\gamemodes\SelfmadeV0.0.3.pwn(330) : warning 202: number of arguments does not match definition
    C:\Users\DereezZeD\Desktop\Selfmade-server\gamemodes\SelfmadeV0.0.3.pwn(342) : warning 202: number of arguments does not match definition
    C:\Users\DereezZeD\Desktop\Selfmade-server\gamemodes\SelfmadeV0.0.3.pwn(344) : warning 202: number of arguments does not match definition
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    6 Warnings.





    also der eine error is was andres aber die warnings warum sind die da?
    danke leute :love:

    Einmal editiert, zuletzt von _(DereezZeD)_ () aus folgendem Grund: edit errors //edit errors


  • dcmd_getlevel(playerid,params[])
    {
    #pragma unused params

    new lvl3preis=1000;
    new lvl4preis=1500;
    if(GetPlayerScore(playerid,1))//die hier
    {
    if(!GetPVarInt(playerid,"Respektpunkte",5))//die hier
    {
    SendClientMessage(playerid,BLAU,"Du brauchst 5 Respektpunkte!");
    }
    else
    {
    SetPlayerScore(playerid,2);
    SetPVarInt(playerid,"Level",2);
    SendClientMessage(playerid,BLAU,"Du bist aufgestiegen ins Level 2");
    }
    }
    else if(GetPlayerScore(playerid,2))//die hier
    {
    if(!GetPVarInt(playerid,"Respektpunkte",10))//die hier
    {
    SendClientMessage(playerid,BLAU,"Du brauchst 10 Respektpunkte!");
    }
    else
    {
    SetPlayerScore(playerid,3);
    SetPVarInt(playerid,"Level",3);
    GivePlayerMoney(playerid,lvl3preis);
    SendClientMessage(playerid,BLAU,"Du bist aufgestiegen ins Level 3");
    }
    }
    else if(GetPlayerScore(playerid,3))//die hier
    {
    if(!GetPVarInt(playerid,"Respektpunkte",20))//und die
    {
    SendClientMessage(playerid,BLAU,"Du brauchst 20 Respektpunkte!");
    }
    else
    {
    SetPlayerScore(playerid,4);
    SetPVarInt(playerid,"Level",4);
    GivePlayerMoney(playerid,lvl4preis);
    SendClientMessage(playerid,BLAU,"Du bist aufgestiegen ins Level 4");
    }
    }
    return 1;
    }

  • 'number of arguments does not match definition'
    Sagt doch alles aus.


    http://wiki.sa-mp.com/wiki/GetPlayerScore 1 Parameter.
    http://wiki.sa-mp.com/wiki/GetPVarInt 2 Parameter.
    Ansonsten, wenn man nicht weiss, was der Fehler eigentlich bedeutet kann man auch mal nach der Fehlerbeschreibung suchen.


    Was du vermutlich wolltest war ein Vergleich und kein weiterer Funktionsparameter.
    Aber woher sollen die Nutzer auch wissen, wie sie Vergleiche anstellen, wenn es nirgendwo erklaert wird. Die 'tutorials' auf wiki.sa-mp nutzen zwar teilweise Vergleiche, aber kein einziges erklaert tatsaechlich, wie man einen Vergleich anstellt, dabei ist ein Vergleich zu nutzen, doch eines der einfachsten Dinge, die man gleich zu Beginn lernen sollte. Wenn man mal bei den Tutorials 'Pawn for beggars' und 'Scripting Basics' (wiki.sa-mp) nach 'if' sucht findet man zwar Saetze mit 'if', aber nirgends werden if-abfragen erklaert..

    Einmal editiert, zuletzt von SBIKA ()

  • ja oke hab die warnings wreg aber wenn ich das ! also not/nicht da lasse :

    if(!GetPVarInt(playerid,"Respektpunkte")==20)

    gibts ein warning Tag mismatch


    wenn ich das ! wegmache hab ich keine mehr


    wo muss denn das ! not/bicht hin?


    //edit zu spät gemerkt das ich double post hatte sorry

  • Ok danke habs rausgefunden^^

    new premium[128];
    if(GetPVarInt(playerid,"Premium")==1)
    {
    premium="Donator";
    }
    if(GetPVarInt(playerid,"Premium")==0)
    {
    premium="-";
    }