Frage zu einem Befehl

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


    Habe mal eine frage zu meinem Befehl, wie kann ich abfragen ob dieses Biz schon vergeben ist ?.


    ocmd:buybiz(playerid,params[])
    {
    new string2[128];
    if(!BesitztSpielerAnBiz(playerid))return SendClientMessage(playerid,DUNKELROT,"Du hast bereits ein Biz !");
    if(IsPlayerInRangeOfPoint(playerid,2.0,1702.8950,-1470.7507,13.5469))
    {
    format(string2, sizeof(string2),"Drogen Biz (Nr.1)\nBesitzer: %s\nPreis: %i",SpielerName(playerid),GetPVarInt(playerid,"BizPrice"));
    drogenbiz1 = Create3DTextLabel(string2,BLAU,1702.8950,-1470.7507,13.5469,20,0);
    SetPVarInt(playerid,"BizBesitzer",1);
    SendClientMessage(playerid,GRUN,"Biz mit der Nummer 1 Erfolgreich gekauft.");
    SpeicherBiz(playerid);
    }
    return 1;
    }

  • Deine Biz sind doch bestimmt irgendwo gespeichert. Dann machst du einfach einen neuen Wert bei rein.
    Zum Beispiel:



    ocmd:buybiz(player,params[])
    {
    If(BizVergeben==1)
    {
    SendClientMessage(playerid,COLOR_RED,"Dieses Biz gehört bereits einem Spieler.");
    return 1;
    }
    else
    {
    dini_IntSet("/ORDNER/Biz1.ini", "Vergeben", 1);
    //Biz wurde gekauft.
    }
    }