Advertisement
Guest User

[FS] System of Teleport (AddTeleport)

a guest
Oct 23rd, 2010
542
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.80 KB | None | 0 0
  1. #include <a_samp>
  2. #define MAX_TELES 100
  3. #define DIALOG_TELE 24
  4. new strmem[1024];
  5. new TelesCriados=-1;
  6. enum pTele
  7. {
  8.     NomeTele[64],
  9.     Float:xo,
  10.     Float:yo,
  11.     Float:zo,
  12.     InteriorID,
  13.     TeleporteID
  14. };
  15. new TeleporteSystem[MAX_TELES][pTele];
  16. public OnFilterScriptInit()
  17. {
  18.     AddTeleport("Aero San Fiero",-1448.325, -325.1149, 15,0);
  19.     AddTeleport("Aero Los Santos",1546.908, -2313.5, 15,0);
  20.     AddTeleport("Aero Las Venturas",1677.544, 1426.837, 15,0);
  21.  
  22.     printf("\n\n\n\n Sistema de Teleportes carregado | %d/%d teleportes do Total que podem ser criados \n\n\n\n",TelesCriados,MAX_TELES);
  23.     return true;
  24. }
  25. stock AddTeleport(nomete[], Float:xob, Float:yob, Float:zob,interior)
  26. {
  27.     TelesCriados++;
  28.     format(TeleporteSystem[TelesCriados][NomeTele],64,"%s",nomete);
  29.     TeleporteSystem[TelesCriados][xo] = xob;
  30.     TeleporteSystem[TelesCriados][yo] = yob;
  31.     TeleporteSystem[TelesCriados][zo] = zob;
  32.     TeleporteSystem[TelesCriados][InteriorID] = interior;
  33.     TeleporteSystem[TelesCriados][TeleporteID] = TelesCriados;
  34.     return ;
  35. }
  36. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  37. {
  38.     new item = listitem;
  39.     if(item == TeleporteSystem[item][TeleporteID])
  40.     {
  41.         if(!response) return SendClientMessage(playerid, 0xFFFFFFFF, "Você Cancelou seu Teleporte");
  42.         new message[128];
  43.         format(message, sizeof(message), "Você irá ser teletransportado para %s aguarde", TeleporteSystem[item][NomeTele]);
  44.         SendClientMessage(playerid, 0xFFFFFFFF, message);
  45.         new name[MAX_PLAYER_NAME], string[128];
  46.         GetPlayerName(playerid, name, sizeof(name));
  47.         format(string, sizeof(string), "** %s foi para %s [/teles].",name,TeleporteSystem[item][NomeTele]);
  48.         SendClientMessageToAll(0xFFFF00AA, string);
  49.         if(IsPlayerInAnyVehicle(playerid))
  50.         {
  51.             SetVehiclePos(GetPlayerVehicleID(playerid),TeleporteSystem[item][xo],TeleporteSystem[item][yo],TeleporteSystem[item][zo]+1);
  52.         }
  53.         if(!IsPlayerInAnyVehicle(playerid))
  54.         {
  55.             SetPlayerPos(playerid,TeleporteSystem[item][xo],TeleporteSystem[item][yo],TeleporteSystem[item][zo]+1);
  56.         }
  57.         TogglePlayerControllable(playerid,0);
  58.         SetTimerEx("DescongelarPlayer",1500,false,"i",playerid);
  59.         return 1;
  60.     }
  61.     return 0;
  62. }
  63. public OnPlayerCommandText(playerid, cmdtext[])
  64. {
  65.     if(!strcmp(cmdtext, "/teles", true))
  66.     {
  67.         format(strmem, 1024, "");
  68.         for(new mem=0;mem<TelesCriados;mem++)
  69.         {
  70.             format(strmem,1024, "%s%s\n",strmem,TeleporteSystem[mem][NomeTele]);
  71.         }
  72.         ShowPlayerDialog(playerid,DIALOG_TELE,DIALOG_STYLE_LIST, "Lista de Teleportes:",strmem,"Tele", "Fechar");
  73.     }
  74.     return 0;
  75. }
  76. forward DescongelarPlayer(playerid);
  77. public DescongelarPlayer(playerid)
  78. {
  79.     TogglePlayerControllable(playerid,1);
  80.     return true;
  81. }
  82. //[www.feksquad.blogspot.com]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement