[POMOC] Organizacije te njihovi auti

Započeo FilipX, Februar 20, 2016, 22:30:01 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim: Svoju
Detaljan opis problema: Evo ovako... imam dosta znanja u skriptanju, ali jos uvijek ucim te imam dosta problema... Ne znam kako da napravim org. auto, npr. da ce moci ulaziti u njega samo npr. Policajci... Ukoliko netko zna neka javi u komentar :D  ;D
Dio skripte: /
Neke slike/video za lakse dobivanje pomoci(neobavezno):/

Moraš napraviti provjeru kada igrac ulazi u auto, to ti je public OnPlayerEnterVehicle.

        else if(v >= lspd[0] && v <= lspd[11])
      {
          if(PlayerInfo[playerid][pLider] == 1 || PlayerInfo[playerid][pClan] == 1) { }
          else {
              SCM(playerid, GRAD2, "Niste clan LSPD-a.");
              RemovePlayerFromVehicle_H(playerid);
              return 1; }
              if(PlayerInfo[playerid][pDuty] == 0) {
              RemovePlayerFromVehicle_H(playerid);
              SCM(playerid,GRAD2,"Ne mozete voziti sluzbeno vozilo, jer niste na duznosti.");
              return 1;
              }
      }
Sve imam definirano... ali opet su errori  ::)

Stavi provjeru ako nije na dužnosti ovako:

[pawn]if(PlayerInfo[playerid][pDuty] == 0)
{
   return 1;
}[/pawn]

Onda provjera ako nije Lider ili Clan Org 1:

[pawn]if(PlayerInfo[playerid][pLider] != 1 || PlayerInfo[playerid][pClan] != 1)
{
   SCM(playerid, GRAD2, "Niste clan LSPD-a.");
   RemovePlayerFromVehicle_H(playerid);
}[/pawn]
Poslednja Izmena: Februar 20, 2016, 23:02:10 POSLE PODNE od K ROSE


Definiši lijepo kao globalnu varijablu, ako već nisi.


Koja ti je linija ono gore za definisanje?
You have enemies? Good. That means you've stood up for something, sometime in your life.



Jedan od laksih nacina je da vozila odradis preko arraya.

[pawn]new org_Vehicles[ 3 ];

org_Vehicles[ 0 ] = AddStaticVehicleEx( ... );
org_Vehicles[ 1 ] = AddStaticVehicleEx( ... );
org_Vehicles[ 2 ] = AddStaticVehicleEx( ... );

check_orgVehicles( vehicle )
{
   for( new veh_ID = 0; veh_ID < sizeof( org_Vehicles ); veh_ID++ )
   {
      if( vehicle == org_Vehicles[ veh_ID ] )   return true;
   }
   return false;
}

I sad dodas jednostavno proveru u onplayerstatechange ili onplayerentervehicle

if( check_orgVehicles( GetPlayerVehicleID( playerid ) ) )
{
        if( PlayerOrg != 1 )
        {
               RemovePlayerFromVehicle( playerid );
               SendClientMessage( playerid, -1, "Morate biti clan organizacije 1 da bi mogli voziti ovo vozilo!" );
        }
}[/pawn]

Citat: gReeDy.aMx poslato Februar 22, 2016, 22:34:22 POSLE PODNE
Jedan od laksih nacina je da vozila odradis preko arraya.

[pawn]new org_Vehicles[ 3 ];

org_Vehicles[ 0 ] = AddStaticVehicleEx( ... );
org_Vehicles[ 1 ] = AddStaticVehicleEx( ... );
org_Vehicles[ 2 ] = AddStaticVehicleEx( ... );

check_orgVehicles( vehicle )
{
   for( new veh_ID = 0; veh_ID < sizeof( org_Vehicles ); veh_ID++ )
   {
      if( vehicle == org_Vehicles[ veh_ID ] )   return true;
   }
   return false;
}

I sad dodas jednostavno proveru u onplayerstatechange ili onplayerentervehicle

if( check_orgVehicles( GetPlayerVehicleID( playerid ) ) )
{
        if( PlayerOrg != 1 )
        {
               RemovePlayerFromVehicle( playerid );
               SendClientMessage( playerid, -1, "Morate biti clan organizacije 1 da bi mogli voziti ovo vozilo!" );
        }
}[/pawn]


Pa njegova vozila i jesu preko arraya, pogledaj slike.

Nisam video slike posto ih nema u njegovom formularu sad sam video dole ispod u njegovom postu ali nema ni veze napisao sam mu kod kako ih dodati kao sto je gore i pitao.