GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: N@rbirock - 2012. június 06. - 19:34:38

Cím: csak rendõr használja az autót
Írta: N@rbirock - 2012. június 06. - 19:34:38
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?
Cím: csak rendõr használja az autót
Írta: Erik3333 - 2012. június 06. - 20:21:59
Í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;
}
Cím: csak rendõr használja az autót
Írta: N@rbirock - 2012. június 06. - 20:23:49
Úgy nem jó mert ha rendõr akkor kidobja.
Cím: csak rendõr használja az autót
Írta: Erik3333 - 2012. június 06. - 20:28:09
Miért?
Ha(pi[playerid][rendor] kisebb 1-nél) akkor kidobja
Egyáltalán kipróbáltad?
Cím: csak rendõr használja az autót
Írta: Ryuuzaki - 2012. június 06. - 20:45:48
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).
Cím: csak rendõr használja az autót
Írta: Amf - 2012. június 06. - 21:00:05
Ha így sem jó, akkor megírom én! :)
OFF: Te nem tudsz szkriptelni?!
Én úgy emlékszem hogy, tudsz... :hmmm:
Cím: csak rendõr használja az autót
Írta: N@rbirock - 2012. június 06. - 21:25:30
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.