Advertisement
Guest User

OnPlayerEnterVehicle

a guest
Apr 14th, 2019
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.03 KB | None | 0 0
  1. ublic OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  2. {
  3.     //TempJFS
  4. //  if(!ispassenger && Player[playerid][pScore] < 5 && GetVehicleModel(vehicleid) == 437)
  5. //      return RemovePlayerFromVehicle(playerid);
  6.  
  7.     if(ispassenger == 0)
  8.     {
  9.         new Float:pz[3];
  10.         if(VehicleInfo[vehicleid][TrancadoVS] == true)
  11.         {
  12.                 SendClientMessage(playerid, COR_ERRO, "*{FFFFFF} Impossível entrar em um veículo de som!");
  13.                 GetPlayerPos(playerid, pz[0], pz[1], pz[2]);
  14.                 VBSetPlayerPos(playerid, pz[0], pz[1], pz[2]);
  15.         }
  16.         for(new i; i < sizeof RGTCar; i++)
  17.         {
  18.             if(vehicleid == RGTCar[i] && !Player[playerid][pRGT])
  19.             {
  20.                 SendClientMessage(playerid, COR_ERRO, "*{FFFFFF} Esse veículo é apenas para Repórter.");
  21.                 GetPlayerPos(playerid, pz[0], pz[1], pz[2]);
  22.                 VBSetPlayerPos(playerid, pz[0], pz[1], pz[2]);
  23.             }
  24.         }
  25.         for(new i; i < sizeof HLPCar; i++)
  26.         {
  27.             if(vehicleid == HLPCar[i] && !Player[playerid][pHelper])
  28.             {
  29.                 SendClientMessage(playerid, COR_ERRO, "*{FFFFFF} Esse veículo é apenas para Helper's.");
  30.                 GetPlayerPos(playerid, pz[0], pz[1], pz[2]);
  31.                 VBSetPlayerPos(playerid, pz[0], pz[1], pz[2]);
  32.             }
  33.         }
  34.         for(new i; i < sizeof VehConseSF; i++)
  35.         {
  36.             if(vehicleid == VehConseSF[i])
  37.             {
  38.                 if(Player[playerid][pSultan][0] == 1)
  39.                     return 0;
  40.                    
  41.                 if(Player[playerid][pBOPE] == 1 || Player[playerid][pPM] == 1 || Player[playerid][pEXT] == 1)
  42.                     return SendClientMessage(playerid, COR_ERRO,"*{ffffff} Policial não assalta veículo");
  43.                    
  44.                 format(StringJFS,sizeof(StringJFS),"Você está prestes a roubar o veículo da concessionária\nVocê ganhará 3 níveis de procurado caso faça isso\n");
  45.                 ShowPlayerDialog(playerid, DIALOG_ENTRARVEH, DIALOG_STYLE_MSGBOX, "Assalto ao veículo", StringJFS, "Sim", "Não");
  46.             }
  47.         }
  48.         for(new i; i < sizeof VehNRGSF; i++)
  49.         {
  50.             if(vehicleid == VehNRGSF[i])
  51.             {
  52.                 if(Player[playerid][pSultan][11] == 1)
  53.                     return 0;
  54.                    
  55.                 if(Player[playerid][pBOPE] == 1 || Player[playerid][pPM] == 1 || Player[playerid][pEXT] == 1)
  56.                     return SendClientMessage(playerid, COR_ERRO,"*{ffffff} Policial não assalta veículo");
  57.                    
  58.                 format(StringJFS,sizeof(StringJFS),"Você está prestes a roubar o veículo da concessionária\nVocê ganhará 3 níveis de procurado caso faça isso\n");
  59.                 ShowPlayerDialog(playerid, DIALOG_ENTRARVEH+1, DIALOG_STYLE_MSGBOX, "Assalto ao veículo", StringJFS, "Sim", "Não");
  60.             }
  61.         }
  62.     }
  63.  
  64.     VBPlayer[playerid][AntiChuva] = 0;
  65.  
  66.     if(GetTickCount()-CarSpam[playerid][Tempo] > 2000 && CarSpam[playerid][Carro] || !CarSpam[playerid][Carro])
  67.     {
  68.  
  69.         CarSpam[playerid][Carro] = GetPlayerVehicleID(playerid);
  70.         CarSpam[playerid][Tempo] = GetTickCount();
  71.  
  72.     }
  73.     else
  74.         return SetVehicleToRespawn(CarSpam[playerid][Carro]), SetVehicleToRespawn(vehicleid), Kick(playerid);
  75.  
  76.     foreach(new x : Player)
  77.     {
  78.         if(GetPlayerState(x) == PLAYER_STATE_SPECTATING && Player[x][gSpectateID] == playerid)
  79.         {
  80.             TogglePlayerSpectating(x, 1);
  81.             PlayerSpectateVehicle(x, vehicleid);
  82.             Player[x][gSpectateType] = 2;
  83.         }
  84.     }
  85.     if(ispassenger && GetVehicleModel(vehicleid) != 459 && GetVehicleModel(vehicleid) != 482)
  86.     {
  87.         new hasdriver;
  88.         foreach(new i : Player)
  89.         {
  90.             if(GetPlayerVehicleID(i) == vehicleid && GetPlayerState(i) == PLAYER_STATE_DRIVER)
  91.                 hasdriver = 1;
  92.         }
  93.         if(!hasdriver)
  94.         {
  95.             new Float:x,Float:y,Float:z;
  96.             GetPlayerPos(playerid, x, y, z);
  97.             VBSetPlayerPos(playerid, x, y, z+0.5);
  98.             SendClientMessage(playerid, COR_ERRO,"*{FFFFFF} Você só pode entrar em um veículo quando houver um motorista nele, aperte 'enter' ou 'F'.");
  99.             return 0;
  100.         }
  101.     }
  102.     if(VehicleInfo[vehicleid][Locked])
  103.     {
  104.         SendClientMessage(playerid, COR_ERRO, "*{FFFFFF} Este veículo está trancado!");
  105.         new Float:Pos[3];
  106.         GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
  107.         VBSetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]+1);
  108.         return 0;
  109.     }
  110.     return 1;
  111. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement