Guest User

Teleport Enum Fix - ZCMD

a guest
Jul 23rd, 2016
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.80 KB | None | 0 0
  1. #include <a_samp>
  2. #include <zcmd>
  3. #define TeleportList 1 // דיאלוג שיגורים
  4.  
  5. new str[256]; // לפורמטים
  6.  
  7. enum Teleports
  8. {
  9. Cmd[128],
  10. ColorMsg[50],
  11. Message[50],
  12. Float:XX,
  13. Float:YX,
  14. Float:ZZ,
  15. Float:VXX,
  16. Float:VZZ,
  17. Float:VYY,
  18. VWorld,
  19. VInt
  20. };
  21.  
  22. new Teleport[][Teleports] =
  23. {
  24. {"/LV", 0xEBE710AA, "/LV ברוך הבא ל", 2053.1956,807.2090,10.9528,2057.3425,833.3082,6.73440,0,0},
  25. {"/RACE", 0xFF0000AA, "/RACE - !ברוך הבא לאזור המירוצים של השרת",-2470.14209, 1077.89319, 55.50000, 1472.0081,-1732.2324,13.3828, 0, 0},
  26. {"/AP", 0xEBE710AA, "! /AP ברוך הבא לאזור שדה התעופה",-1321.86255, -164.44337, 14.38366, 2057.8208, 861.9752, 5.9554, 0,0},
  27. {"/Derby1",0xFF0000AA, "ברוך הבא לאזור אימוני הדרבי",175.7898,-2042.4846,4.5838, 175.7898,-2042.4846,4.5838,0,0},
  28. {"/CARSHOP", 0xEBE710AA, "ברוך הבא לאזור קניית הרכבים", -1973.3311,288.8177,35.1719, -1987.7928,288.9614,34.3711, 0,0}
  29. };
  30.  
  31.  
  32. CMD:teleport(playerid, params[]) return cmd_tele(playerid, params);
  33. CMD:tele(playerid, params[])
  34. {
  35. format(str, sizeof(str), "");
  36. for(new i; i < sizeof(Teleport); i++)
  37. {
  38. format(str, sizeof(str), "%s\n{FF6200}%s", str, Teleport[i][Cmd]);
  39. ShowPlayerDialog(playerid, TeleportList, DIALOG_STYLE_LIST, "Teleports - שיגורים", str, "אישור", "יציאה");
  40. }
  41. return 1;
  42. }
  43.  
  44.  
  45. public OnPlayerCommandPerformed(playerid, cmdtext[], success)
  46. {
  47. for(new i; i < sizeof(Teleport); i++)
  48. {
  49. if(strcmp(cmdtext, Teleport[i][Cmd], true))
  50. {
  51. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  52. {
  53. SetVehiclePos(GetPlayerVehicleID(playerid), Teleport[i][VXX], Teleport[i][VZZ], Teleport[i][VYY]);
  54. SetPlayerVirtualWorld(playerid, Teleport[i][VWorld]);
  55. SetPlayerInterior(playerid, Teleport[i][VInt]);
  56. format(str, 128, "%s", Teleport[i][Message]);
  57. SendClientMessage(playerid, Teleport[i][ColorMsg], str);
  58. }
  59.  
  60. if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)
  61. {
  62. SetPlayerPos(playerid, Teleport[i][XX], Teleport[i][YX], Teleport[i][ZZ]);
  63. SetPlayerVirtualWorld(playerid, Teleport[i][VWorld]);
  64. SetPlayerInterior(playerid, Teleport[i][VInt]);
  65. format(str, 128, "%s", Teleport[i][Message]);
  66. SendClientMessage(playerid, Teleport[i][ColorMsg], str);
  67. }
  68. }
  69. }
  70.  
  71. if(!success)
  72. {
  73. format(str,sizeof(str),"{FFCAB5}[Error]{FFFFFF} : {B5EAFF}/Help הפקודה לא נמצאה, לעזרה הקש {FFCAB5}[%s]",cmdtext);
  74. SendClientMessage(playerid, -1, str);
  75. }
  76. return 1;
  77. }
  78.  
  79. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  80. {
  81. if(dialogid == TeleportList) //רשימת שיגורים על מערך
  82. {
  83. if(!response) return SendClientMessage(playerid, 0x00FF62AA, ".בחרת לצאת מרשימת השיגורים");
  84. }
  85.  
  86. return 1;
  87. }
Advertisement
Add Comment
Please, Sign In to add comment