[HILFE!] Fraktionscars: Was habe ich hier falsch gemacht?

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
  • Hallo, ich habe das Problem, dass jeder in jedes Fraktionscar einsteigen kann. Ich habe jetzt seit 3 Stunden im Forum gesucht und mit allen Tutorials abgegleichen. Eigentlich müsste das klappen, tut es aber nicht.


    Bitte helft mir, ich bin total verwirrt und verstehe nicht was da falsch ist ?( :


    new mediccar[7];


    public OnGameModeInit()



    //RETTUNGSDIENST/MEDIC
    mediccar[0]=SetVehicleNumberPlate(AddStaticVehicle(416,294.7913,-1513.5334,24.7430,234.1110,1,3),"MEDIC"); // Medic1
    mediccar[1]=SetVehicleNumberPlate(AddStaticVehicle(416,297.5324,-1508.5237,24.7438,234.9621,1,3),"MEDIC"); // Medic2
    mediccar[2]=SetVehicleNumberPlate(AddStaticVehicle(416,300.5353,-1503.6997,24.7450,237.0518,1,3),"MEDIC"); // Medic3
    mediccar[3]=SetVehicleNumberPlate(AddStaticVehicle(416,291.7785,-1518.2683,24.7428,233.4213,1,3),"MEDIC"); // Medic4
    mediccar[4]=SetVehicleNumberPlate(AddStaticVehicle(416,288.7148,-1522.9535,24.7429,234.9761,1,3),"MEDIC"); // Medic5
    mediccar[5]=SetVehicleNumberPlate(AddStaticVehicle(490,298.0149,-1535.7479,24.7224,56.3031,1,3),"MEDIC"); // medic6
    mediccar[6]=SetVehicleNumberPlate(AddStaticVehicle(490,294.7228,-1540.3722,24.7226,54.7373,1,3),"MEDIC"); // medic7



    public OnPlayerStateChange(playerid, newstate, oldstate)
    if(newstate==PLAYER_STATE_DRIVER)
    {
    for(new i=0; i<sizeof(mediccar); i++)
    {
    if(GetPlayerVehicleID(playerid)==mediccar[i])
    {
    if(GetPVarInt(playerid,"Fraktion")!=2)
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,ROT,"Dieser Fahrzeug ist nur für Medic Fraktions Mitglieder!.");
    }
    }
    }
    return 1;


    //EDIT: Habe keine Errors (habe natürlich im original Klammern gesetzt)


    Kostenlose Pawno Alternative / PAWN IDE -> PawnStar
    Mass Effect
    :love:

  • Es liegt daran, dass du den return-Wert der Nummernschilder in eine Variable speicherst und somit nicht die ID.
    mediccar[0]=AddStaticVehicle(416,294.7913,-1513.5334,24.7430,234.1110,1,3)
    und so weiter und die Nummernschilder nach dem erstellen setzen.

  • Auf deutsch bitte xD


    Also was muss ich ändern. Muss ich das mit den Nummernschildern so machen?
    gscar[0]=AddStaticVehicle(487,2529.1282,-1677.1283,20.1064,85.2931,86,86); // GSheli
    SetVehicleNumberPlate(gscar[0],"Groove");
    gscar[1]=AddStaticVehicle(560,2479.1924,-1653.5463,13.0979,89.7911,86,86); // GScar1
    SetVehicleNumberPlate(gscar[1],"Groove");
    gscar[2]=AddStaticVehicle(560,2482.3950,-1653.7932,13.0928,90.8081,86,86); // GScar2
    SetVehicleNumberPlate(gscar[2],"Groove");
    gscar[3]=AddStaticVehicle(409,2473.2336,-1696.1617,13.3164,359.5994,86,86); // GScar3
    SetVehicleNumberPlate(gscar[3],"Groove");
    gscar[4]=AddStaticVehicle(522,2515.0967,-1685.6642,13.0643,79.4608,86,86); // GScar4
    SetVehicleNumberPlate(gscar[4],"Groove");
    gscar[5]=AddStaticVehicle(522,2514.6335,-1687.4418,13.1095,64.8697,86,86); // GScar5
    SetVehicleNumberPlate(gscar[5],"Groove");
    gscar[6]=AddStaticVehicle(482,2492.5076,-1684.0922,13.5405,92.0100,86,86); // GScar6
    SetVehicleNumberPlate(gscar[6],"Groove");
    gscar[7]=AddStaticVehicle(482,2499.0295,-1683.1420,13.5020,101.9957,86,86); // GScar7
    SetVehicleNumberPlate(gscar[7],"Groove");
    gscar[8]=AddStaticVehicle(541,2507.3523,-1661.3936,13.1245,30.2553,86,86); // GScar8
    SetVehicleNumberPlate(gscar[8],"Groove");



    /EDIT: Ich habe ja schon ohne Nummerschilder Probiert. Das ging nicht


    Kostenlose Pawno Alternative / PAWN IDE -> PawnStar
    Mass Effect
    :love:

  • Auf Deutsch würde es dann so heißeN.


    mediccar[0]=AddStaticVehicle(416,294.7913,-1513.5334,24.7430,234.1110,1,3) // Medic1
    SetVehicleNumberPlate(mediccar[0]="Medic");
    und wenn du evtl. noch nen respawn befehl erstellen willst später dann:
    SetVehicleToRespawn(mediccar[0]);