Befehl geht seit Kurzen nicht mehr

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 da ich mit mein Server ja dne jetzt doch in LS starten will wollte ich meiene BIzzes auf Rüber Hollen.
    Doch aus Unbekannte Ursache Funktioniert der nicht mehr, wen ich /bizzerstellen eingebe Spawnt er auch ein Biz aba wen ich /bizzerstellen Vermietung 1580000 Eingebe sagt er das es den Befehl nicht gibt.
    ocmd:bizerstellen(playerid,params[])
    {
    if(sInfo[playerid][sSpieler_adminlevel] == 1991)
    {
    for(new bizzes = 0; bizzes <MAX_BIZZES; bizzes++)
    {
    new Float:x,Float:y,Float:z;
    new preis,bizname[32],string[128];
    if(sscanf(params,"ds[32]",preis,bizname))
    {
    GetPlayerPos(playerid,x,y,z);
    bizzerstellen(x,y,z,preis,"Keiner",bizname,100,100,0,0);
    format(string,sizeof(string),"Die Firma %s Wurde erstellt.",bizname);
    SendClientMessage(playerid,GELB,string);
    }else SendClientMessage(playerid,ROT,"/bizerstellen [Preis][FirmenName]");
    }
    }
    else
    {
    IsAdmin
    }
    return 1;
    }
    was noch wichtig währe das ich da nix dran Geändert habe ich wollte nur ein Neues Pickup erstellen.
    warum?
    lg kifkat

    Einmal editiert, zuletzt von Kevin B. () aus folgendem Grund: text

  • Zeig uns mal wie du IsAdmin definiert hast.
    Weil wenn kein Rückgabewert vorhanden ist dann ist es kein Wunder.
    Ausserdem können dein Befehl nur Admins mit dem Level 1991 ausführen alle Level dadrüber können diesen Befehl nicht benutzen.
    Es müsste so aussehen ">= 1991"


    LG RFT

    RFT


  • ocmd:bizerstellen(playerid,params[])
    {
    if(sInfo[playerid][sSpieler_adminlevel] == 1991)
    {
    for(new bizzes = 0; bizzes <MAX_BIZZES; bizzes++)
    {
    new Float:x,Float:y,Float:z;
    new preis,bizname[32],string[128];
    if(sscanf(params,"ds",preis,bizname))//Die 32 Muss hier weg
    {
    GetPlayerPos(playerid,x,y,z);
    bizzerstellen(x,y,z,preis,"Keiner",bizname,100,100,0,0);
    format(string,sizeof(string),"Die Firma %s Wurde erstellt.",bizname);
    SendClientMessage(playerid,GELB,string);
    }else SendClientMessage(playerid,ROT,"/bizerstellen [Preis][FirmenName]");
    }
    }
    else
    {
    IsAdmin
    return true;
    }
    return 1;
    }


    probier es so mal.


    LG RFT

    RFT

  • Der Befehl ist eh komplett falsch.
    Du lässt eine Schleife ausführen zum Biz erstellen ? Was soll das bringen mich wundert es nicht das dieser Befehl nicht funktioniert.
    Zeig mir mal deine Strukturen vom Biz >System und wie es ablaufen soll ich baue dir den Befehl mal .





    LG RFT

    RFT