pflanzen Ganja befehl crasht

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
  • Hyhy, bin neu hier und habe eine frage. Ich wollte mit paar freunden einen Multiplayerserver machen zum Zocken und habe mir das Script
    Pure Roleplay Script neues Update by Justin
    geholt, aoweit auch mit Mysql zum laufen gebracht und jetzt haben wir bemerkt das wenn man den befehl /pflanzen Ganja(Opium oder Kokain) eingibt,
    das der Server ausgeht und es steht The server ist restarting.... !
    Weiß einer zufällig was das ist, also woran es liegt? Hier der COMMAND


    Ich find einfach den fehler nicht!!!

  • Meinst Du diesen?


  • Das steht in der Server Log


    Code
    [18/04/2015 15:48:33] LOAD: Damon Account hat geladen!
    [18/04/2015 15:48:33] [debug] Run time error 4: "Array index out of bounds"
    [18/04/2015 15:48:33] [debug]  Accessing element at index 10 past array upper bound 9
    [18/04/2015 15:48:33] [debug] AMX backtrace:
    [18/04/2015 15:48:33] [debug] #0 004c4710 in public LoadAccountBlacklists () from State(1).amx


    Ich habe nichts daran bearbeitet, nach dem ich das Script gezogen habe und zum laufen brachte, haben wir das gemacht mit /pflanzen Ganja und schon ging Server aus.
    Beim Compilen ist auch kein warning.

  • Ok, gut.
    Dann erstelle bitte im /pawno/ Ordner neben der "pawno.exe" eine Datei "pawn.cfg". In diese schreibst du nur "-d3" rein (ohne die Anführungszeichen).
    Dann öffnest du die pawno.exe und kompilierst deinen Code erneut. Anschließend startest du den Server und postest erneut was im Server steht, wenn du den Code ausführen lässt. Poste ggf. gleich die Zeile mit, die dir im Log angegeben wird, falls du es auslesen kannst.

  • Haben es gemacht aber in der Datei passiert nichts, kann es sein weil ich den Server ja online über einem Anbieter laufen habe und nicht über mein PC per Samp-Server starte und schliesse? Er läuft über samp4you.com aber privat mit Passwort, weil es ja nur für paar freunde und mich laufen soll. Ich Compile natürlich über Pawno am rechner und lade es dann bei samp4you hoch.

  • Habe geschafft das es geht nur jetzt ist das problem das die 60min nicht runbterzählen und auch der wasserverbrauch nicht runtergeht. Habe bei mysql_format das mysql _ entfernt und es crasht nicht mehr bei dem befehl.

    Code
    format(query,sizeof(query),"Pflanzen-ID %i\n%s\nBesitzer: %s,%s\nDrogenmenge: %ig\nNeue Drogen in %i:d Minuten\nWasserzustand: %i%",drg,DrugArtByName(DrugInfo[drg][drgArt]),DrugInfo[drg][drgOwner],FraktionsName(DrugInfo[drg][drgfraktid]),DrugInfo[drg][drgProduceDrugs],DrugInfo[drg][drgNextDrugsIn]/60,DrugInfo[drg][drgNextDrugsIn]`,DrugInfo[drg][drgWasserzustand]);
    			DrugLabel[drg] = CreateDynamic3DTextLabel(query,GRUEN,DrugInfo[drg][drgXpos],DrugInfo[drg][drgYpos],DrugInfo[drg][drgZpos],7.5,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,1,DrugInfo[drg][drgvirtualworld]);
    			format(query,sizeof(query),"INSERT INTO "#DATENBANKTAG"_drugs (`pflanze`,`drgfraktid`,`drgArt`,`drgXpos`,`drgYpos`,`drgZpos`,`drginterior`,`drgvirtualworld`,`drgProduceDrugs`,`drgNextDrugsIn`,`drgWasserzustand`,`drgOwner`) VALUES ('%i','%i','%i','%f','%f','%f','%i','%i','%i','%i','%i','%s')",
    			drg,DrugInfo[drg][drgfraktid],DrugInfo[drg][drgArt],DrugInfo[drg][drgXpos],DrugInfo[drg][drgYpos],DrugInfo[drg][drgZpos],DrugInfo[drg][drginterior],DrugInfo[drg][drgvirtualworld],DrugInfo[drg][drgProduceDrugs],DrugInfo[drg][drgNextDrugsIn],DrugInfo[drg][drgWasserzustand],DrugInfo[drg][drgOwner]);
    			mysql_function_query(MySqlConnection,query,false,"","");
    			format(query,sizeof(query),"**(( %s %s: Eine Drogen Pflanze (%s) wurde gepflanzt! ))**",SpielerFraktionsRangName(playerid),Spieler[playerid][pName],DrugArtByName(drugart));
    			SendFraktionsMessage(Spieler[playerid][pFraktion],FCHATCOLOR,query);
    			format(query,sizeof(query),"** %s pflanzt eine %s Pflanze an **",SpielerName(playerid),DrugArtByName(drugart));
    			PlayerTalkPublic(playerid,MEFARBE,query,10);


    nur jetzt geht die zeit nicht , sie bleibt stehen bei 60min genauso wie Wasser bei 100%


    hier mal der Code dazu


    Code
    GetPlayerPos(playerid,DrugInfo[drg][drgXpos],DrugInfo[drg][drgYpos],DrugInfo[drg][drgZpos]);
    			DrugInfo[drg][drgfraktid] = Spieler[playerid][pFraktion];
    			DrugInfo[drg][drgArt] = drugart;
    			DrugInfo[drg][drginterior] = GetPlayerInterior(playerid);
    			DrugInfo[drg][drgvirtualworld] = GetPlayerVirtualWorld(playerid);
    			DrugInfo[drg][drgProduceDrugs] = 0;
    			DrugInfo[drg][drgWasserzustand] = 100;
    			format(DrugInfo[drg][drgOwner],24,"%s",Spieler[playerid][pName]);
    			DrugInfo[drg][drgNextDrugsIn] = (60*60);
  • Mit welchem Code aktualisierst du denn das 3D Label? Hast du da einen Timer dafür?
    Wenn nicht, dann musst du einen Timer erstellen, der in entsprechenden Zeitabständen aufgerufen wird und eine Schleife durch alle deine Drogen geht (SetTimer & for-Schleife).

  • Habe nur das gefunden


    Code
    SetTimer("OnDrugVeganceUpdate",60000,1);


    Code
    forward OnDrugVeganceUpdate();


  • DANKE DANKE DANKE :thumbup: es hat geklappt
    vielen Dank für deine hilfe :D

  • Weiß denn jemand, wie ich das Object (Die Pflanze) weiter runter setze?
    Sie wird immer auf Kopfhöhe erstellt....

  • @xXxDevilxXx


    Durch den Code vom Tread Ersteller, wäre das die drgZpos die bei CreateDrugVegancy das Objekt erstellt. Entweder arbeitest du damit und setzt die Koordinate durch zb "DrugInfo[variable][drgZpos]-1.5" (Müsstest herausfinden welches passt) beim erstellen des Objekts runter oder Empfehlen würde ich dir aber mit der mapandreas include zu arbeiten, da kannst die Zpos gut bestimmen und das Objekt wäre dann am Boden, egal wo du stehst (zb Schrägen etc).