Tela de Morte GTA V [FS]

Tela de morte classica GTA V
 BY: JPedro & Sektor (Desbug)
www.detonasamp.com.br
» Introdução
Tela de morte simples do gta v.Quando o oponente é morto é exibida uma mensagem com a morte dele, do que ele foi morto + tela do gta v em textdraw.

comandos: não há comandos.
Code:
/* ==============================================================


                          BY: JPedro


   ==============================================================*/
#include <a_samp>

new Text:SEFODEU[4];

public OnFilterScriptInit()
{
        print("Tela de Morte do GTA 5 por: JPedro");

        // Create the textdraws:
        SEFODEU[0] = TextDrawCreate(-20.000000, -4.000000, "_");
        TextDrawBackgroundColor(SEFODEU[0], 255);
        TextDrawFont(SEFODEU[0], 1);
        TextDrawLetterSize(SEFODEU[0], 0.500000, 52.099998);
        TextDrawColor(SEFODEU[0], -1);
        TextDrawSetOutline(SEFODEU[0], 0);
        TextDrawSetProportional(SEFODEU[0], 1);
        TextDrawSetShadow(SEFODEU[0], 1);
        TextDrawUseBox(SEFODEU[0], 1);
        TextDrawBoxColor(SEFODEU[0], 68);
        TextDrawTextSize(SEFODEU[0], 660.000000, 40.000000);

        SEFODEU[1] = TextDrawCreate(-10.000000, 162.000000, "_");
        TextDrawBackgroundColor(SEFODEU[1], 255);
        TextDrawFont(SEFODEU[1], 1);
        TextDrawLetterSize(SEFODEU[1], 0.700000, 8.899999);
        TextDrawColor(SEFODEU[1], -1);
        TextDrawSetOutline(SEFODEU[1], 0);
        TextDrawSetProportional(SEFODEU[1], 1);
        TextDrawSetShadow(SEFODEU[1], 1);
        TextDrawUseBox(SEFODEU[1], 1);
        TextDrawBoxColor(SEFODEU[1], 119);
        TextDrawTextSize(SEFODEU[1], 650.000000, -10.000000);

        SEFODEU[2] = TextDrawCreate(211.000000, 166.000000, "SE FODEU");
        TextDrawBackgroundColor(SEFODEU[2], 255);
        TextDrawFont(SEFODEU[2], 3);
        TextDrawLetterSize(SEFODEU[2], 1.410000, 5.799998);
        TextDrawColor(SEFODEU[2], -16776961);
        TextDrawSetOutline(SEFODEU[2], 0);
        TextDrawSetProportional(SEFODEU[2], 1);
        TextDrawSetShadow(SEFODEU[2], 1);

        SEFODEU[3] = TextDrawCreate(217.000000, 224.000000, "MOTIVO");
        TextDrawBackgroundColor(SEFODEU[3], 255);
        TextDrawFont(SEFODEU[3], 1);
        TextDrawLetterSize(SEFODEU[3], 0.300000, 1.200000);
        TextDrawColor(SEFODEU[3], -1);
        TextDrawSetOutline(SEFODEU[3], 0);
        TextDrawSetProportional(SEFODEU[3], 1);
        TextDrawSetShadow(SEFODEU[3], 1);

        return true;
}

public OnFilterScriptExit()
{
        TextDrawHideForAll(SEFODEU[0]);
        TextDrawDestroy(SEFODEU[0]);
        TextDrawHideForAll(SEFODEU[1]);
        TextDrawDestroy(SEFODEU[1]);
        TextDrawHideForAll(SEFODEU[2]);
        TextDrawDestroy(SEFODEU[2]);
        TextDrawHideForAll(SEFODEU[3]);
        TextDrawDestroy(SEFODEU[3]);
        return true;
}

public OnPlayerDeath(playerid, killerid, reason)
{
        for(new i; i<sizeof(SEFODEU); i++) TextDrawShowForPlayer(playerid, SEFODEU[i]);
        new string[128];
        switch(reason)
        {
                case 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15: format(string, sizeof(string),"~r~%s ~w~TE SOCOU ATE A MORTE",PegarNome(killerid));
                case 18,37: format(string, sizeof(string),"~r~%s ~w~FEZ VOCE QUEIMAR ATE A MORTE",PegarNome(killerid));
                case 22,23,24: format(string, sizeof(string),"~r~%s ~w~ENCHEU VOCE DE AZEITONA",PegarNome(killerid));
                case 25,26,27: format(string, sizeof(string),"~r~%s ~w~MANDOU CHUMBO EM VOCE",PegarNome(killerid));
                case 28,29,30,31,32: format(string, sizeof(string),"~r~%s ~w~FUZILOU VOCE ATE A MORTE",PegarNome(killerid));
                case 33,34: format(string, sizeof(string),"~r~%s ~w~MANDOU BALA COM PRECISAO EM VOCE",PegarNome(killerid));
                case 17,41,42: format(string, sizeof(string),"~r~%s ~w~JOGOU FUMACA EM VOCE ATE A MORTE",PegarNome(killerid));
                case 53: string = "~w~VOCE FOI DORMIR COM OS PEIXES";
                case 51,49,54: string = "~w~VOCE COMETEU SUICIDIO";
        }
        TextDrawSetString(SEFODEU[3], string);
        return true;
}

public OnPlayerSpawn(playerid)
{
TextDrawHideForPlayer(playerid,SEFODEU[0]);
TextDrawHideForPlayer(playerid,SEFODEU[1]);
TextDrawHideForPlayer(playerid,SEFODEU[2]);
TextDrawHideForPlayer(playerid,SEFODEU[3]);
        for(new i; i<sizeof(SEFODEU); i++) TextDrawHideForPlayer(playerid, SEFODEU[i]);
        return true;
}

PegarNome(playerid)
{
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, MAX_PLAYER_NAME);
    return name;
}




» Prints

Resultado de imagem para fs tela morte gta v


[FS] Colocar Player no porta malas

[FS] Colocar Player no porta malas
XxASxX YBanY
www.detonasamp.com.br
» Introdução
Você coloca o player no porta-mala deixando ele de "spec no carro".

comandos:
Code:
/colocarnopmalas, /retirardopmalas
Não retire os creditos!

Codigo:

/*
FS de colocar o player no porta-malas
Não retire os creditos.
By: XxASxX YBanY
*/

#include <a_samp>
#include <zcmd>
#include <sscanf2>
#include <foreach>

#undef MAX_PLAYERS
#define MAX_PLAYERS (100)
#define SendServerMessage(%0,%1) \
 SendClientMessageEx(%0, COLOR_SERVER, "{FFFFFF}SERVIDOR: "%1)
#define SendErrorMessage(%0,%1) \
 SendClientMessageEx(%0, COLOR_LIGHTRED, "[ERRO]:{FFFFFF} "%1)
#define SendSyntaxMessage(%0,%1) \
 SendClientMessageEx(%0, COLOR_GREY, "[SYNTAX]:{FFFFFF} "%1) // COLOR_YELLOW
 
#define COLOR_PURPLE      (0xD0AEEBFF)
#define COLOR_SERVER      (0xFFFF90FF)
#define COLOR_LIGHTRED    (0xFF6347FF)
#define COLOR_GREY        (0xAFAFAFFF)
#define COLOR_RED         (0xFF0000FF)
new Tanoportamalas[MAX_PLAYERS];
new
pWorld[MAX_PLAYERS],
pInterior[MAX_PLAYERS],
pSpectator[MAX_PLAYERS],
Float:pPos[4];
#if defined FILTERSCRIPT

public OnFilterScriptInit()
{
 print("\n--------------------------------------");
 print(" PlayerMala carregado |By: XxASxX|");
 print("--------------------------------------\n");
 return 1;
}

public OnFilterScriptExit()
{
 return 1;
}

#else

main()
{
 print("\n----------------------------------");
 print(" PlayerMala descarregado |By: XxASxX|");
 print("----------------------------------\n");
}

#endif

public OnGameModeInit()
{
 return 1;
}

public OnGameModeExit()
{
 return 1;
}


public OnPlayerConnect(playerid)
{
    Tanoportamalas[playerid] = 0;
 return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
 return 1;
}

public OnPlayerSpawn(playerid)
{
 return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
 return 1;
}

public OnVehicleSpawn(vehicleid)
{
 return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
 return 1;
}

public OnPlayerText(playerid, text[])
{
    if (Tanoportamalas[playerid] == 1)
 {
     SendNearbyMessage(playerid, 35.0, COLOR_RED, "[Porta Malas]: {FFFFFF}%s diz: %s", ReturnName(playerid, 0), text);
  return 1;
 }
 return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
 return 0;
}
CMD:colocarnopmalas(playerid, params[])
{
    static
     userid;
    new vehicleid = GetPlayerVehicleID(playerid);
 if (sscanf(params, "ud", userid))
     return SendSyntaxMessage(playerid, "/colocarnopmalas [playerid/nome]");

 if (userid == INVALID_PLAYER_ID || !IsPlayerNearPlayer(playerid, userid, 5.0))
     return SendErrorMessage(playerid, "O jogador não esta perto de voce.");

    if(!IsPlayerInAnyVehicle(userid)) return SendErrorMessage(playerid, "O jogador precisa está dentro do veículo (Para não bugar).");
    SetPlayerPos(userid, 2264.8218, -1213.3932, 1048.9272);
    SetPlayerInterior(userid, 1);
    Tanoportamalas[userid] = 1;
 SetPlayerVirtualWorld(userid, (playerid + 100));
  SetPlayerFacingAngle(userid, 0.0);


    if (GetPlayerState(userid) != PLAYER_STATE_SPECTATING)
 {
  GetPlayerPos(userid, pPos[0], pPos[1], pPos[2]);
  GetPlayerFacingAngle(userid, pPos[3]);

  pInterior[userid] = GetPlayerInterior(userid);
  pWorld[userid] = GetPlayerVirtualWorld(userid);
 }
 SetPlayerInterior(userid, GetPlayerInterior(vehicleid));
 SetPlayerVirtualWorld(userid, GetPlayerVirtualWorld(vehicleid));
    TogglePlayerSpectating(userid, 1);
 if (IsPlayerInAnyVehicle(playerid))
 PlayerSpectateVehicle(userid, GetPlayerVehicleID(playerid));
 else
 PlayerSpectatePlayer(userid, vehicleid);
 pSpectator[userid] = vehicleid;

 ApplyAnimationEx(userid, "BEACH", "ParkSit_M_loop", 4.1, 1, 0, 0, 0, 0, 1);

 SendServerMessage(userid, "Você está dentro do porta-malas.");
 SendNearbyMessage(playerid, 30.0, COLOR_PURPLE, "** %s colocou %s no porta malas.", ReturnName(playerid, 0), ReturnName(userid, 0));
 return 1;
}
CMD:retirardopmalas(playerid, params[])
{
 static
     userid;
    if (sscanf(params, "u", userid))
  return SendSyntaxMessage(playerid, "/retirardopmalas [playerid/nome]");
    if(!IsPlayerInAnyVehicle(playerid))
  return SendErrorMessage(playerid, "Você precisa está dentro do veículo (Para não bugar).");
 if (userid == INVALID_PLAYER_ID)
  return SendErrorMessage(playerid, "Você especificou um jogador inválido.");

    new Float:X, Float:Y, Float:Z;
 if (Tanoportamalas[userid] == 1)
 {
     TogglePlayerSpectating(userid, false);
     Tanoportamalas[userid] = 0;
  pWorld[userid] = playerid;
  GetPlayerPos(playerid, X, Y, Z);
  SetPlayerPos(strval(params), X, Y, Z+1);
  SetPlayerVirtualWorld(userid, GetPlayerVirtualWorld(playerid));
  SendNearbyMessage(playerid, 30.0, COLOR_PURPLE, "** %s retirou %s do porta malas.", ReturnName(playerid, 0), ReturnName(userid, 0));
 }
 else SendErrorMessage(playerid, "Este player não está no porta-malas");
 return 1;
}
stock SendClientMessageEx(playerid, color, const text[], {Float, _}:...)
{
 static
     args,
     str[144];

 /*
     *  Custom function that uses #emit to format variables into a string.
     *  This code is very fragile; touching any code here will cause crashing!
 */
 if ((args = numargs()) == 3)
 {
     SendClientMessage(playerid, color, text);
 }
 else
 {
  while (--args >= 3)
  {
   #emit LCTRL 5
   #emit LOAD.alt args
   #emit SHL.C.alt 2
   #emit ADD.C 12
   #emit ADD
   #emit LOAD.I
   #emit PUSH.pri
  }
  #emit PUSH.S text
  #emit PUSH.C 144
  #emit PUSH.C str
  #emit PUSH.S 8
  #emit SYSREQ.C format
  #emit LCTRL 5
  #emit SCTRL 4

  SendClientMessage(playerid, color, str);

  #emit RETN
 }
 return 1;
}
stock IsPlayerNearPlayer(playerid, targetid, Float:radius)
{
 static
  Float:fX,
  Float:fY,
  Float:fZ;

 GetPlayerPos(targetid, fX, fY, fZ);

 return (GetPlayerInterior(playerid) == GetPlayerInterior(targetid) && GetPlayerVirtualWorld(playerid) == GetPlayerVirtualWorld(targetid)) && IsPlayerInRangeOfPoint(playerid, radius, fX, fY, fZ);
}
stock ApplyAnimationEx(playerid, animlib[], animname[], Float:fDelta, loop, lockx, locky, freeze, time, forcesync = 0)
{
 ApplyAnimation(playerid, animlib, animname, fDelta, loop, lockx, locky, freeze, time, forcesync);
 return 1;
}
stock SendNearbyMessage(playerid, Float:radius, color, const str[], {Float,_}:...)
{
 static
     args,
     start,
     end,
     string[144]
 ;
 #emit LOAD.S.pri 8
 #emit STOR.pri args

 if (args > 16)
 {
  #emit ADDR.pri str
  #emit STOR.pri start

     for (end = start + (args - 16); end > start; end -= 4)
  {
         #emit LREF.pri end
         #emit PUSH.pri
  }
  #emit PUSH.S str
  #emit PUSH.C 144
  #emit PUSH.C string

  #emit LOAD.S.pri 8
  #emit CONST.alt 4
  #emit SUB
  #emit PUSH.pri

  #emit SYSREQ.C format
  #emit LCTRL 5
  #emit SCTRL 4

        foreach (new i : Player)
  {
   if (IsPlayerNearPlayer(i, playerid, radius)) {
      SendClientMessage(i, color, string);
   }
  }
  return 1;
 }
 foreach (new i : Player)
 {
  if (IsPlayerNearPlayer(i, playerid, radius)) {
   SendClientMessage(i, color, str);
  }
 }
 return 1;
}
ReturnName(playerid, underscore=1)
{
 static
     name[MAX_PLAYER_NAME + 1];

 GetPlayerName(playerid, name, sizeof(name));

 if (!underscore) {
     for (new i = 0, len = strlen(name); i < len; i ++) {
         if (name[i] == '_') name[i] = ' ';
  }
 }
 return name;
}
» Prints





» Download

NOTAS: uma ótima FS para servidores RP.

Caso algum bug ou link quebrado, contate-se a um moderador/administrador.

Creditos: ------>> www.brasilsamp.in <<------


0

[FS] Emplacamento para veículos [FS]

Emplacamento para veículos
XxASxX YBanY
www.detonasamp.com.br
» Introdução
Simples FilterScript de mudar a placa do seu veículo em dialog.

Codigo para copilar:
Code:
//FilterScript placa por dialog By: XxASxX
#include <a_samp>
#include <zcmd>
#if defined FILTERSCRIPT

public OnFilterScriptInit()
{
 return 1;
}

public OnFilterScriptExit()
{
 return 1;
}

#else

main()
{
}

#endif

public OnGameModeInit()
{
 return 1;
}

public OnGameModeExit()
{
 return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
 return 1;
}

public OnPlayerConnect(playerid)
{
 return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
 return 1;
}

public OnPlayerSpawn(playerid)
{
 return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
 return 1;
}

public OnVehicleSpawn(vehicleid)
{
 return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
 return 1;
}

public OnPlayerText(playerid, text[])
{
 return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
 return 0;
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
 return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
 return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
 return 1;
}

public OnPlayerEnterCheckpoint(playerid)
{
 return 1;
}

public OnPlayerLeaveCheckpoint(playerid)
{
 return 1;
}

public OnPlayerEnterRaceCheckpoint(playerid)
{
 return 1;
}

public OnPlayerLeaveRaceCheckpoint(playerid)
{
 return 1;
}

public OnRconCommand(cmd[])
{
 return 1;
}

public OnPlayerRequestSpawn(playerid)
{
 return 1;
}

public OnObjectMoved(objectid)
{
 return 1;
}

public OnPlayerObjectMoved(playerid, objectid)
{
 return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
 return 1;
}

public OnVehicleMod(playerid, vehicleid, componentid)
{
 return 1;
}

public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
 return 1;
}

public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
 return 1;
}

public OnPlayerSelectedMenuRow(playerid, row)
{
 return 1;
}

public OnPlayerExitedMenu(playerid)
{
 return 1;
}

public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
 return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
 return 1;
}

public OnRconLoginAttempt(ip[], password[], success)
{
 return 1;
}

public OnPlayerUpdate(playerid)
{
 return 1;
}

public OnPlayerStreamIn(playerid, forplayerid)
{
 return 1;
}

public OnPlayerStreamOut(playerid, forplayerid)
{
 return 1;
}

public OnVehicleStreamIn(vehicleid, forplayerid)
{
 return 1;
}

public OnVehicleStreamOut(vehicleid, forplayerid)
{
 return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == 10101)
 {
  new string[128], Float:angle;
  if(strlen(inputtext) < 1 || strlen(inputtext) > 8) return SendClientMessage(playerid, 0xAFAFAFAA, "{3cff00}[Placa]: {FFFFFF}Texto Invalido.");
  else
  {
      new Float:X, Float:Y, Float:Z;
   format(string, sizeof(string), "{3cff00}[Placa]: {FFFFFF}Você mudou o texto de sua placa para {00fffc}%s.", inputtext);
   SendClientMessage(playerid, 0x33CCFFAA, string);
   GetPlayerPos(playerid, X, Y, Z);
   GetPlayerFacingAngle(playerid, angle);
   SetVehicleNumberPlate(GetPlayerVehicleID(playerid), inputtext);
   SetVehicleToRespawn(GetPlayerVehicleID(playerid));
   GetPlayerPos(playerid, X, Y, Z);
   SetVehiclePos(GetPlayerVehicleID(playerid), X, Y, Z);
   SetVehicleZAngle(GetPlayerVehicleID(playerid), angle);
   SetVehiclePos(GetPlayerVehicleID(playerid), X, Y, Z+2);
   PutPlayerInVehicle(playerid, GetPlayerVehicleID(playerid), 0);
  }
  return 1;
 }
 return 1;
}

public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
 return 1;
}
CMD:placa(playerid)
{
 if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, 0xAFAFAFAA, "{3cff00}× ERRO × {FFFFFF}Você não está em um veiculo");
 ShowPlayerDialog(playerid, 10101, DIALOG_STYLE_INPUT, "Mudar Placa", "{00fffc}Digite sua Placa:\n\n{3cff00}Maximo de 8 Caracteres", "Mudar", "Cancelar");
 return 1;
}
Comando:
Code:
O único comando é placa, ai irá aparecer um dialog para colocar a placa que quiser dentro de 8 caracteristicas!

NOTAS: 
Não é preciso de nenhum plugin, pasta, só mente a include zcmd.Codigo: http://pastebin.com/RceKhMRr



0

GTA 5 Camera no SA-MP [FS]

Cameras do GTA V IN SA-MP
Sergey Yesin
www.detonasamp.com.br
» Introdução
Filterscript básico de algumar cameras do GTA V no seu server sa-mp.

comandos:
Code:
if (strcmp("/jizzy"cmdtexttrue10) == 0
{ 
// playerid - id  
// 1 starting step teleport, must always be 1, const. 
// X - finite coordinate x 
// Y - finite coordinate y 
// Z - finite coordinate z 
// Angle - finite coordinate a 
TeleportCam(playerid1, -2596.6675,1358.2278,6.695771.2003); 
return 1
 

para compilar:
Code:
  1. /*
  2.  *
  3.  *      GTA 5 Cam TP System
  4.  *      © Copyright 2014, Nosferatu
  5.  *
  6.  */
  7.  
  8. //
  9. new Float:tpp[MAX_PLAYERS][4],Float:ttp[MAX_PLAYERS][3]; // saves start and end coordinates
  10. //
  11.  
  12. forward TeleportCam(playerid, step, Float:xg, Float:yg, Float:zg, Float:ag);
  13. public TeleportCam(playerid, step, Float:xg, Float:yg, Float:zg, Float:ag)
  14. {
  15. switch (step)
  16. {
  17. case 1:
  18. {
  19. if(GetPVarInt(playerid,"ENDTP") > gettime() || IsPlayerInRangeOfPoint(playerid, 5.0, xg, yg, zg)) return true;
  20. SetPVarInt(playerid,"ENDTP",gettime() + 10);
  21. PlayerPlaySound(playerid, 11320.00.00.0);
  22. tpp[playerid][0] = xg,tpp[playerid][1] = yg,tpp[playerid][2] = zg,tpp[playerid][3] = ag; // write end coords
  23. GetPlayerPos(playerid, ttp[playerid][0],ttp[playerid][1],ttp[playerid][2]); // check start coords and write
  24. if(IsPlayerInAnyVehicle(playerid) && 2 == GetPlayerState(playerid)) SetVehicleVirtualWorld(GetPlayerVehicleID(playerid), playerid+1);
  25. SetPlayerVirtualWorld(playerid,playerid+1);
  26. TogglePlayerControllable(playerid,0);
  27. SetPlayerCameraPos(playerid, ttp[playerid][0],ttp[playerid][1],ttp[playerid][2]+20);
  28. SetPlayerCameraLookAt(playerid, ttp[playerid][0],ttp[playerid][1],ttp[playerid][2]);
  29. SetTimerEx("TeleportCam",1000,false,"ii",playerid,2);
  30. }
  31. case 2:
  32. {
  33. PlayerPlaySound(playerid, 11320.00.00.0);
  34. SetPlayerCameraPos(playerid, ttp[playerid][0],ttp[playerid][1],ttp[playerid][2]+50);
  35. SetPlayerCameraLookAt(playerid, ttp[playerid][0],ttp[playerid][1],ttp[playerid][2]);
  36. SetTimerEx("TeleportCam",1000,false,"ii",playerid,3);
  37. }
  38. case 3:
  39. {
  40. PlayerPlaySound(playerid, 11320.00.00.0);
  41. SetPlayerCameraPos(playerid, ttp[playerid][0],ttp[playerid][1],ttp[playerid][2]+100);
  42. SetPlayerCameraLookAt(playerid, ttp[playerid][0],ttp[playerid][1],ttp[playerid][2]);
  43. SetTimerEx("TeleportCam",1000,false,"ii",playerid,4);
  44. }
  45. case 4:
  46. {
  47. PlayerPlaySound(playerid, 11320.00.00.0);
  48. SetPlayerCameraPos(playerid, ttp[playerid][0],ttp[playerid][1],ttp[playerid][2]+200);
  49. SetPlayerCameraLookAt(playerid, ttp[playerid][0],ttp[playerid][1],ttp[playerid][2]);
  50. SetTimerEx("TeleportCam",1000,false,"ii",playerid,5);
  51. }
  52. case 5:
  53. {
  54. if(IsPlayerInAnyVehicle(playerid) && 2 == GetPlayerState(playerid))
  55. {
  56. SetVehiclePos(GetPlayerVehicleID(playerid),tpp[playerid][0],tpp[playerid][1],tpp[playerid][2]);
  57. SetVehicleZAngle(GetPlayerVehicleID(playerid),tpp[playerid][3]);
  58. }
  59. else
  60. {
  61. SetPlayerPos(playerid,tpp[playerid][0],tpp[playerid][1],tpp[playerid][2]);
  62. SetPlayerFacingAngle(playerid,tpp[playerid][3]);
  63. }
  64. InterpolateCameraPos(playerid, ttp[playerid][0],ttp[playerid][1],ttp[playerid][2]+200, tpp[playerid][0],tpp[playerid][1],tpp[playerid][2]+2003000);
  65. InterpolateCameraLookAt(playerid, ttp[playerid][0],ttp[playerid][1],ttp[playerid][2], tpp[playerid][0],tpp[playerid][1],tpp[playerid][2]3000);
  66. SetTimerEx("TeleportCam",4000,false,"ii",playerid,6);
  67. }
  68. case 6:
  69. {
  70. PlayerPlaySound(playerid, 11320.00.00.0);
  71. SetPlayerCameraPos(playerid, tpp[playerid][0],tpp[playerid][1],tpp[playerid][2]+100);
  72. SetPlayerCameraLookAt(playerid, tpp[playerid][0],tpp[playerid][1],tpp[playerid][2]);
  73. SetTimerEx("TeleportCam",1000,false,"ii",playerid,7);
  74. }
  75. case 7:
  76. {
  77. PlayerPlaySound(playerid, 11320.00.00.0);
  78. SetPlayerCameraPos(playerid, tpp[playerid][0],tpp[playerid][1],tpp[playerid][2]+50);
  79. SetPlayerCameraLookAt(playerid, tpp[playerid][0],tpp[playerid][1],tpp[playerid][2]);
  80. SetTimerEx("TeleportCam",1000,false,"ii",playerid,8);
  81. }
  82. case 8:
  83. {
  84. PlayerPlaySound(playerid, 11500.00.00.0);
  85. TogglePlayerControllable(playerid, true);
  86. SetPlayerVirtualWorld(playerid,0);
  87. if(IsPlayerInAnyVehicle(playerid) && 2 == GetPlayerState(playerid)) SetVehicleVirtualWorld(GetPlayerVehicleID(playerid)0);
  88. SetPlayerVirtualWorld(playerid,0);
  89. SetCameraBehindPlayer(playerid);
  90. }
  91. }
  92. return true;
  93. }
Basta copiar o codigo acima e colar no pawno, salvar e compilar como FS!


» Download

NOTAS: FS básico mas super bacana em 1- mão pra você.
É necessário compilar como FS, par ao melhor funcionamento.
Verifique se tem os plugins/includes tudo ok em seu pawno!.

Caso algum bug ou link quebrado, contate-se a um moderador/administrador.
ARQUIVOS ABAIXO PARA DOWNLOAD.


File Type: zipBaixar agora (Clique aqui)



0
Vinicius Abreu ~ Detona SA-MP. Tecnologia do Blogger.