Advertisement
IsraelHenrique

OnPlayerSpawn

Jan 27th, 2018
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 8.55 KB | None | 0 0
  1. public OnPlayerSpawn(playerid)
  2. {
  3.     SetXP(playerid, 0);
  4.     Player[playerid][pVidaColete] = 0;
  5.     CarregarTDInicio(playerid);
  6.     CarregarInfoP(playerid);
  7.     TextDrawHideForPlayer(playerid, loadTela1);
  8.     TextDrawHideForPlayer(playerid, loadTela2);
  9.     TextDrawHideForPlayer(playerid, loadTela3);
  10.     TextDrawHideForPlayer(playerid, loadTela4);
  11.     TextDrawHideForPlayer(playerid, ImagemEntrada);
  12.     for(new i = 0; i < 23; i++) TextDrawHideForPlayer(playerid, textTelaLogin[i]);
  13.  
  14.     Morto[playerid] = false;
  15.     if(Entrou4Fun[playerid] == 1)
  16.     {
  17.  
  18.         new rand = random(sizeof(SpawnjDM));
  19.         VBSetPlayerPos(playerid, SpawnjDM[rand][0], SpawnjDM[rand][1], SpawnjDM[rand][2]);
  20.         SetPlayerFacingAngle(playerid, SpawnjDM[rand][3]);
  21.         SetPlayerSkin(playerid, Player[playerid][pSkin]);
  22.         SetPlayerInterior(playerid, 10);
  23.         SetVida(playerid, 100);
  24.  
  25.         SetColete(playerid, 100);
  26.         Player[playerid][Colete] = true;
  27.  
  28.         GivePlayerWeapon(playerid, 9, 999);
  29.         GivePlayerWeapon(playerid, 24, 999);
  30.         GivePlayerWeapon(playerid, 30, 999);
  31.         GivePlayerWeapon(playerid, 31, 999);
  32.         GivePlayerWeapon(playerid, 34, 999);
  33.         GivePlayerWeapon(playerid, 26, 999);
  34.         return false;
  35.     }
  36.     else if(Entrou4Fun[playerid] == 6)
  37.     {
  38.  
  39.         for(new v; v != 20; v++)
  40.         {
  41.  
  42.             if(NoDerby[v] == playerid)
  43.             {
  44.  
  45.                 Entrou4Fun[playerid] = 0;
  46.                 DerbyCount--;
  47.                 SetVehicleVirtualWorld(DerbyCar[v], 54);
  48.                 NoDerby[v] = -1;
  49.                 new VBString[80];
  50.                 format(VBString, sizeof(VBString),"{33AAFF}[INFO]:{F8F8FF} %s foi eliminado. %d adversários restantes.", GetPlayerNameEx(playerid), DerbyCount-1);
  51.                 Mensagem4Fun(6, -1, VBString);
  52.                 break;
  53.             }
  54.         }
  55.         if(DerbyCount == 1)
  56.         {
  57.  
  58.             for(new v; v != 20; v++)
  59.             {
  60.  
  61.                 if(NoDerby[v] != -1)
  62.                 {
  63.  
  64.                     FinalizarDerby(NoDerby[v]);
  65.                     v = 20;
  66.                 }
  67.             }
  68.         }
  69.     }
  70.  
  71.     if(Equipado[playerid]) Equipado[playerid] = false;
  72.     if(IsActive(SearchX1, playerid))
  73.     EachRemove(SearchX1, playerid);
  74.  
  75.     Player[playerid][CityVip] = false;
  76.     Player[playerid][Arma2H] = false;
  77.     SetPlayerVirtualWorld(playerid, 0);
  78.     NoEvento[playerid] = false;
  79.     NoCF[playerid] = -1;
  80.     DisableRemoteVehicleCollisions(playerid, 0);
  81.     if(NoBaile[playerid]) NoBaile[playerid] = false, NumeroBaile[0]--, Player[playerid][EscutandoMusica] = false, StopAudioStreamForPlayer(playerid);
  82.  
  83.     SetVida(playerid, 100);
  84.     if(Player[playerid][pVip] || Player[playerid][SpawnArmour])
  85.     SetColete(playerid, 100), Player[playerid][Colete] = true;
  86.  
  87.     new hour,minute,second, date, year, month;
  88.     gettime(hour, minute, second);
  89.     getdate(year, month, date);
  90.     if(!gPlayerAnimLibsPreloaded[playerid])
  91.     {
  92.  
  93.         ApplyAnimation(playerid,"BOMBER","null",0.0,0,0,0,0,0);
  94.         ApplyAnimation(playerid,"RAPPING","null",0.0,0,0,0,0,0);
  95.         ApplyAnimation(playerid,"SHOP","null",0.0,0,0,0,0,0);
  96.         ApplyAnimation(playerid,"BEACH","null",0.0,0,0,0,0,0);
  97.         ApplyAnimation(playerid,"SMOKING","null",0.0,0,0,0,0,0);
  98.         ApplyAnimation(playerid,"FOOD","null",0.0,0,0,0,0,0);
  99.         ApplyAnimation(playerid,"ON_LOOKERS","null",0.0,0,0,0,0,0);
  100.         ApplyAnimation(playerid,"DEALER","null",0.0,0,0,0,0,0);
  101.         ApplyAnimation(playerid,"CRACK","null",0.0,0,0,0,0,0);
  102.         ApplyAnimation(playerid,"CARRY","null",0.0,0,0,0,0,0);
  103.         ApplyAnimation(playerid,"COP_AMBIENT","null",0.0,0,0,0,0,0);
  104.         ApplyAnimation(playerid,"PARK","null",0.0,0,0,0,0,0);
  105.         ApplyAnimation(playerid,"INT_HOUSE","null",0.0,0,0,0,0,0);
  106.         ApplyAnimation(playerid,"FOOD","null",0.0,0,0,0,0,0);
  107.         ApplyAnimation(playerid,"PED","null",0.0,0,0,0,0,0);
  108.         gPlayerAnimLibsPreloaded[playerid] = 1;
  109.     }
  110.  
  111.     if(Player[playerid][pTempoPreso] > 0)
  112.     {
  113.  
  114.         if(Player[playerid][pPreso][3]) // aq cadeia adm
  115.         VBSetPlayerPos(playerid, 1819.2382,-1557.7438,5700.4287), SetPlayerInterior(playerid,  5), Player[playerid][CadeiaAdmin] = true;
  116.  
  117.         else if(Player[playerid][pPreso][2])
  118.         VBSetPlayerPos(playerid, 1818.7341,-1576.9952,5700.4287),  SetPlayerInterior(playerid,  3);
  119.  
  120.         else if(Player[playerid][pPreso][1])
  121.         VBSetPlayerPos(playerid, 1800.8320,-1562.6470,5703.9067),  SetPlayerInterior(playerid,  6);
  122.  
  123.         else if(Player[playerid][pPreso][0])
  124.         VBSetPlayerPos(playerid, 1819.1111,-1562.7367,5703.9126),   SetPlayerInterior(playerid, 10);
  125.  
  126.         SendClientMessage(playerid, COR_NEGATIVO, "Você está preso. Digite /presos para saber o tempo restante.");
  127.  
  128.         Player[playerid][InHospital] = false;
  129.  
  130.         SetPlayerSpecialAction(playerid, SPECIAL_ACTION_CUFFED);
  131.  
  132.         SetPlayerTeam(playerid, 100);
  133.  
  134.         return 1;
  135.     }
  136.  
  137.     SetPlayerVirtualWorld(playerid, 0);
  138.  
  139.     if(Player[playerid][ReloadPlayer])
  140.     {
  141.  
  142.         Player[playerid][ReloadPlayer] = false;
  143.         SetTimerEx("LoadVariables", 300, false, "i", playerid);
  144.     }
  145.  
  146.     if(Player[playerid][WeaponCoin] > 0 && !Player[playerid][pTempoPreso])
  147.     {
  148.  
  149.         if(Player[playerid][WeaponCoin] == 43)
  150.         GivePlayerWeapon(playerid, Player[playerid][WeaponCoin], 9999);
  151.         else
  152.         GivePlayerWeapon(playerid, Player[playerid][WeaponCoin], 1);
  153.     }
  154.  
  155.     SetPlayerSkin(playerid, Player[playerid][pSkin]);
  156.  
  157.     new q = Player[playerid][pTorcida]; // Jogadores sem torcida
  158.     if(q <= 0)
  159.     {
  160.         TogglePlayerControllable(playerid, 1);
  161.         SetPlayerPos(playerid, 356.0362,1629.9241,445.4057);
  162.         SetPlayerInterior(playerid, 0);
  163.         SetPlayerColor(playerid, 0xFFFFFFFF);
  164.         LoadingMapa(playerid);
  165.     }
  166.     if(Player[playerid][pTorcida] > 0)
  167.     {
  168.  
  169.         TogglePlayerControllable(playerid, true);
  170.         VBSetPlayerPos(playerid, Torcidas[Player[playerid][pTorcida]][Spawn][0], Torcidas[Player[playerid][pTorcida]][Spawn][1], Torcidas[Player[playerid][pTorcida]][Spawn][2]);
  171.         SetPlayerInterior(playerid, 0);
  172.  
  173.         if(Bonus[Player[playerid][pTorcida]][tColete] > Now())
  174.         {
  175.  
  176.             SetColete(playerid, 100);
  177.             Player[playerid][Colete] = true;
  178.  
  179.             SendClientMessage(playerid, -1, "Sua torcida está com bônus de Nascer com Colete!");
  180.         }
  181.  
  182.         if(Bonus[Player[playerid][pTorcida]][tWeapon] > Now())
  183.         {
  184.  
  185.             GivePlayerWeapon(playerid, 22, 11);
  186.             SendClientMessage(playerid, -1, "Sua torcida está com bônus de Nascer com Rojão!");
  187.         }
  188.         if(Player[playerid][pTorcida] == VencedorTreta[0] && gettime() < VencedorTreta[1])
  189.         SetColete(playerid, 100), Player[playerid][Colete] = true;
  190.     }
  191.     if(Player[playerid][InHospital])
  192.     {
  193.  
  194.         new cama = random(10);
  195.         switch(cama)
  196.         {
  197.  
  198.             case 0, 1, 2: VBSetPlayerPos(playerid, 2270.2561,1630.4081+cama,1084.9661);
  199.             case 3, 4: VBSetPlayerPos(playerid, 2270.2561,1630.4081+(cama+1),1084.9661);
  200.             case 5, 6: VBSetPlayerPos(playerid, 2270.2561,1630.4081+(cama+2),1084.9661);
  201.             case 7, 8, 9: VBSetPlayerPos(playerid, 2270.2561,1630.4081+(cama+3),1084.9661);
  202.         }
  203.         SetPlayerFacingAngle(playerid, 3.7700);
  204.         SetPlayerInterior(playerid, 1);
  205.         TogglePlayerControllable(playerid, 0);
  206.  
  207.         ApplyAnimation(playerid,"CRACK","crckdeth2",4.0, 1, 0, 0, 0, 0);
  208.  
  209.         SetPlayerCameraPos(playerid, 2270.2258,1646.0095,1084.2344);
  210.         SetPlayerCameraLookAt(playerid, 2270.0510,1623.0248,1084.5558);
  211.  
  212.         if(Player[playerid][pVip] < 4)  TempoHosp[playerid] = TEMPO_HOSPITAL;
  213.         else TempoHosp[playerid] = TEMPO_HOSPITAL_VIP;
  214.  
  215.         format(fixStr, sizeof(fixStr),"Tempo Restates: ~w~%s", Convert(TempoHosp[playerid]));
  216.         GameTextForPlayer(playerid, fixStr, 2500, 3);
  217.  
  218.         TempoHosp[playerid] --;
  219.  
  220.         SetTimerEx("Contando",1000,0,"d",playerid);
  221.  
  222.         SendClientMessage(playerid, COLOR_ORANGE, "Você foi pro Hospital em estado grave, isto custou R$100 (Exceto na Arena de DM).");
  223.         Player[playerid][pVidaColete] = 0;
  224.         return 1;
  225.     }
  226.  
  227.     if(Player[playerid][Penitenciaria])
  228.     {
  229.  
  230.         VBSetPlayerPos(playerid, 2560.3188,-1293.7205,1031.4219);
  231.         SetPlayerInterior(playerid, 2);
  232.         SendClientMessage(playerid, COR_NEGATIVO, "Você está preso. Digite /presos para saber o tempo restante.");
  233.  
  234.         Player[playerid][InHospital] = false;
  235.  
  236.         SetPlayerSpecialAction(playerid, SPECIAL_ACTION_CUFFED);
  237.         return 1;
  238.     }
  239.  
  240.     new fileJAIL[100];
  241.     format(fileJAIL,sizeof(fileJAIL),JAIL,GetPlayerNameEx(playerid));
  242.  
  243.     if(DOF2_FileExists(fileJAIL))
  244.     {
  245.  
  246.         SendClientMessage(playerid, TEXTO, "--------------------------------------------------------------------------");
  247.         SendFormattedMessage(playerid, COR_BARRAS, "** Agendamento de Prisão do Admin %s **", DOF2_GetString(fileJAIL, "AdminName"));
  248.         SendFormattedMessage(playerid, TEXTO, "Tempo: %d minutos.", DOF2_GetInt(fileJAIL, "Minutos"));
  249.         SendFormattedMessage(playerid, TEXTO, "Motivo: %s", DOF2_GetString(fileJAIL, "Motivo"));
  250.         SendClientMessage(playerid, TEXTO, "--------------------------------------------------------------------------");
  251.         Player[playerid][pTempoPreso] = 60*DOF2_GetInt(fileJAIL, "Minutos");
  252.         Player[playerid][pPreso][3] = 1;
  253.  
  254.         DOF2_RemoveFile(fileJAIL);
  255.     }
  256.     //  GetjInfoRank(playerid);
  257.     //if(Player[playerid][pAdmin] <1)VerificarLevelIHS(playerid);
  258.    
  259.     printf("OnPlayerSpawn");
  260.    
  261.     return 1;
  262. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement