Beiträge von Kaliber

    Am besten so:


    SetTimer("Drug",300000,false);

    Hier übergibst du keine playerid.


    Somit wird immer 0 genommen als Default Wert.


    Da du auf dem Server wahrscheinlich ID 0 bist, bekommst du das andauernd ;)


    Machen musst du das mit:


    SetTimerEx("Drug",300000,false,"i",playerid);


    Beachten solltest du aber bei der Methode 2 Dinge:


    • Wenn der Spieler offline ist, failt deine Methode.
    • Wenn der Spieler disconnected und ein anderer Connected, bekommt er ja die spielerid vom alten Spieler und bekommt dann das Marihuana ;)

    Finde ehr nicht.. Unnötig sowas.

    Also Breadfisch Skriptern heutzutage noch das Skript anzuvertrauen ist schon sehr fahrlässig, wenn man diese nicht mal richtig kennt und keine Daten hat...


    Nicht umsonst hatten soo viele Projekte genau das selbe Problem wie du, ach wie viele Pranger gab es da schon.


    Was meinst du denn, wieso soviele Skripte im Umlauf sind? hahaha xD


    Kann halt sowas nicht verstehen, man kann auch unabhängig vom Gamemode arbeiten, mit Includes, die dann später einfach eingebettet werden.

    Warum steht eigentlich ein Minus davor wen das Biz Produkte benötigt..

    Das kannst du einfach ändern indem du das Makro so schreibst:


    #define getProdukts(%0) (Biz[%0][bMaxProdukte]-Biz[%0][bProdukte])


    Hatte das nur so von dir übernommen gehabt.


    Und er hat halt immer von dem kleinen das Große abgezogen.


    Somit stand halt überall (z.B.): 4-5 = -1 anstatt 5-4 = 1 :)


    Weil halt 1 Produkt gefehlt hat.

    Um den Knoten mal platzen zu lassen.


    • Um eine Schleife bei 1 starten zu lassen, setzt du i Anfangs einfach auf 1. mit new i=1
    • Dein format überschreibt sich permanent mit der Schleife, deshalb bekommst du nur das letzte Ergebnis.
    • Alle deine Ergebnisse sind immer identisch...da du das nirgends richtig formatierst.
    • So wie du das haben willst, brauchst du gar keine Schleife.
    • Lass das mit dem #pragma unused ..dass kein schöner Coding Stil.

    Da, deine Lösung, wenn du statisch schon die Namen darein packst, dann musste auch deine Abfragen statisch machen...

    Sowas solltest du über einen Timestamp machen, da wird das automatisch abgezogen + egal ob er online oder offline ist :)

    Tja im Endeffekt 1:1 rauskopieren und in einen /enter Befehl packen :D


    Allerdings gibt es ja dann das Problem mit der Abfrage if(pickupid ==.


    Tja was das angeht musst du halt hier schauen, wo (also an welcher Position) die jeweiligen Pickups erstellt werden und anschließend musst du prüfen:


    if(IsPlayerInRangeOfPoint(playerid, 2.0, x,y,z))


    x,y,z entsprechen in dem Beispiel den Koordinaten von dem Pickup.


    Musst du einzeln raussuchen und dann ersetzen :)


    Bei der Schleife ist da identisches, da hast du dann wahrscheinlich sowas wie:


    HouseInteriors[i][outsideX],HouseInteriors[i][outsideY],HouseInteriors[i][outsideZ]


    Was du dann in die IsPlayerInRangeOfPoint Abfrage packen kannst :)