Advertisement
Hiddos

textdrawteleport.pwn (Tutorial)

Mar 24th, 2012
1,512
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 3.54 KB | None | 0 0
  1. #include <a_samp>
  2. new Text:teleportBox;
  3. new Text:teleportLS;
  4. new Text:teleportSF;
  5. new Text:teleportLV;
  6. public OnFilterScriptInit()
  7. {
  8.     print("\n--------------------------------------");
  9.     print(" Textdraw teleporting - tut for showing\n  how textdraw selecting works");
  10.     print("--------------------------------------\n");
  11.    
  12.     teleportBox = TextDrawCreate(320.000000, 143.000000, "~n~Teleport menu~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~_");
  13.     TextDrawAlignment(teleportBox, 2);
  14.     TextDrawBackgroundColor(teleportBox, 255);
  15.     TextDrawFont(teleportBox, 2);
  16.     TextDrawLetterSize(teleportBox, 0.500000, 1.000000);
  17.     TextDrawColor(teleportBox, -1);
  18.     TextDrawSetOutline(teleportBox, 0);
  19.     TextDrawSetProportional(teleportBox, 1);
  20.     TextDrawSetShadow(teleportBox, 1);
  21.     TextDrawUseBox(teleportBox, 1);
  22.     TextDrawBoxColor(teleportBox, 255);
  23.     TextDrawTextSize(teleportBox, 45.000000, 115.000000);
  24.  
  25.     teleportLS = TextDrawCreate(320.000000, 180.000000, "Los Santos~n~Airport");
  26.     TextDrawAlignment(teleportLS, 2);
  27.     TextDrawBackgroundColor(teleportLS, 255);
  28.     TextDrawFont(teleportLS, 2);
  29.     TextDrawLetterSize(teleportLS, 0.260000, 0.799999);
  30.     TextDrawColor(teleportLS, -1);
  31.     TextDrawSetOutline(teleportLS, 0);
  32.     TextDrawSetProportional(teleportLS, 1);
  33.     TextDrawSetShadow(teleportLS, 1);
  34.  
  35.     teleportSF = TextDrawCreate(320.000000, 205.000000, "San Fierro~n~Airport");
  36.     TextDrawAlignment(teleportSF, 2);
  37.     TextDrawBackgroundColor(teleportSF, 255);
  38.     TextDrawFont(teleportSF, 2);
  39.     TextDrawLetterSize(teleportSF, 0.260000, 0.799999);
  40.     TextDrawColor(teleportSF, -1);
  41.     TextDrawSetOutline(teleportSF, 0);
  42.     TextDrawSetProportional(teleportSF, 1);
  43.     TextDrawSetShadow(teleportSF, 1);
  44.  
  45.     teleportLV = TextDrawCreate(320.000000, 230.000000, "Las Venturas~n~Airport");
  46.     TextDrawAlignment(teleportLV, 2);
  47.     TextDrawBackgroundColor(teleportLV, 255);
  48.     TextDrawFont(teleportLV, 2);
  49.     TextDrawLetterSize(teleportLV, 0.260000, 0.799999);
  50.     TextDrawColor(teleportLV, -1);
  51.     TextDrawSetOutline(teleportLV, 0);
  52.     TextDrawSetProportional(teleportLV, 1);
  53.     TextDrawSetShadow(teleportLV, 1);
  54.  
  55.     TextDrawSetSelectable(teleportBox, false);
  56.     TextDrawSetSelectable(teleportLS, true);
  57.     TextDrawSetSelectable(teleportSF, true);
  58.     TextDrawSetSelectable(teleportLV, true);
  59.     return 1;
  60. }
  61.  
  62. public OnFilterScriptExit()
  63. {
  64.     TextDrawDestroy(teleportBox);
  65.     TextDrawDestroy(teleportLS);
  66.     TextDrawDestroy(teleportSF);
  67.     TextDrawDestroy(teleportLV);
  68.     return 1;
  69. }
  70.  
  71. public OnPlayerCommandText(playerid, cmdtext[])
  72. {
  73.     if (!strcmp("/teleport", cmdtext, true))
  74.     {
  75.         TextDrawShowForPlayer(playerid, teleportBox);
  76.         TextDrawShowForPlayer(playerid, teleportLS);
  77.         TextDrawShowForPlayer(playerid, teleportSF);
  78.         TextDrawShowForPlayer(playerid, teleportLV);
  79.         SelectTextDraw(playerid, 0xA3B4C5FF);
  80.         return 1;
  81.     }
  82.     return 0;
  83. }
  84.  
  85. public OnPlayerClickTextDraw(playerid, Text:clickedid)
  86. {
  87.     if(_:clickedid != 65535)
  88.     {
  89.         if(clickedid == teleportLS)
  90.         {
  91.             SetPlayerPos(playerid, 1630.2030,-2328.9673,13.5469);
  92.             SetPlayerFacingAngle(playerid, 0.9392);
  93.         }
  94.         else if(clickedid == teleportSF)
  95.         {
  96.             SetPlayerPos(playerid, -1424.6083, -290.9622, 14.1484);
  97.             SetPlayerFacingAngle(playerid, 134.9570);
  98.         }
  99.         else if(clickedid == teleportLV)
  100.         {
  101.             SetPlayerPos(playerid, 1688.7990, 1447.7753, 10.7675);
  102.             SetPlayerFacingAngle(playerid, 267.3902);
  103.         }
  104.  
  105.         TextDrawHideForPlayer(playerid, teleportBox);
  106.         TextDrawHideForPlayer(playerid, teleportLS);
  107.         TextDrawHideForPlayer(playerid, teleportSF);
  108.         TextDrawHideForPlayer(playerid, teleportLV);
  109.         CancelSelectTextDraw(playerid);
  110.     }
  111.     return 1;
  112. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement