Guest User

slot

a guest
Feb 7th, 2014
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.85 KB | None | 0 0
  1. #include <a_samp>
  2. #include <YSI\y_commands>
  3. #include <SII>
  4. #include <sscanf2>
  5.  
  6. #define GREEN 0x21DD00FF
  7. #define RED 0xE60000FF
  8. #define ADMIN_RED 0xFB0000FF
  9. #define WHITE 0xFFFFFFFF
  10. #define ORANGE 0xF97804FF
  11. #define LIGHTRED 0xFF8080FF
  12. #define LIGHTBLUE 0x00C2ECFF
  13. #define PURPLE 0xB360FDFF
  14. #define BLUE 0x1229FAFF
  15. #define LIGHTGREEN 0x38FF06FF
  16. #define DARKPINK 0xE100E1FF
  17. #define DARKGREEN 0x008040FF
  18. #define AQUAGREEN 0x00CACAFB
  19. #define NICESKY 0x99FFFFAA
  20. #define GREY 0xCECECEFF
  21. #define ORANGERED 0xFF4500FF
  22. #define PINK 0xFFC0CBFF
  23.  
  24. #define SLOT_DIALOG 14
  25. #define SAVE_POS_DIALOG 15
  26. #define LOAD_POS_DIALOG 16
  27.  
  28. #define SAVE_POS_SLOT1 17
  29. #define SAVE_POS_SLOT2 18
  30. #define SAVE_POS_SLOT3 19
  31.  
  32. new Float:SPosXS1,
  33. Float:SPosYS1,
  34. Float:SPosZS1;
  35.  
  36. // I think i dont even need those two, but puted them just in case
  37. //
  38. new Float:SPosXS2,
  39. Float:SPosYS2,
  40. Float:SPosZS2;
  41.  
  42. new Float:SPosXS3,
  43. Float:SPosYS3,
  44. Float:SPosZS3;
  45. //
  46.  
  47. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  48. {
  49. if(dialogid == SAVE_POS_DIALOG)
  50. {
  51. if(response == 1)
  52. {
  53. switch(listitem)
  54. {
  55. case 0: ShowPlayerDialog(playerid, SAVE_POS_SLOT1, DIALOG_STYLE_INPUT,"{FFFFFF}Type Your Save Location {00FF00}Name", "", "Save","Cancel");
  56. case 1: ShowPlayerDialog(playerid, SAVE_POS_SLOT2, DIALOG_STYLE_INPUT,"{FFFFFF}Type Your Save Location {00FF00}Name", "", "Save","Cancel");
  57. case 2: ShowPlayerDialog(playerid, SAVE_POS_SLOT3, DIALOG_STYLE_INPUT,"{FFFFFF}Type Your Save Location {00FF00}Name", "", "Save","Cancel");
  58. }
  59. }
  60. }
  61. if(dialogid == SAVE_POS_SLOT1)
  62. {
  63. if(response == 1)
  64. {
  65. {
  66. GetPlayerPos(playerid, SPosXS1, SPosYS1, SPosZS1);
  67. if(INI_Open(getINI(playerid)))
  68. {
  69. INI_WriteString("SpawnPosSlot1Name", inputtext);
  70. INI_WriteFloat("SpawnPosXSlot1",SPosXS1);
  71. INI_WriteFloat("SpawnPosYSlot1",SPosYS1);
  72. INI_WriteFloat("SpawnPosZSlot1",SPosZS1);
  73. INI_Save();
  74. INI_Close();
  75. }
  76. }
  77. }
  78. }
  79. if(dialogid == SAVE_POS_SLOT2)
  80. {
  81. if(response == 1)
  82. {
  83. {
  84. GetPlayerPos(playerid, SPosXS2, SPosYS2, SPosZS2);
  85. if(INI_Open(getINI(playerid)))
  86. {
  87. INI_WriteString("SpawnPosSlot2Name", inputtext);
  88. INI_WriteFloat("SpawnPosXSlot2",SPosXS2);
  89. INI_WriteFloat("SpawnPosYSlot2",SPosYS2);
  90. INI_WriteFloat("SpawnPosZSlot2",SPosZS2);
  91. INI_Save();
  92. INI_Close();
  93. }
  94. }
  95. }
  96. }
  97. if(dialogid == SAVE_POS_SLOT3)
  98. {
  99. if(response == 1)
  100. {
  101. {
  102. GetPlayerPos(playerid, SPosXS3, SPosYS3, SPosZS3);
  103. if(INI_Open(getINI(playerid)))
  104. {
  105. INI_WriteString("SpawnPosSlot3Name", inputtext);
  106. INI_WriteFloat("SpawnPosXSlot3",SPosXS3);
  107. INI_WriteFloat("SpawnPosYSlot3",SPosYS3);
  108. INI_WriteFloat("SpawnPosZSlot3",SPosZS3);
  109. INI_Save();
  110. INI_Close();
  111. }
  112. }
  113. }
  114. }
  115. return 0;
  116. }
  117.  
  118. YCMD:spos(playerid,params[], help)
  119. {
  120. #pragma unused params
  121. #pragma unused help
  122.  
  123. ShowPlayerDialog(playerid, SAVE_POS_DIALOG, DIALOG_STYLE_LIST, "{FFFFFF}Choose {00FF00}Save Slot","Slot 1\nSlot 2\nSlot 3","Save","Cancel");
  124. return 1;
  125. }
  126.  
  127. YCMD:lpos(playerid,params[], help)
  128. {
  129. #pragma unused params
  130. #pragma unused help
  131.  
  132. // This is the problem here!
  133. // So i basicly need, if a slot is empty is says ex. Slot 1 but if its taken is says the text of the inputtext shown above
  134. ShowPlayerDialog(playerid, SLOT_DIALOG, DIALOG_STYLE_LIST, "{FFFFFF}Choose {00FF00}Save Slot","Slot 1\nSlot 2\nSlot 3","Save","Cancel");
  135. return 1;
  136. }
  137.  
  138. stock getINI(playerid)
  139. {
  140. new account[64], pName[MAX_PLAYER_NAME];
  141. GetPlayerName(playerid, pName, sizeof(pName));
  142. format(account,30,"Users/%s.ini", pName);
  143. return account;
  144. }
Advertisement
Add Comment
Please, Sign In to add comment