Beiträge von Tony_Vegas

    Hab das jetzt bei einem versucht:
    if(listitem==1)
    {
    new vehicleid = GetPlayerVehicleID(playerid);
    if(GetVehicleModel(vehicleid) == 462)
    {
    GivePlayerMoney(playerid, -2250);
    Rollerdrossel[vehicleid] = 0;
    }
    }
    Hat geklappt, danke!
    Und jetzt hab auch nur ich die "drossel" ?
    Weil das sollte dann eigt nur der Roller denn ich gedrosselt habe gedrosselt sein :D



    Lg.


    /E: Mein 1000 BEITRAG WUHUU !! :DD :thumbup:

    Oh sry total vergessen ^^ hatte das von oben kopiert gehabt XD
    Danke! :)
    Nun kommen diese Errors :D

    C:\Users\Kamil\Desktop\german\gamemodes\rpg.pwn(37029) : error 017: undefined symbol "vehicleid"
    C:\Users\Kamil\Desktop\german\gamemodes\rpg.pwn(37038) : error 017: undefined symbol "vehicleid"
    C:\Users\Kamil\Desktop\german\gamemodes\rpg.pwn(37047) : error 017: undefined symbol "vehicleid"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    3 Errors.


    So sieht nun der Dialog aus :
    if(dialogid == TUNING_DIALOG )
    {
    if(response == 1)
    {
    if(listitem==0)
    {
    GivePlayerMoney(playerid, -1250);
    Rollerdrossel[vehicleid] == 1;
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Du hast nicht genügend Geld dabei! kosten betragen: 1250€");
    }
    if(listitem==1)
    {
    GivePlayerMoney(playerid, -2250);
    Rollerdrossel[vehicleid] == 0;
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Du hast nicht genügend Geld dabei! kosten betragen: 2250€");
    }
    if(listitem==2)
    {
    GivePlayerMoney(playerid, -5821);
    Rollerdrossel[vehicleid] == 3;
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Du hast nicht genügend Geld dabei! kosten betragen: 5821€");
    }
    }
    if(response == 2)
    {
    SendClientMessage(playerid,COLOR_WHITE," ");
    }
    }


    Sollte doch richtig sein oder hab ich da was falsch gemacht ?


    Bekomme dann nämlich diese Meldung:
    C:\Users\Kamil\Desktop\german\gamemodes\rpg.pwn(37029) : error 017: undefined symbol "vehicleid"
    C:\Users\Kamil\Desktop\german\gamemodes\rpg.pwn(37029) : warning 215: expression has no effect
    C:\Users\Kamil\Desktop\german\gamemodes\rpg.pwn(37038) : error 017: undefined symbol "vehicleid"
    C:\Users\Kamil\Desktop\german\gamemodes\rpg.pwn(37038) : warning 215: expression has no effect
    C:\Users\Kamil\Desktop\german\gamemodes\rpg.pwn(37047) : error 017: undefined symbol "vehicleid"
    C:\Users\Kamil\Desktop\german\gamemodes\rpg.pwn(37047) : warning 215: expression has no effect
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    3 Errors.

    Okay, bekomme jetzt folgende Errors:
    C:\Users\Kamil\Desktop\german\gamemodes\rpg.pwn(2915) : error 001: expected token: "{", but found "case"
    C:\Users\Kamil\Desktop\german\gamemodes\rpg.pwn(2921) : error 002: only a single statement (or expression) can follow each "case"
    C:\Users\Kamil\Desktop\german\gamemodes\rpg.pwn(2921) : warning 215: expression has no effect
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Errors.



    /E: Hab das dann so gemacht:
    if(GetVehicleModel(vehicleid) == 462 && Rollerdrossel[vehicleid] == 0)
    SendClientMessage(playerid,COLOR_RED,"Du solltest lieber deinen Roller drosseln lassen, bevor du erwicht wirst.");
    SendClientMessage(playerid,COLOR_RED,"Für mehr Informationen zum drosseln gib dazu /drosselinfo ein.");
    switch(Rollerdrossel[vehicleid])
    {
    case 0: SetVehicleSpeedMax(vehicleid, 50);
    case 1: SetVehicleSpeedMax(vehicleid, 25);
    case 2: ResetVehicleSpeedMax(vehicleid);
    }


    und nun bekomm ich keine Errors

    Also unter OnPlayerEnterVehicle ?
    Dann so ?


    if(GetVehicleModel(vehicleid) == 462 && RollerDrossel[vehicleid] == 0)
    SendClientMessage(playerid,COLOR_RED,"Du solltest lieber deinen Roller drosseln lassen, bevor du erwicht wirst.");
    SendClientMessage(playerid,COLOR_RED,"Für mehr Informationen zum drosseln gib dazu /drosselinfo ein.");
    switch(RollerDrossel[vehicleid])
    case 0: SetVehicleSpeedMax(vehicleid, 50);
    case 1: SetVehicleSpeedMax(vehicleid, 25);
    case 2: ResetVehicleSpeedMax(vehicleid);

    Ne es gibts drei Schritte,
    wenn der Roller die Rollerdrossel = 0
    hat fährt er 50
    hat er die Rollerdrossel = 1
    fährt er 25
    und wenn er denn roller dann frisiert
    bekommt der rollerdrossel = 2
    und da einfach dann
    ResetVehicleSpeedMax(vehicleid)


    Lg.

    Okay, vielen Dank !! habs grade getestet, scheint zu funktionieren !
    Lg.


    Die letzte frage, wie sage ich das wenn man die RollerDrossel = 0 ist
    das der Roller das zugewiesen bekommt: SetVehicleSpeedMax(vehicleid,speedmax)


    Lg.

    Okay danke, hat geklappt soweit.


    Jetzt möchte ich das wenn der Roller die Variable 0 hat und ein User sich drauf setzt diese Nachrichten kommen:


    SendClientMessage(playerid,COLOR_RED,"Du solltest lieber deinen Roller drosseln lassen, bevor du erwicht wirst.");
    SendClientMessage(playerid,COLOR_RED,"Für mehr Informationen zum drosseln gib dazu /drosselinfo ein.");


    Und das mach ich unter OnPlayerVehicleEnter ?
    Aber wie frag ich ab das das ein 462 id ist :D?
    auch mit GetVehicleModel ? Es muss ja noch abgefragt werden ob der Roller die Rollerdrossel = 0 hat

    Moin,
    ich möchte ein Drosselsystem für mein Roller machen.
    Nun muss ich ja eine Variable erstellen: new RollerDrossel[MAX_VEHICLES];


    Nun möchte ich angeben das JEDER Roller der auf dem Server dann ist mit RollerDrossel = 0 spawnt.
    Wo mache ich das :D ?
    Unter OnVehicleSpawn? Aber wie definiere ich das nur die Roller die Variable bekommen ?


    Lg.