Beiträge von Tround

    hey das script kommt mir bekannt vor ^^


    vorstellung 8/10 nett gemacht
    forum 0/10 (ohne forum geht gar nix)
    server 10/10 :D


    hoffe ihr habt viel erfolg damit . ich werde auch mal vorbeischaun
    und das mit der gema ist doch quatsch die haben ganz andere sachen zu tun als auf samp server zu gehen..
    ausserdem ist es an den usern ob sie geschuetztes material abspielen oder nicht. es gibt auch lieder die nicht unter dem schutz der gema sind. und wenn dann wuerden die user aerger bekommen und nicht der server betreiber. lasst euch da nix reinreden..


    edit: ein gut gemeinter rat von mir.. botboy MUSS connecten und er MUSS die id 0 bekommen ansonsten wird so manches nicht funktionieren.

    also bei mir wurde das mal vor 10~jahren gemacht und ich habe ne spritze bekommen gegen schmerzen.
    hat dann aber trotzdem wehgetan ;(
    also ohne spritze wird sowas glaub ich nicht gemacht das waehre viel zu schmerzhaft

    FILTERSCRIPT auskommentiert ist, und somit if definied = false ist.
    Das hat nichts mit irgendwelchen Zusammenhängen zu tun..

    ja klar hat das was mit zusammenhaengen zu tun? pawno findet den zusammenhang nicht. wie wuerdest du es nennen?

    nein das ist nicht egal tut mir leid aber ueber deine antworten musst ich wirklich lachen..
    er hat es unter filter script definiert. hat aber die autos unter ongamemodeinit eingefuegt. dann ist ja klar das pawno den zusammenhang nicht blickt.


    habe mal versucht etwas zu machen aber keine garantie das es funktioniert:



    #include <a_samp>
    #define ROT 0x8B0000FF // farbe definiert
    #define DIALOG_BIKERENT 1 //dialog definiert
    new bikerenttimer[MAX_PLAYERS]; //hier wird der timer unten reingespeichert
    new RentalCar[3];



    public OnGameModeInit()
    {
    RentalCar[0]=AddStaticVehicle(509,2661.8018,-1997.0348,13.0645,180.6713,61,1); // bike1
    RentalCar[1]=AddStaticVehicle(509,2659.7063,-1997.9957,13.0694,180.6290,61,1); // bike2
    RentalCar[2]=AddStaticVehicle(509,2657.8103,-1997.9082,13.0668,182.1716,61,1); // bike3
    return 1;
    }


    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    if(IsPlayerConnected(playerid))
    {
    if(newstate==PLAYER_STATE_DRIVER) //wenn er auf den fahrersitz eines fahrzeuges steigt
    {
    for(new i=0; i<sizeof(RentalCar); i++) //eine schleife fuer alle rentalcars
    {
    if(GetPlayerVehicleID(playerid)==RentalCar[i]) //falls das aktuelle fahrzeug eines der rentalcars ist
    {
    bikerenttimer[playerid]=SetTimerEx("bikerentfail", 15000, 0,"i",playerid); //15000 ms = 15 sek.. bikerentfail ruft den stock unten auf
    ShowPlayerDialog(playerid,DIALOG_BIKERENT,DIALOG_STYLE_MSGBOX,"Mieten:","Moechtest du dieses Fahrrad fuer 100$ mieten?","Ja","Nein");
    }
    }
    }
    }
    return 1;
    }


    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    if(IsPlayerConnected(playerid))
    {
    if(dialogid == DIALOG_BIKERENT) // unser dialog von oben
    {
    if(response==1)
    {
    GivePlayerMoney(playerid,-100); // der spieler hat auf ja gedrueckt und ihm wird geld abgezogen
    KillTimer(bikerenttimer[playerid]); // der timer wird abgebrochen damit man nicht nach den 15 sek rausgeworfen wird
    }
    if(response==0)
    {
    RemovePlayerFromVehicle(playerid); //der spieler hat auf nein gedrueckt und entfernt den spieler aus seinem fahrzeug
    }
    }
    }
    return 1;
    }


    stock bikerentfail(playerid)
    {
    if(IsPlayerConnected(playerid))
    {
    SetVehicleToRespawn(GetPlayerVehicleID(playerid)); //das fahrzeug wird respawnt .. kann man aber auch unter AddStaticVehicle gleich einstellen wann es respawnen soll
    RemovePlayerFromVehicle(playerid); //entfernt den spieler aus seinem fahrzeug
    SendClientMessage(playerid,ROT,"Du musst dieses Fahrzeug mieten um es benutzen zu koennen!");
    )
    return 1;
    }


    es geht natuerlich noch besser aber das ist mal ein anfang


    edit: wenn man es natuerlich mit einem dialog macht kann er sowieso nicht losfahren bevor er ja oder nein gedrueckt hat.. von daher braeuchte man eigentlich gar keinen timer.. das macht nur alles komplizierter :D aber immerhin hast du ein beispiel wie die timer funzen

    du hast das rentalcar ding an die falsche stelle geschrieben..
    probiers mal so direkt unter den includes



    #include <a_samp>
    new RentalCar[3];

    naja wenn man durch den boden faellt dann erstell doch ein extra objekt was versteckt unter dem boden ist damit man darauf laufen kann.. ich habe das ab und zu gemacht.. da gab es ein riesiges gitter was ich immer benutzt habe. leider kenn ich die id grad nicht da ich nicht an meinem pc sitze..


    und die restlichen 5% ist ein Godfahter?



    Weiterhin viel Glück beim suchen & Kaufen :P


    nein.. das abspeichern der autos ist aus einem filterscript weil ich nicht genau wusste was man bei einem getunten auto alles abspeichern muss. und die abschlepp funktion vom adac ist auch von einem filterscript.. aber sonst ist alles selfmade.
    kann auch sein das es 97-98 % selfmade ist aber das kann ich nicht so genau sagen ^^

    Hallo,


    ich habe von Fisko schon einen Testserver angeboten bekommen den ich testen werde. Hoffe aber noch auf andere Angebote.

    ich werde mich im laufe des tages um einen testserver bemuehen.

    ich will mein selfmade script verkaufen.. es hat die meisten sachen die du aufgelistet hast aber nicht alles..
    es ist zu 95% selfmade und hat 35k zeilen. es ist zu 100% auf deutsch.


    es hat:
    13 fraktionen
    5 einzigartige nebenjobs
    dynamisches haussystem
    dynamisches fraktionsbankensystem
    9 autohauser
    ueber 100 dialoge
    sehr wenige bugs da das script fuer 2 monate lief und die user immer fleissig bugreports gemacht haben :)


    bei interesse kann ich dir noch viel viel mehr erzaehlen, oder dir auch einen testserver anbieten.
    ich moechte es verkaufen da mein altes projekt leider down gegangen ist.

    habe doch das problem erklärt aber ok ... hier mal mein /ticket

    if(dialogid == DIALOG_TICKET)
    {
    if(response==1)
    {
    if(GetPlayerMoney(playerid)>=ticket[playerid][1])
    {
    new lspdprozent=GetPVarInt(fraktion,"LspdProzent");
    new lspdfbpv=GetPVarInt(fraktion,"LspdGeld");
    new lspdwenigerpz=ticket[playerid][1]/100*lspdprozent;
    GivePlayerMoney(playerid,-ticket[playerid][1]);
    GivePlayerMoney(ticket[playerid][0],ticket[playerid][1]-lspdwenigerpz);
    SendClientMessage(ticket[playerid][0],HELLBLAU,"Der Spieler hat das Ticket bezahlt");
    SendClientMessage(playerid,HELLBLAU,"Du hast das Ticket bezahlt!");
    SetPVarInt(fraktion,"LspdGeld",lspdfbpv+lspdwenigerpz);
    Frakbankerstellen();
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du hast nicht genug Geld auf der Hand!");
    SendClientMessage(ticket[playerid][0],ROT,"Der Spieler hat nicht genug Geld auf der Hand!");
    }
    }
    if(response==0)
    {
    SendClientMessage(ticket[playerid][0],ROT,"Der Spieler hat das Ticket abgelehnt!");
    }
    }

    das problem is jetzt wenn das ticket unter 100 € kostet kommt bei der rechnung 0 raus..
    angenommen LspdProzent liegt bei 10 % .. dann ist die rechnung preis/100*10.. wenn preis unter 100 liegt kommt 0 raus



    edit: kennt den niemand eine lösung ? ;(
    edit 2: habe eine lösung gefunden...