Beiträge von ErikSon


    Schaut sehr gut aus !
    Was man noch machen könnte das das ganze gespeichert wird etc.


    Danke, wird folgen!



    Danke, wird ebenfalls folgen!


    Update v0.2 - Zeit auf 30 Minuten


    Endlich geht mein sa-mp.de wieder ;)

    Hey, auf meinem PC geht seitdem ich mein Filterscript hochgeladn habe nicht mehr...
    Habe den Verlauf etc gelöscht, aber es funzt nicht
    Benutze Google Chrome, aber auf Firefox funzt es auch nicht

    Beschreibung
    Es handelt sich um ein Drogensystem, wofür man, um Drogen zu bekommen - Plantagen anbauen muss. Um diese anzubauen, braucht man Samen, die man sich kaufen kann. Nachdem man sich Samen gekauft hat und diese angepflanzt hat, muss man eine bestimmte Zeit lang warten. Ist die Zeit rum, so kann man sie ernten und erhält die Drogen.


    Einstellungen im Script
    /* Settings */
    // Bitte anpassen!
    #define MAX_PLANTS 50 //Maximale Plantagen insgesamt
    #define ReifZeit 30 //Zeit in Minute, die die Plantagen reifen müssen
    #define Drugs 1000 //Drogen in Gramm, die der Spieler bekommt, wenn er Drogen erntet ( in PVars! "Drogen" )
    #define SamenKosten 500 //Preis pro 10 Samen (PVars! "Samen")
    #define D_FILE "/Plantagen.ini" //Datei, wo die Drogen gespeichert werden sollen.


    stock bool:IsCop(playerid){
    switch(GetPVarInt(playerid,"Fraktion")){
    case 1,2,3:return true; //Hier die Copfraktionen eintragen
    default: return false;
    }
    return false;
    }
    /* Settings */


    Befehle
    /buysamen -> Kann man Samen für Drogenplantagen kaufen
    /plantdrugs -> Kann man Drogenplantagen pflanzen
    /takepdrugs -> Kann man Drogen entnehmen
    /removeplant -> Kann man als Cop / Besitzer die Plantage entfernen
    /planthelp -> Alle Befehle für das Drogensystem



    Download
    Pastebin
    Direkt


    Weitere Informationen
    Es wird ein Label an den Plantagen angezeigt, worin die Zeit und der Besitzer stehen.
    Polizisten können die Plantagen entfernen, weshalb man die Plantagen gut verstecken sollte.
    Die Cop-Fraktionen muss man bei den "Settings", die oben im Script sind, anpassen, sowie die Kosten der Samen, die Drogen, die pro Plantage geerntet werden usw..


    Um die Drogen und Samen zu speichern
    Oben im Script ist ja bereits angegeben, worin die Samen und Drogen gespeichert werden.
    Um die Samen und Drogen nun jedem einzelnen Spieler zu geben, wenn er wieder auf den Server connected, müsst ihr folgendes in die Datei des Spielers schreiben:

    //Beispiel "Dini"
    //Speichern
    dini_IntSet(DATEI,"Drogen",GetPVarInt(playerid,"Drogen"));
    dini_IntSet(DATEI,"Samen",GetPVarInt(playerid,"Samen"));


    //Laden
    SetPVarInt(playerid,"Drogen",dini_Int(DATEI,"Drogen"));
    SetPVarInt(playerid,"Samen",dini_Int(DATEI,"Samen"));
    SetPVarInt(playerid,"Fraktion",dini_Int(DATEI,"Fraktion"));

    Das Ganze müsst ihr natürlich an euer Speichersystem und an der Speichervariable anpassen..

    Also um SendChat zu benutzen braucht man natürlich die API.dll aber es geht auch so. Ich habe das script grade getestet von mir und so geht es . Weil ohne Suspend Permit geht kein selbst erstellter befehl.


    Bei mir gehts auch mit Suspend Permit nicht...


    Und wegen der API :


    Ich hätte die eig schon lange nur das Problem: Ich habe Win XP - API funktioniert nicht auf XP


    //Jez funzt es - hatte bei meinen anderen selbsterstellten Befehlen nicht Suspend Permit


    Danke!


    1. Geht das dort oben nicht
    2. gibts bei AHK ( ohne API ) kein "SendChat"

    Und warum geht das dann?:


    F1::
    SendInPut t/fish{enter}
    SendInPut t/fish{enter}
    SendInPut t/fish{enter}
    SendInPut t/fish{enter}
    SendInPut t/fish{enter}
    SendInPut t/me angelt.{enter}
    return

    Hey, habe 2 Fehler bei meinem AHK Script.


    1.
    Wenn ich den Keybinder starte, heißen die Buttons anstatt "Beenden" - "Beende" und anstatt "Numpad" - "Numpa".


    Habe mir die Codes nochmal angeschaut, aber alles ist ok.
    Falls ich Codes oder sonstiges posten soll, sagt bescheid.


    2.
    Habe nen Befehl per AHK gescriptet, aber der funzt ingame nicht.
    :?:/cd::
    SendInPut t/s 3{!}{enter}
    sleep 1000
    SendInPut t/s 2{!}{enter}
    sleep 1000
    SendInPut t/s 1{!}{enter}
    sleep 1000
    SendInPut t/s L0S{!}{enter}
    return
    Also davon wird nichts ingame ausgegeben


    Danke im voraus!


    //
    Der Befehl ist genau gleich...


    :?:/ab::
    SendInput t/pickup{enter}
    SendInput tDies ist der Anrufbeantworter von %Name%, Ich habe gerade keine Zeit.{enter}
    SendInput t/hangup{enter}
    return


    Und der funzt...


    // Den /ab Befehl habe ich im Inet gefunden

    Über FTP die Rechte auf 777 setzen.


    Ahh... Das habe ich auch gemacht, aber es geht nur 775...
    Trotzdem kackts immer ab...


    //FileZilla:

    Zitat

    Status: Berechtigungen für '/samp/scriptfiles/Häuser' werden auf '777' gesetzt
    Befehl: SITE CHMOD 777 Häuser
    Antwort: 500 Unknown SITE command.


    //
    Wenn ich z.B. ein Fahrzeug kaufe, wird es auch in den Scriptfiles eingetragen ... Nur Häuser gehen nicht


    ///
    Fehler war:


    "Häuser" -> "Hauser"

    Hast du beim Hoster die Tabellen / Den Ordner uter Scriptfiles erstellt


    Ja, aber bemerke gerade, dass ich z.B. die "fkasse.ini" Datei vergessen habe X(X(X(
    Teste es eben


    //Klappt trotzdem nit...

    Hey, mein Haussystem spackt iwi rum...


    Wenn ich es auf meinem LAN Server verwende klappt alles perfekt.
    Wenn ich jedoch auf einem Hoster verwende, klappt es nicht.
    Wenn ich die Häuser speichern lasse, spackt der Server immer wieder ab.


    Iwi ist alles auf nem Hoster anders, als auf einem LAN Server.



    Falls ihr welche Zeilen oder sonstiges braucht, schreibt es bitte...

    new Spielerdatei[64];
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",SpielerName(playerid));
    new Float:x,Float:y,Float:z;
    GetPlayerPos(playerid,x,y,z);
    new Float:angle;
    new Float:leben,Float:weste,str4[32],str3[32];
    GetPlayerHealth(playerid,leben);
    GetPlayerArmour(playerid,weste);
    format(str3,32,"%d",floatround(weste));
    format(str4,32,"%d",floatround(leben));


    dini_FloatSet(Spielerdatei,"X",x);
    dini_FloatSet(Spielerdatei,"Y",y);
    dini_FloatSet(Spielerdatei,"Z",z);
    dini_IntSet(Spielerdatei,"Interior",GetPlayerInterior(playerid));
    dini_IntSet(Spielerdatei,"VW",GetPlayerVirtualWorld(playerid));
    dini_FloatSet(Spielerdatei,"Angle",GetPlayerFacingAngle(playerid,angle));
    dini_Set(Spielerdatei,"Leben",str4);
    dini_Set(Spielerdatei,"Schutzweste",str3);

    Vlt würde es helfen, wenn du beide Seiten deines Rechners aufmachen würdest und sie so lassen würdest...


    Hat bei mir geholfen