Variable einem Auto zuweisen ?

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
  • 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.

  • ongamemodeinit



    for(new v=0; v < MAX_VEHICLES; v++)
    if(GetVehicleModel(v) == 462)
    RollerDrossel[v] = 0;

    Wer ist der Mensch hinter der Uniform? Ist euch das bekannt?
    Es ist der selbe der noch eben in Zivil neben euch stand.
    Warum wird er gehasst und so selten respektiert?
    Warum ist er derjenige der seinen Hals für euch riskiert?
    Trägt der Bulle eine Weste, das hat er früher nie gemacht,
    die Zeiten haben sich geändert und jeder Dienst ist ein Kampf!
    Warum gibt’s das SEK und warum sind sie so brutal?
    Und wieso hat wieder einer mit seinem Leben bezahlt?

  • 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

  • OnPlayerEnterVehicle



    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.");

    Wer ist der Mensch hinter der Uniform? Ist euch das bekannt?
    Es ist der selbe der noch eben in Zivil neben euch stand.
    Warum wird er gehasst und so selten respektiert?
    Warum ist er derjenige der seinen Hals für euch riskiert?
    Trägt der Bulle eine Weste, das hat er früher nie gemacht,
    die Zeiten haben sich geändert und jeder Dienst ist ein Kampf!
    Warum gibt’s das SEK und warum sind sie so brutal?
    Und wieso hat wieder einer mit seinem Leben bezahlt?

  • Du hast ja bestimmt einen Command zum Drosseln.


    Da einfach SetVehicleSpeedMax(vehicleid,speedmax)

    Wer ist der Mensch hinter der Uniform? Ist euch das bekannt?
    Es ist der selbe der noch eben in Zivil neben euch stand.
    Warum wird er gehasst und so selten respektiert?
    Warum ist er derjenige der seinen Hals für euch riskiert?
    Trägt der Bulle eine Weste, das hat er früher nie gemacht,
    die Zeiten haben sich geändert und jeder Dienst ist ein Kampf!
    Warum gibt’s das SEK und warum sind sie so brutal?
    Und wieso hat wieder einer mit seinem Leben bezahlt?

  • 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.

  • Ganz einfach bei deinem Command bz wenn er aufn Roller steigt


    switch(RollerDrossel[vehicleid])
    case 0: SetVehicleSpeedMax(vehicleid, 50);
    case 1: SetVehicleSpeedMax(vehicleid, 25);
    case 2: ResetVehicleSpeedMax(vehicleid);

    Wer ist der Mensch hinter der Uniform? Ist euch das bekannt?
    Es ist der selbe der noch eben in Zivil neben euch stand.
    Warum wird er gehasst und so selten respektiert?
    Warum ist er derjenige der seinen Hals für euch riskiert?
    Trägt der Bulle eine Weste, das hat er früher nie gemacht,
    die Zeiten haben sich geändert und jeder Dienst ist ein Kampf!
    Warum gibt’s das SEK und warum sind sie so brutal?
    Und wieso hat wieder einer mit seinem Leben bezahlt?

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • 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);

  • Erfasst.

    Wer ist der Mensch hinter der Uniform? Ist euch das bekannt?
    Es ist der selbe der noch eben in Zivil neben euch stand.
    Warum wird er gehasst und so selten respektiert?
    Warum ist er derjenige der seinen Hals für euch riskiert?
    Trägt der Bulle eine Weste, das hat er früher nie gemacht,
    die Zeiten haben sich geändert und jeder Dienst ist ein Kampf!
    Warum gibt’s das SEK und warum sind sie so brutal?
    Und wieso hat wieder einer mit seinem Leben bezahlt?

  • 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

  • Das if würde ich der Übersicht halber auch in Klammern setzen...


    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.");
    }
    if(GetVehicleModel(vehicleid) == 462)
    {
    switch(RollerDrossel[vehicleid])
    {
    case 0: SetVehicleSpeedMax(vehicleid, 50);
    case 1: SetVehicleSpeedMax(vehicleid, 25);
    case 2: ResetVehicleSpeedMax(vehicleid);
    }
    }


    //edit: Noch ne if ums switch...



  • Ok dann muss man Bei nem Switch nach wie vor Klammern benutzen, bei if nämlich nicht. Wusst ich nicht, sorry. Aber nun klappts ja ;)


    Shine: Ach quatsch, wieso unnötig zumüllen? Einrücken und Abstände, sind die Zauberworte

    Wer ist der Mensch hinter der Uniform? Ist euch das bekannt?
    Es ist der selbe der noch eben in Zivil neben euch stand.
    Warum wird er gehasst und so selten respektiert?
    Warum ist er derjenige der seinen Hals für euch riskiert?
    Trägt der Bulle eine Weste, das hat er früher nie gemacht,
    die Zeiten haben sich geändert und jeder Dienst ist ein Kampf!
    Warum gibt’s das SEK und warum sind sie so brutal?
    Und wieso hat wieder einer mit seinem Leben bezahlt?

  • PoTTii

    Ein Code sollte später auch leicht wartbar sein, nicht nur kurz...


    //edit 1. Zeile


    Hab doch noch ne Frage,
    wenn man sich jetzt eine kauft und dann Rollerdrossel = 1 hat,
    hat dann jeder Roller auf dem Server die Variabele ?


    Nein. Wenn du nach dem kaufen RollerDrossel[vehicleid] auf 1 machst, dann nur der gekaufte.

    Wer ist der Mensch hinter der Uniform? Ist euch das bekannt?
    Es ist der selbe der noch eben in Zivil neben euch stand.
    Warum wird er gehasst und so selten respektiert?
    Warum ist er derjenige der seinen Hals für euch riskiert?
    Trägt der Bulle eine Weste, das hat er früher nie gemacht,
    die Zeiten haben sich geändert und jeder Dienst ist ein Kampf!
    Warum gibt’s das SEK und warum sind sie so brutal?
    Und wieso hat wieder einer mit seinem Leben bezahlt?

  • 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.