Szerző Téma: csak rendõr használja az autót  (Megtekintve 938 alkalommal)

csak rendõr használja az autót
« Dátum: 2012. június 06. - 19:34:38 »
0 Show voters
public OnPlayerEnterVehicle( playerid, vehicleid, ispassenger )
{
     if( vehicleid == 598 )
     {
              if(pi[playerid][admin] >= 1 || pi[playerid][rendor] >= 1)
   {
   }else { RemovePlayerFromVehicle(playerid);}
     }
     if( vehicleid == 599 )
     {
              if(pi[playerid][admin] >= 1 || pi[playerid][rendor] >= 1)
   {
   }else {RemovePlayerFromVehicle(playerid);}
     }
     if( vehicleid == 416 )
     {
              if(pi[playerid][admin] >= 1 || pi[playerid][mento] >= 1)
   {
   }else {RemovePlayerFromVehicle(playerid);}
     }
     return 1;
}

 
Ez nem jó mert nem dob ki hogy lehetne megoldani hogy kidobjon?

Nem elérhető Erik3333

  • 945
  • SMF | phpBB | TS3 | PHP | HTML | CSS | JS | PAWN | JAVA
    • Profil megtekintése
csak rendõr használja az autót
« Válasz #1 Dátum: 2012. június 06. - 20:21:59 »
0 Show voters
Így?
 
public OnPlayerEnterVehicle( playerid, vehicleid, ispassenger )
{
if( vehicleid == 598 )
{
if(pi[playerid][admin] < 1 || pi[playerid][rendor] < 1)
{
   RemovePlayerFromVehicle(playerid);
}
}
if( vehicleid == 599 )
{
if(pi[playerid][admin] < 1 || pi[playerid][rendor] < 1)
{
   RemovePlayerFromVehicle(playerid);
}
}
if( vehicleid == 416 )
{
if(pi[playerid][admin] < 1 || pi[playerid][mento] < 1)
{
   RemovePlayerFromVehicle(playerid);
}
}
return 1;
}

csak rendõr használja az autót
« Válasz #2 Dátum: 2012. június 06. - 20:23:49 »
0 Show voters
Úgy nem jó mert ha rendõr akkor kidobja.

Nem elérhető Erik3333

  • 945
  • SMF | phpBB | TS3 | PHP | HTML | CSS | JS | PAWN | JAVA
    • Profil megtekintése
csak rendõr használja az autót
« Válasz #3 Dátum: 2012. június 06. - 20:28:09 »
0 Show voters
Miért?
Ha(pi[playerid][rendor] kisebb 1-nél) akkor kidobja
Egyáltalán kipróbáltad?
« Utoljára szerkesztve: 2012. június 06. - 20:31:56 írta Erik3333 »

csak rendõr használja az autót
« Válasz #4 Dátum: 2012. június 06. - 20:45:48 »
+1 Show voters
A RemovePlayerFromVehicle akkor nem mûködik, mikor még csak száll be a jármûbe.
ClearAnimations:
 
public OnPlayerEnterVehicle( playerid, vehicleid, ispassenger )
{
     if( GetVehicleModel(vehicleid) == 598 )
     {
                if(pi[playerid][admin] >= 1 || pi[playerid][rendor] >= 1)
                        {
                        }else { ClearAnimations(playerid);}
     }
     if( GetVehicleModel(vehicleid) == 599 )
     {
                if(pi[playerid][admin] >= 1 || pi[playerid][rendor] >= 1)
                        {
                        }else {ClearAnimations(playerid);}
     }
     if( GetVehicleModel(vehicleid) == 416 )
     {
                if(pi[playerid][admin] >= 1 || pi[playerid][mento] >= 1)
                        {
                        }else {ClearAnimations(playerid);}
     }
     return 1;
}

 
vagy OnPlayerStateChange-nél a RemovePlayerFromVehicle
 
public OnPlayerStateChange( playerid, newstate, oldstate )
{
     if(newstate == PLAYER_STATE_DRIVER)
     {
     new vehicleid = GetPlayerVehicleID(playerid);
     if( GetVehicleModel(vehicleid) == 598 )
     {
                if(pi[playerid][admin] >= 1 || pi[playerid][rendor] >= 1)
                        {
                        }else { RemovePlayerFromVehicle(playerid);}
     }
     if( GetVehicleModel(vehicleid) == 599 )
     {
                if(pi[playerid][admin] >= 1 || pi[playerid][rendor] >= 1)
                        {
                        }else {RemovePlayerFromVehicle(playerid);}
     }
     if( GetVehicleModel(vehicleid) == 416 )
     {
                if(pi[playerid][admin] >= 1 || pi[playerid][mento] >= 1)
                        {
                        }else {RemovePlayerFromVehicle(playerid);}
     }
     }
     return 1;
}

 
Ja és vehicleid helyett GetVehicleModel(vehicleid) kell, de ha mondjuk az 599-es ID helyett egy változót használsz, aminek az értéke egy jármû, akkor úgy kell használd, hogy if(vehicleid == valtozo).

Nem elérhető Amf

  • 1459
    • Profil megtekintése
csak rendõr használja az autót
« Válasz #5 Dátum: 2012. június 06. - 21:00:05 »
0 Show voters
Ha így sem jó, akkor megírom én! :)
OFF: Te nem tudsz szkriptelni?!
Én úgy emlékszem hogy, tudsz... :hmmm:

csak rendõr használja az autót
« Válasz #6 Dátum: 2012. június 06. - 21:25:30 »
0 Show voters
Idézetet írta: Ryuuzaki date=1339008348\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"22485\" data-ipsquote-contentclass=\"forums_Topic
A RemovePlayerFromVehicle akkor nem mûködik, mikor még csak száll be a jármûbe.
ClearAnimations:
 
public OnPlayerEnterVehicle( playerid, vehicleid, ispassenger )
{
     if( GetVehicleModel(vehicleid) == 598 )
     {
                if(pi[playerid][admin] >= 1 || pi[playerid][rendor] >= 1)
                        {
                        }else { ClearAnimations(playerid);}
     }
     if( GetVehicleModel(vehicleid) == 599 )
     {
                if(pi[playerid][admin] >= 1 || pi[playerid][rendor] >= 1)
                        {
                        }else {ClearAnimations(playerid);}
     }
     if( GetVehicleModel(vehicleid) == 416 )
     {
                if(pi[playerid][admin] >= 1 || pi[playerid][mento] >= 1)
                        {
                        }else {ClearAnimations(playerid);}
     }
     return 1;
}

 
vagy OnPlayerStateChange-nél a RemovePlayerFromVehicle
 
public OnPlayerStateChange( playerid, newstate, oldstate )
{
     if(newstate == PLAYER_STATE_DRIVER)
     {
     new vehicleid = GetPlayerVehicleID(playerid);
     if( GetVehicleModel(vehicleid) == 598 )
     {
                if(pi[playerid][admin] >= 1 || pi[playerid][rendor] >= 1)
                        {
                        }else { RemovePlayerFromVehicle(playerid);}
     }
     if( GetVehicleModel(vehicleid) == 599 )
     {
                if(pi[playerid][admin] >= 1 || pi[playerid][rendor] >= 1)
                        {
                        }else {RemovePlayerFromVehicle(playerid);}
     }
     if( GetVehicleModel(vehicleid) == 416 )
     {
                if(pi[playerid][admin] >= 1 || pi[playerid][mento] >= 1)
                        {
                        }else {RemovePlayerFromVehicle(playerid);}
     }
     }
     return 1;
}

 
Ja és vehicleid helyett GetVehicleModel(vehicleid) kell, de ha mondjuk az 599-es ID helyett egy változót használsz, aminek az értéke egy jármû, akkor úgy kell használd, hogy if(vehicleid == valtozo).
 
Ez jó köszi.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal