Beiträge von SekLoso

    Hallo, ich möchte gerne ein Random erstellen, dass mein Script eine Zahl von 350-500 ausgibt, wie mache ich das?
    Ich habe es bereits so versucht.


    new preiswert=random(500)+350;


    Oder funktioniert das so?




    if(preiswert<350){ preiswert=random(500);}

    Hallo Breadfisch, schönen guten Abend.
    Kurz gesagt, ich suche ein Projekt einen SAMP Server, zum mitwirken.
    Oder besser gesagt, möchte ich ein Projekt leiten, irgendwo einsteigen.
    Ich möchte dazu mein Script verwenden, welches ich editiert habe und nicht aufgeben möchte.
    Wir können uns zum Beobachten gerne mal auf ein Teamspeak treffen, dann kann ich vorstellen, was mein Script bieten kann.


    Meine Geschichte, ich bin 22 Jahre alt, seit gestern. Komme gerade aus einen Projekt, welches leider in die Brüche ging.
    Nun versteht ihr mich und ich möchte nicht aufgeben, was ich begonnen habe, deshalb suche ich jemanden der mit dir das Projekt weiterführt, oder ich einsteigen kann.
    Zu meinen Projekt, wir hatten immer die 20-30 User am Tag, das Script hat viel Spaß versprochen, das soll es jetzt auch weiterhin.


    Großartige Veränderungen am Grundsystem sind mir nicht lieb, ich habe das alles so umgestellt, nach meinen Vorstellungen und wie es anderen gefallen hat.
    Diesen Spielspaß, möchte ich jetzt weiterführen, ich arbeite weiter an neues Systemen, bis sich einer bei mir meldet, dem ich das zeigen kann, jemand der es mit mir versuchen würde.


    Ich habe einen SAMP - Server, Teamspeak 3 oder Forum besitze ich nicht mehr, das war immer die Sache jemand anderes, ganz einfach aus dem Grund, da jeder zum Server beitragen soll, etwas geben soll, wo er das Resultat in Händen halten kann
    und sagen kann, das habe ich erschaffen. Es ist mir sehr wichtig, das was ich begonnen habe, weiter zu führen. Ich weiß SAMP ist kurz vor dem aussterben, ich möchte mit dem Script einfach
    noch einmal einen Server starten, welche noch Lust haben zu spielen, denen ich was bieten kann. Es gibt zwar immer weniger Leute die das Spiel spielen, dafür aber auch immer weniger Server, das ist die Chance die ich ergreifen möchte.


    Wer kommt mit? Um die Finanzierung, des SAMP - Servers würde ich mich weiterhin gerne kümmern.
    Ich möchte es nicht aufgeben.


    Zum Script (dieser Punkt wird hier ja völlig übergangen):


    Es ist ein modifiziertes GF - Script, wenn ihr es so wollt. Ich spreche nicht von pRP.
    Läuft nicht gleich weg, sondern schaut es auch an, denn von GF ist wenig zu erkennen.


    Features:
    - Bugfreies und nervenkitzelnder Spielspaß
    - Ausgearbeitetes Bizsystem (bspw. Autohäuser sind Businesse, wo die Spieler selbst entscheiden können, welches Auto zu welchen Preis verkauft werden soll).
    - Fertiggestelltes Haussystem, welches mit Möbeln eigener Wahl bestückt werden kann.
    - Fraktionen (bspw. Notdienst, welcher die Aufgabe hat, verletze Spieler zu untersuchen und je nach Verletzung zu handeln, mit Tragefunktion).
    - Gangs (bspw. Carbon [Rennfraktion] , welche eigene Rennen erstellen kann, speichern kann und Spieler zu einladen kann. Jede Gang hat seine eigene Aufgaben)
    - Dynamisches Fahrzeugsystem (Fraktcars werden Ingame erstellt, mit Kofferraumsystem usw.)
    - Faszinierende Jobs (bspw. ADAC, welches die Wahl hat verschiedene Aktionen an Fahrzeugen, je nach Wunsch durchzuführen.)
    - Rangsystem in den Jobs (man steigt auf, je öfter man den Job gemacht hat, bekommt mehr Geld)


    Es gibt natürlich noch mehr zu entdecken, ich habe bewusst nicht alles aufgelistet, damit dich vielleicht das Interesse weckt, noch was rauszufinden.


    Ja soviel dazu, ich würde mich sehr freuen, wenn sich jemand melden würde.
    Bitte meldet euch :) wenn ihr Interesse habt. Ich bin ein netter, einsamer Mensch, der nicht aufgeben möchte, was er erschaffen hat.
    Versteht ihr das? Gerne eine PN an mich schicken.


    Schickt mir eine PN hier im Forum, gebt mir eine Ts3 - Adresse, wo ich euch besuchen kann, wir uns beschnuppern können, wie du Hunde es machen :D .
    natürlich nicht :D aber meldet euch, schickt mir eure Ts3 Adressen. Um mehr über mich rauszukriegen.


    Meine Anforderungen sind nicht groß, ich nehme es in Kauf, einen Projekt beizutreten, welches ein gutes Script sucht.
    Egal, wie alt, oder jung, sonst was, alles lässt sich erlernen, auch Struktur, Organisation usw. wenn auch durch einen SAMP-Server.


    Ich suche Dich, wer findet mich, schreibt mich an. Für mehr Informationen stehe ich gerne zur Verfügung, geht nicht vorbei, schließt den Beitrag nicht, bevor
    ihr mit mir ein Termin ausgemacht habt, probiert es aus, ich werde euch nicht Enttäuschen, ich bin nur ein kleiner einsamer Mensch, der sein Projekt weiterführen möchte.


    Liebe Grüße, danke für's Lesen.
    SekLoso

    Hallo, ich wollte mal wissen, ob ich meine Abfrage so lassen kann, oder ob das Script so irgendwie
    die Sachen falsch abfragt. Kann ich das so lassen? Oder muss ich das ggf in weitere Klammern packen.
    Ich habe ein Razziasystem gemacht, welches den Staatsfraktionen erlaubt nur stündlich eine zu starten.
    Nun Sollen die Beamten genau wissen, wann sie wieder eine Razzia an den Schwarzmarkt starten können.
    Funktioniert das so?


    Irgendwie lässt der Editor hier mir den Code mit [pwn] nicht posten,
    daher muss es so ausreichen





    if(gettime()>razziaStatusBS)
    {
    razziaStatusBS=gettime()+(60*60);
    return 1;
    }
    format(string,sizeof(string),"Eine Razzia an diesen Schwarzmarkt kann erst wieder in %i:%02d Minuten gemacht werden.",floatround(razziaStatusBS-gettime()/60),floatround(razziaStatusBS-gettime()%60));
    ErrorMsg(playerid,string);
    return 1;





    So in etwa

    ocmd:nc(playerid,params[])
    {
    if(!IsPlayerAnAdmin(playerid,3))
    {
    if(newbiechatsys==0)
    {
    ErrorMsg(playerid,"Der Newbiechat wurde vom Adminteam abgeschaltet.");
    ErrorMsg(playerid,"Stelle deine Frage bitte per (/report)");
    ErrorMsg(playerid,"Um dich wird sich so schnell wie möglich gekümmert.");
    return 1;
    }
    }
    if(GetPVarInt(playerid,"lastnc")+2>gettime())return ErrorMsg(playerid,"Nur alle 2 Sekunden möglich.");
    if(countAllAdmins()>0)
    {
    if(GetPVarInt(playerid,"muted")==0)
    {
    if(sscanf(params,"s[128]",string))return ErrorMsg(playerid,"INFO: /nc [text]");
    new strpos = strfind(string,"www",true);
    if(strfind(string,".",true) != -1 && strfind(string,":",true) != -1 && strlen(string) > 8 && strfind(string,TSIP,false) == -1)
    {
    strdel(string,strpos,strfind(string,".",true) && strfind(string,":",true));
    SendClientMessage(playerid,COLOR_BRIGHTRED,"Senden fehlgeschlagen...");
    return 1;
    }
    newbichat[playerid]=1;
    if(SpielerInfo[playerid][Level]==1||SpielerInfo[playerid][Level]==2)
    {
    format(string,sizeof(string),"**(( Newbie %s: %s ))",SpielerName(playerid),string);
    }
    if(SpielerInfo[playerid][Level]>=3&&SpielerInfo[playerid][Admin]==0&&uadmin[playerid]==0)
    {
    format(string,sizeof(string),"**(( User %s: %s ))",SpielerName(playerid),string);
    }
    if(uadmin[playerid]==1)
    {
    format(string,sizeof(string),"**(( User %s: %s ))",SpielerName(playerid),string);
    }
    if(IsPlayerAnAdmin(playerid,1)&&uadmin[playerid]==0)
    {
    new adminname[100];
    adminname="Unknown";
    switch(SpielerInfo[playerid][Admin])
    {
    case 1:{adminname="Probesupporter";}
    case 2:{adminname="Supporter";}
    case 3:{adminname="Moderator";}
    case 4:{adminname="Administrator";}
    case 5:{adminname="FullAdmin";}
    case 6:{adminname="ServerManager";}
    case 7:{adminname="Techniker";}
    case 8:{adminname="Projektleitung";}
    }
    if(GetPVarInt(playerid,"CM")==1)
    {
    adminname="CommunityManager";
    if(SpielerInfo[playerid][Geschlecht]==1)
    {
    strcat(adminname,"in",sizeof(adminname));
    }
    }
    format(string,sizeof(string),"**(( %s %s: %s ))**",adminname,SpielerName(playerid),string);
    }
    SetPVarInt(playerid,"lastnc",gettime());
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(!IsPlayerConnected(i))continue;
    if(IsPlayerEingeloggt(i))
    {
    if(newbichat[i]==1)
    {
    SendClientMessage(i,0xBC00FFFF,string);
    }
    }
    }
    }
    else
    {
    return SendClientMessage(playerid,COLOR_GRAD2,"Du bist gemutet stell deine Frage bitte per /report.");
    }
    }
    else
    {
    SendClientMessage(playerid,COLOR_GRAD2,"Es ist kein Admin on daher ist der Newbichat ausgeschaltet.");
    SendClientMessage(playerid,COLOR_GRAD2,"Somit schliessen wir ServerWerbung aus. Bitte habt Verständnis.");
    return 1;
    }
    return 1;
    }


    Dort möchte ich, wenn ich zu viel schreibe, es in die Nächste Zeile geht.

    Was für ein Anticheat?
    Auf meinem Server kann ich mich ganz normal mit [PR]SekLoso registrieren.
    Ich habe es aber nicht so eingefügt, da ich wenn ich Aduty gehen würde [PR][PR]SekLoso heißen würde.
    Was ist genau deine Frage?

    Hallo, ich habe in meinen Script einen /op Befehl.
    Damit ich Ankündigungen machen kann.
    Nun ist mein Problem, dass wenn ich zu viel schreibe, es über den Rand hinaus geht.
    Ich möchte, dass es in die nächste Zeile geschrieben wird.
    Auf einen Server, wo ich war, habe ich eine zu lange Nachricht geschrieben, da wurde es einfach in die nächste Zeile gesendet?
    Wie kann ich das auch so machen? Ich denke mit ein paar if Abfragen und einer \n doch wie anwenden?


    Auf dem Bild wird gezeigt, dass das möglich ist.
    Doch wie?


    Wird da mit strcat gearbeitet?


    So möchte ich das auch, dass wenn ich einen zu langen Text eingebe, es
    Ingame in eine neue Zeile geht.

    Hallo, meine jetzige Gangwarzeit beträgt 18-19h,
    jetzt möchte ich aber dass die Gangwarzeit von 18h-20h ist.
    Meine Frage ist jetzt, wie muss meine Abfrage dann lauten?



    stock isGangwarTime()
    {
    new samp_hour,samp_minute,samp_sekunde;
    gettime(samp_hour,samp_minute,samp_sekunde);
    if(samp_hour==18&&samp_minute<=59){return 1;}
    return 0;
    }


    Wie muss das geändert werden?
    In was die samp_hour?
    In was die samp_minute?

    Hallo, leider funktioniert mein System nicht so ganz.
    Ich habe da auch ein Warning und weiß nicht wie ich das anders machen soll.


    ocmd:equip(playerid)
    {
    if(!DarfPlayerCommand(playerid))return ErrorMsg(playerid,"Du kannst keine Befehle nutzen.");
    if(!IsPlayerInFrakt(playerid,3))return ErrorMsg(playerid,"Du bist nicht in der jeweiligen Fraktion.");
    if(duty[playerid]!=1)return ErrorMsg(playerid,"Du bist nicht im Dienst.");
    new vehicleid=GetNearestVehicle(playerid,7,true);
    if(IsPlayerInRangeOfPoint(playerid,5,1736.0490,-1108.2059,24.0781))
    {
    ShowPlayerDialog(playerid,DIALOG_FEUERWEHR,DIALOG_STYLE_LIST,"Feuerwehr-Ausrüstung","{00AA00}1. {FFFFFF}Feuerlöscher\n{00AA00}2. {FFFFFF}Kettensäge\n{00AA00}3. {FFFFFF}Schaufel\n{00AA00}4. {FFFFFF}Brecheisen\n","Nehmen","Abbrechen");
    return 1;
    }
    else
    {
    if(vehicleid==INVALID_VEHICLE_ID)return ErrorMsg(playerid,"Du bist an keinem Fahrzeug, oder nicht am Ausrüstungspunkt.");
    if(!isFraktAuto(vehicleid))return ErrorMsg(playerid,"Nur in Fraktionsfahrzeugen möglich.");
    new welchesmodell=GetVehicleModel(vehicleid);
    if(welchesmodell!=407)return ErrorMsg(playerid,"Du kannst dich hier nicht ausrüsten.");
    ShowPlayerDialog(playerid,DIALOG_FEUERWEHR,DIALOG_STYLE_LIST,"Feuerwehr-Ausrüstung","{00AA00}1. {FFFFFF}Feuerlöscher\n{00AA00}2. {FFFFFF}Kettensäge\n{00AA00}3. {FFFFFF}Schaufel\n{00AA00}4. {FFFFFF}Brecheisen\n","Nehmen","Abbrechen");
    return 1;
    }
    return 1;
    }


    german_reallife.pwn(19832) : warning 225: unreachable code


    Das letzte return 1 macht den Fehler :D

    Hey, die Box ist entfernt, jedoch ist es immer noch in der zweiten Zeile :)
    Hier jetzt mal das TextDraw :) wie ich es erstelle.




    CARHP[playerid] = CreatePlayerTextDraw(playerid,500.000000,388.000000,"Zustand: 1000.0");
    PlayerTextDrawBackgroundColor(playerid,CARHP[playerid],255);
    PlayerTextDrawFont(playerid,CARHP[playerid],1);
    PlayerTextDrawLetterSize(playerid,CARHP[playerid],0.319999,1.399999);
    PlayerTextDrawColor(playerid,CARHP[playerid],-1);
    PlayerTextDrawSetOutline(playerid,CARHP[playerid],0);
    PlayerTextDrawSetProportional(playerid,CARHP[playerid],1);
    PlayerTextDrawTextSize(playerid,CARHP[playerid],585.000000,-634.000000);
    PlayerTextDrawSetSelectable(playerid,CARHP[playerid],0);


    @JustMe.77

    Hallo Leute, gestern habe ich ein TextDraw erstellt
    heute habe ich ein Problem, ich wollte damit mein Tacho erweitern,
    doch nun habe ein einen Anzeigefehler und die Anzeige ist zu lang mit dem Kommazahlen,
    ich hätte meine HP-Anzeige des Fahrzeuges so: 1000.0 HP oder 589.7 HP, eine stelle nach dem Komma
    und das meine Anzeige, noch in der selben reihe ist. Wie mache ich das?
    Denn seltsamerweise ist die %f genau da drunter angezeigt.
    Sie soll in einer Reihe.


    Hier der Code:


    new Float:vHealth;
    GetVehicleHealth(vID,vHealth);
    format(string,sizeof(string),"%s",GetVehicleName(GetVehicleModel(vID)));
    PlayerTextDrawSetString(playerid,TT_2[playerid],string);
    format(string,sizeof(string),"Zustand: %f",floatround(vHealth));
    PlayerTextDrawSetString(playerid,CARHP[playerid],string);


    Hier noch ein Bild im Anhang.
    Ich habe das Bild bearbeitet, weil ich keine Server-Werbung
    oder Schleichwerbung betreiben möchte.
    IP und Namen sind zensiert.
    Da das Bild nur zur Hilfe dienen soll.

    Hallo, mein Feuer ist nach einer bestimmten Zeit unsichtbar.
    Ich habe ein Brandsystem, mit Timer wo Flammen erstellt werden mit CreateFire
    Ein paar mal klappt es noch, auch an den selben Orten. Doch irgendwann ist das Feuer einfach unsichtbar.
    Sowie als wenn man /sperre erstellt, die werden irgendwann auch nicht mehr angezeigt, ich denke es hat mit MAX_FIRE
    zu tun, nur wie kann ich den Wert zurücksetzen, dass es wieder funktioniert? Wenn es daran liegt...

    Hier so habe ich das gemacht:



    new wantedcatalogue[] = "1. Alkatraz Ein-|Ausbruch\n\
    2. C4-Besitz\n\
    3. Einbruch LSPD\n\
    4. Beamtenbeschuss\n\
    5. Beamtenmord\n\
    6. Beamtenangriff\n\
    7. Behinderung der Justiz\n\
    8. Beamtenbeleidigung\n\
    9. Befehlsverweigerung\n\
    10.Beamtenbestechung\n\
    11.Bankraub\n\
    12.Bewaffneter Raubüberfall\n\
    13.Baseinbruch BW\n\
    14.Betreten eines ausgerufenen Sperrgebiets\n\
    15.Bombenanschlag\n\
    16.Betreten der Treibstofffabrik\n\
    17.Beihilfe zur Flucht\n";
    new wantedcataloguetwo[] = "18.Drogenbesitz 2g-10g\n\
    19.Drogenbesitz 10g-50g\n\
    20.Drogenbesitz 50g+\n\
    21.Drogenkonsum\n\
    22.Drohung\n\
    23.Erregung oeffentlichen Aergernisses\n\
    24.Erpressung\n25.Fahrerflucht\n\
    26.Fahrzeugdiebstahl\n\
    27.Flucht\n\
    28.Geiselnahme\n\
    29.Geiselnahme des Präsidenten\n\
    30.Illegaler Aufenthalt\n\
    31.Illegales Einwandern\n\
    32.Illegales Straßenrennen\n\
    33.Teilnahme an Straßenrennen\n\
    34.Matsbesitz 10-10000\n\
    35.Matsbesitz 10000+\n\
    36.Nötigung\n";
    new wantedcataloguethree[] = "37.Notruf Missbrauch\n\
    38.Präsidentenangriff\n\
    39.Präsidentenvilla betreten\n\
    40.Sachbeschädigung\n\
    41.Schwarzmarkt\n\
    42.Stören von offiziellen Prüfungen\n\
    43.Unangemeldeter Protest\n\
    44.Vernichtung von Beweismaterial\n\
    45.Waffen o. Drogenhandel\n\
    46.Waffen in der Oeffentlichkeit\n\
    47.Zivilistenangriff\n\
    48.Zivilistenmord\n\
    49.Zoll umgehen\n\
    50.Offroad Fahren\n\
    51.Fahren ohne Fahrerlaubnis\n\
    52.Falschparken\n\
    53.Behinderung des Verkehrs\n";
    new wantedcataloguefour[] = "54.Geisterfahrer\n\
    55.Unangemeldetes Fahrzeug\n\
    56.Nitro\n\
    57.Landen außerhalb von Landeplaetzen\n\
    58.Tieffliegen\n\
    59.Rote Ampel\n\
    60.10-20kmh zu schnell\n\
    61.21-50kmh zu schnell\n\
    62.50+ khm zu schnell";



    Dann


    public OnPlayerClickPlayer(playerid, clickedplayerid, source)
    {
    if(!DarfPlayerCommand(playerid))return ErrorMsg(playerid,"Du kannst diese Funktion derzeit nicht nutzen.");
    if(!IsPlayerInFrakt(playerid,1)&&!IsPlayerInFrakt(playerid,6)&&!IsPlayerInFrakt(playerid,16)&&!IsPlayerInFrakt(playerid,11)&&!IsPlayerInFrakt(playerid,15))return ErrorMsg(playerid,"Du bist nicht in der jeweiligen Fraktion.");
    if(duty[playerid]==0)return ErrorMsg(playerid,"Du bist nicht im Dienst.");
    if(!IsPlayerEingeloggt(clickedplayerid))return ErrorMsg(playerid,"Der angegebene Spieler ist nicht eingeloggt.");
    if(GetPVarInt(clickedplayerid,"maske")>0)return ErrorMsg(playerid,"Der Spieler darf derzeit keine Wanteds erhalten.");
    if(isttot[clickedplayerid]==1)return ErrorMsg(playerid,"Tode Spieler dürfen keine Wanteds erhalten.");
    strcat(wantedcatalogue,wantedcataloguetwo);
    strcat(wantedcatalogue,wantedcataloguethree);
    strcat(wantedcatalogue,wantedcataloguefour);
    SetPVarInt(playerid,"ClickedPlayer",clickedplayerid);
    ShowPlayerDialog(playerid,DIALOG_WANTEDVERGABE,DIALOG_STYLE_LIST,"Wantedkatalog",wantedcatalogue,"Abbrechen","Eingabe");
    return 1;
    }


    Und
    if(dialogid==DIALOG_WANTEDVERGABE&&response==0)
    {
    new wps,grund[64],suspectid=GetPVarInt(playerid,"ClickedPlayer");
    if(!IsPlayerEingeloggt(suspectid))return ErrorMsg(playerid,"Der Spieler ist nicht mehr eingeloggt.");
    switch(listitem)
    {
    case 0:
    {
    wps=69;
    grund="Alkatraz Aus-/Einbruch";
    if(SpielerInfo[suspectid][Wanteds]+wps>69){wps=69-SpielerInfo[suspectid][Wanteds];}
    SpielerInfo[suspectid][Wanteds]+=wps;
    PlayCrimeReportForPlayer(playerid,suspectid,22);//WOHOO CRIME REPORT BABYYY
    saveWanted(playerid,suspectid,wps,grund);
    format(string,sizeof(string),"Wantedpunkte: %i Gesamt: %i Reporter: %s Grund: Alkatraz Aus-/Einbruch.",wps,SpielerInfo[suspectid][Wanteds],SpielerInfo[playerid][pName]);
    SendClientMessage(suspectid,COLOR_BRIGHTRED,string);
    format(string,sizeof(string),"<<Gesuchter: %s Wantedpunkte: %i Gesamt: %i Reporter: %s Grund: Alkatraz Aus-/Einbruch.>>",SpielerInfo[suspectid][pName],wps,SpielerInfo[suspectid][Wanteds],SpielerInfo[playerid][pName]);
    sendFraktMsg(1,COLOR_BRIGHTRED,string);
    sendFraktMsg(6,COLOR_BRIGHTRED,string);
    sendFraktMsg(11,COLOR_BRIGHTRED,string);
    sendFraktMsg(13,COLOR_BRIGHTRED,string);
    sendFraktMsg(16,COLOR_BRIGHTRED,string);
    }
    }
    }

    Das wurde bereits getan und funktioniert auf Samp4You fehlerfrei :)
    Also kann es daran schon mal gar nicht liegen. Wir haben die komplette Datenbank & Script
    rübergezogen, es funktioniert, einwandfrei, und würde es am Script liegen (Speichersystem) (Plugins) würde es das Problem überall geben, nicht wahr?

    Hallo, ich habe kürzlich mein Script auf einen neuen Hoster aufgespielt, wo der Befehl /saveall 11 Sekunden braucht, damit alles gespeichert ist.
    Das ist extrem lästig. Wenn drei Spieler drauf sind dauert es sogar 23 Sekunden, bis alles gespeichert wurde. Je mehr Spieler desto länger dauert es.
    In der Zeit in der alles Speichert, läuft die Uhr des Server's nicht mehr weiter und man kann nichts ausführen. Das selbe ist beim /gmx der Fall, womit man auch nichts mehr machen kann, während der Vorgang läuft. Bei meinen alten Host (SAMP4You) ging alles Problemlos, man konnte den Befehl /saveall quasi Spammen und es dauerte nur 1 Sekunde jedes mal, egal bei wie vielen Spielern. Auch /gmx war sofort da. Mein anderer Serverleiter meinte es würde am localhost liegen, ich lass ihn nicht mehr zur MySQL-Datenbank per localhost connecten. weshalb es länger dauert, nun ist die Frage, was kann man dagegen machen? Damit es trotzdem schneller lädt? 5 Sekunden Verzögerung würde ja nichts machen, aber das ist dann zu extrem, bei 30 Spielern wartest du 10 Minuten oder wie? Wie können wir das beheben?