Autos nur für bestimme Mafias oder Jobs

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 wollte machen das bei mir nur die Mafia mit der ID 1, also Los Caribos in das Auto kann was bei ihr in der Base steht aber jeder kann noch immer rein ich habs so gemacht:


    Oben Im Script:
    new LCAuto[8];


    Bei OnGameModeInit:
    //Los Caribos Autos
    LCAuto[1] = AddStaticVehicle(411,2833.4519,1255.7991,10.7773,359.0600,0,0);//Infernus
    LCAuto[2] = AddStaticVehicle(411,2833.7217,1272.2731,10.7777,359.0600,0,0);//Infernus
    LCAuto[3] = AddStaticVehicle(411,2833.5571,1331.1757,10.7775,178.8915,0,0);//Infernus
    LCAuto[4] = AddStaticVehicle(411,2833.8186,1307.5621,10.7779,179.5182,0,0);//Infernus
    LCAuto[5] = AddStaticVehicle(522,2822.9446,1319.6030,10.7620,85.8307,0,0);//NRG
    LCAuto[6] = AddStaticVehicle(522,2819.8301,1267.0618,10.7574,82.3840,0,0);//NRG
    LCAuto[7] = AddStaticVehicle(487,2778.8357,1266.9071,10.7500,90.2174,0,0);//Maverick


    BeiOnPlayerStateChange:


    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    if(Spieler[playerid][team] == 1)
    {
    new newcar = GetPlayerVehicleID(playerid);
    for(new pv = 0; pv < sizeof(LCAuto); pv++)
    {
    if(newcar == LCAuto[pv])
    {
    SendClientMessage(playerid,COLOR_ROT,"Du bist kein Mitglied der Los Caribos Mafia!");
    RemovePlayerFromVehicle(playerid);
    }
    }
    }
    return 1;
    }


    Aber es will nicht Funktionieren bitte um hilfe.

  • if(newcar == LCAuto[pv])
    {
    SendClientMessage(playerid,COLOR_ROT,"Du bist kein Mitglied der Los Caribos Mafia!");
    RemovePlayerFromVehicle(playerid);
    }



    diese abfrage heißt soviel wie:


    " wenn der spieler in den Wagen LC Auto steigt wird er hinausgeworfen"

  • habs bei meinen CopCars so (Selfmade):
    new PoliceCar[10];
    PoliceCar[0] = AddStaticVehicle(596,1599.9346,-1683.8037,5.6138,89.0571,1,0); // PoliceCar1
    PoliceCar[1] = AddStaticVehicle(596,1599.8762,-1688.0376,5.6473,90.7253,1,0); // PoliceCar2
    PoliceCar[2] = AddStaticVehicle(596,1599.8026,-1691.9077,5.5747,90.3138,1,0); // PoliceCar3
    PoliceCar[3] = AddStaticVehicle(596,1599.9170,-1696.1368,5.6148,90.3735,1,0); // PoliceCar4
    PoliceCar[4] = AddStaticVehicle(596,1599.9871,-1700.2559,5.6145,89.0041,1,0); // PoliceCar5
    PoliceCar[5] = AddStaticVehicle(596,1599.8289,-1704.3138,5.6121,89.1757,1,0); // PoliceCar6
    PoliceCar[6] = AddStaticVehicle(596,1602.5078,-1678.0970,5.6103,359.2493,1,0); // PoliceCar7
    PoliceCar[7] = AddStaticVehicle(596,1598.8674,-1678.4213,5.6108,359.1761,1,0); // PoliceCar8
    PoliceCar[8] = AddStaticVehicle(415,1586.0994,-1671.5686,5.6642,269.8521,0,1); // PoliceCar9
    PoliceCar[9] = AddStaticVehicle(415,1585.9049,-1667.3821,5.6625,269.4511,0,1); // PoliceCar10
    forward CopCar(playerid);
    public CopCar(playerid)
    {
    new carid = GetPlayerVehicleID(playerid);
    if(carid == PoliceCar[0] || carid == PoliceCar[1] || carid == PoliceCar[2] || carid == PoliceCar[3] || carid == PoliceCar[4] || carid == PoliceCar[5] || carid == PoliceCar[6] || carid == PoliceCar[7] || carid == PoliceCar[8] || carid == PoliceCar[9])
    { return 1; }
    else
    { return 0; }

    public OnPlayerStateChange(playerid, newstate, oldstate) // - Führerschein
    {
    if(newstate == 2)
    {
    if(CopCar(playerid))
    {
    if(GetPlayerFraktion(playerid, 2)) { return 1; }
    else { SendClientMessage(playerid, COLOR_RED, "*:: Nur für Polizisten. ::*"); RemovePlayerFromVehicle(playerid); return 1; }
    }
    }
    }


    }

  • public CopCar(playerid)
    {
    new carid = GetPlayerVehicleID(playerid);
    for(new i = 0; i < sizeof(PoliceCar); i++)
    {
    if(carid == PoliceCar[i])
    {
    return 1;
    }else{
    return 0;
    }
    }
    } Loop doch einfach durch den Police cars als alles einzeln zu schreiben xD.