1
0

RefundSys.inc 40 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607
  1. /*
  2. older system, from older script
  3. */
  4. #define DIALOG_SLASHREFUNDME 4600
  5. new refundLevel[ MAX_PLAYERS ] = { 1, ... }, refundMaterials[ MAX_PLAYERS ] = { 0, ... }, refundArmsDealerSkill[ MAX_PLAYERS ] = { 0, ... }, refundCarJackerSkill[ MAX_PLAYERS ] = { 0, ... },
  6. refundDetectiveSkill[ MAX_PLAYERS ] = { 0, ... }, refundLawyerSkill[ MAX_PLAYERS ] = { 0, ... }, refundMechanicSkill[ MAX_PLAYERS ] = { 0, ... }, refundDrugDealerSkill[ MAX_PLAYERS ] = { 0, ... },
  7. refundSexSkill[ MAX_PLAYERS ] = { 0, ... }, refundBoxingSkill[ MAX_PLAYERS ] = { 0, ... }, refundFishingSkill[ MAX_PLAYERS ] = { 0, ... }, refundPizzaSkill[ MAX_PLAYERS ] = { 0, ... },
  8. refundBusSkill[ MAX_PLAYERS ] = { 0, ... }, refundCannabis[ MAX_PLAYERS ] = { 0, ... }, refundCocaine[ MAX_PLAYERS ] = { 0, ... }, refundMeth[ MAX_PLAYERS ] = { 0, ... },
  9. refundXanax[ MAX_PLAYERS ] = { 0, ... }, refundPromethazine[ MAX_PLAYERS ] = { 0, ... }, refundCodeine[ MAX_PLAYERS ] = { 0, ... }, refundLean[ MAX_PLAYERS ] = { 0, ... },
  10. refundPlayingHours[ MAX_PLAYERS ] = { 2, ... }, refundHealthUpgrade[ MAX_PLAYERS ] = { 0, ... }, refundArmorUpgrade[ MAX_PLAYERS ] = { 0, ... },
  11. refundEditingRefund[ MAX_PLAYERS ] = { INVALID_PLAYER_ID, ... }, bool:refundPlayerAllowed[ MAX_PLAYERS ] = { false, ... }, bool:refundPlayerAwaitingRefund[ MAX_PLAYERS ] = { false, ... };
  12. ShowPlayerRefundDialog( playerid, giveplayerid ){
  13. if( giveplayerid != playerid ) refundEditingRefund[ playerid ] = giveplayerid;
  14. new refundStr[ 5000 ];
  15. format( refundStr, sizeof( refundStr ), "Refund\t\t\tAmount" );
  16. format( refundStr, sizeof( refundStr ), "%s\nLevel\t\t\t%d\
  17. \nMaterials\t\t\t%d\
  18. \nArmsDealerSkill\t\t%d\
  19. \nCarJackerSkill\t\t%d\
  20. \nDetectiveSkill\t\t%d\
  21. \nLawyerSkill\t\t%d\
  22. \nMechanicSkill\t\t%d\
  23. \nDrugDealerSkill\t\t%d\
  24. \nSexSkill\t\t\t%d\
  25. \nBoxingSkill\t\t%d\
  26. \nFishingSkill\t\t%d\
  27. \nPizzaSkill\t\t\t%d\
  28. \nBusSkill\t\t\t%d\
  29. \nCannabis\t\t\t%d\
  30. \nCocaine\t\t\t%d\
  31. \nMeth\t\t\t%d\
  32. \nXanax\t\t\t%d\
  33. \nPromethazine\t\t%d\
  34. \nCodeine\t\t\t%d\
  35. \nLean\t\t\t%d\n\
  36. \nPlayingHours\t\t%d\
  37. \nHealthUpgrade\t\t%d\
  38. \nArmorUpgrade\t\t%d\
  39. \n\tSend Refund Request", refundStr, refundLevel[ giveplayerid ], refundMaterials[ giveplayerid ], refundArmsDealerSkill[ giveplayerid ], refundCarJackerSkill[ giveplayerid ],
  40. refundDetectiveSkill[ giveplayerid ], refundLawyerSkill[ giveplayerid ], refundMechanicSkill[ giveplayerid ], refundDrugDealerSkill[ giveplayerid ], refundSexSkill[ giveplayerid ],
  41. refundBoxingSkill[ giveplayerid ], refundFishingSkill[ giveplayerid ], refundPizzaSkill[ giveplayerid ], refundBusSkill[ giveplayerid ], refundCannabis[ giveplayerid ],
  42. refundCocaine[ giveplayerid ], refundMeth[ giveplayerid ], refundXanax[ giveplayerid ], refundPromethazine[ giveplayerid ], refundCodeine[ giveplayerid ], refundLean[ giveplayerid ],
  43. refundPlayingHours[ giveplayerid ], refundHealthUpgrade[ giveplayerid ], refundArmorUpgrade[ giveplayerid ] );
  44. return ShowPlayerDialog( playerid, DIALOG_SLASHREFUNDME, DIALOG_STYLE_LIST, "Refund-Me Dialog", refundStr, "Select", "Cancel" );
  45. }
  46. CMD:refundme( playerid ){
  47. if( !refundPlayerAllowed[ playerid ] || refundPlayerAwaitingRefund[ playerid ] ) return SendClientMessage( playerid, -1, "{ff0000}Error:{ffffff} Contact a head admin+ to use /allowrefund command on you." );
  48. else ShowPlayerRefundDialog( playerid, playerid );
  49. return ( true );
  50. }
  51. CMD:editrefund( playerid, params[ ] ){
  52. new giveplayerid;
  53. if( PlayerInfo[ playerid ] [ pAdmin ] < 1337 ) return AdmErrorMsg;
  54. else if( sscanf( params, "u", giveplayerid ) ) return SendClientMessage( playerid, -1, "Usage: /editrefund [ID/Name]" );
  55. else if( !IsPlayerConnected( giveplayerid ) ) return SendClientMessage( playerid, -1, "Invalid player id!" );
  56. else{
  57. ShowPlayerRefundDialog( playerid, giveplayerid );
  58. }
  59. return 1;
  60. }
  61. CMD:allowrefund( playerid, params[ ] ){
  62. new giveplayerid;
  63. if( PlayerInfo[ playerid ] [ pAdmin ] < 1337 ) return AdmErrorMsg;
  64. else if( sscanf( params, "u", giveplayerid ) ) return SendClientMessage( playerid, -1, "Usage: /allowrefund [ID/Name]" );
  65. else if( !IsPlayerConnected( giveplayerid ) ) return SendClientMessage( playerid, -1, "Invalid player id!" );
  66. else{
  67. va_SendClientMessage( playerid, -1, "You've allowed %s(%d) to use /refundme", PlayerOOCName( giveplayerid ), giveplayerid );
  68. ShowPlayerDialog( giveplayerid, DIALOG_UNUSED, DIALOG_STYLE_MSGBOX, "Refund", "An admin has allowed you to use /refundme.\n\
  69. Lying may result in a ban!\n\
  70. When you are done, select the 'Send Refund Request'.\n\
  71. The command is /refundme. ", "Close", "" );
  72. refundPlayerAllowed[ giveplayerid ] = true;
  73. }
  74. return 1;
  75. }
  76. CMD:approverefund( playerid, params[ ] ){
  77. new giveplayerid, confirm[ 8 ];
  78. if( PlayerInfo[ playerid ] [ pAdmin ] < 1337 ) return AdmErrorMsg;
  79. if( sscanf( params, "us[8]", giveplayerid, confirm ) ) return SendClientMessage( playerid, -1, "Usage: /approverefund [Playerid] [Confirm]" );
  80. else if( !IsPlayerConnected( giveplayerid ) ) return SendClientMessage( playerid, -1, "That player is not connected!" );
  81. else if( refundPlayerAllowed[ giveplayerid ] ) return SendClientMessage( playerid, -1, "That player is currently filling their info in /refundme." );
  82. else if( !refundPlayerAwaitingRefund[ giveplayerid ] ) return SendClientMessage( playerid, -1, "That player is not awaiting for a refund!" );
  83. else if( equal( confirm, "confirm" ) ){
  84. RefundPlayer( giveplayerid );
  85. va_SendClientMessage( playerid, -1, "Successfully refunded %s(%d)", PlayerOOCName( giveplayerid ), giveplayerid );
  86. }
  87. return ( true );
  88. }
  89. RefundPlayer( giveplayerid ){
  90. new lvl;
  91. PlayerInfo[ giveplayerid ] [ pLevel ] = refundLevel[ giveplayerid ];
  92. PlayerInfo[ giveplayerid ] [ pMats ] = refundMaterials[ giveplayerid ];
  93. if( refundArmsDealerSkill[ giveplayerid ] == 1 ) lvl = 0;
  94. else if( refundArmsDealerSkill[ giveplayerid ] == 2 ) lvl = 50;
  95. else if( refundArmsDealerSkill[ giveplayerid ] == 3 ) lvl = 100;
  96. else if( refundArmsDealerSkill[ giveplayerid ] == 4 ) lvl = 200;
  97. else if( refundArmsDealerSkill[ giveplayerid ] == 5 ) lvl = 400;
  98. PlayerInfo[ giveplayerid ] [ pArmsSkill ] = lvl;
  99. if( refundCarJackerSkill[ giveplayerid ] == 1 ) lvl = 0;
  100. else if( refundCarJackerSkill[ giveplayerid ] == 2 ) lvl = 50;
  101. else if( refundCarJackerSkill[ giveplayerid ] == 3 ) lvl = 100;
  102. else if( refundCarJackerSkill[ giveplayerid ] == 4 ) lvl = 200;
  103. else if( refundCarJackerSkill[ giveplayerid ] == 5 ) lvl = 400;
  104. PlayerInfo[ giveplayerid ] [ pJackSkill ] = lvl;
  105. if( refundDetectiveSkill[ giveplayerid ] == 1 ) lvl = 0;
  106. else if( refundDetectiveSkill[ giveplayerid ] == 2 ) lvl = 50;
  107. else if( refundDetectiveSkill[ giveplayerid ] == 3 ) lvl = 100;
  108. else if( refundDetectiveSkill[ giveplayerid ] == 4 ) lvl = 200;
  109. else if( refundDetectiveSkill[ giveplayerid ] == 5 ) lvl = 400;
  110. PlayerInfo[ giveplayerid ] [ pDetSkill ] = lvl;
  111. if( refundLawyerSkill[ giveplayerid ] == 1 ) lvl = 0;
  112. else if( refundLawyerSkill[ giveplayerid ] == 2 ) lvl = 50;
  113. else if( refundLawyerSkill[ giveplayerid ] == 3 ) lvl = 100;
  114. else if( refundLawyerSkill[ giveplayerid ] == 4 ) lvl = 200;
  115. else if( refundLawyerSkill[ giveplayerid ] == 5 ) lvl = 400;
  116. PlayerInfo[ giveplayerid ] [ pLawSkill ] = lvl;
  117. if( refundMechanicSkill[ giveplayerid ] == 1 ) lvl = 0;
  118. else if( refundMechanicSkill[ giveplayerid ] == 2 ) lvl = 50;
  119. else if( refundMechanicSkill[ giveplayerid ] == 3 ) lvl = 100;
  120. else if( refundMechanicSkill[ giveplayerid ] == 4 ) lvl = 200;
  121. else if( refundMechanicSkill[ giveplayerid ] == 5 ) lvl = 400;
  122. PlayerInfo[ giveplayerid ] [ pMechSkill ] = lvl;
  123. if( refundDrugDealerSkill[ giveplayerid ] == 1 ) lvl = 0;
  124. else if( refundDrugDealerSkill[ giveplayerid ] == 2 ) lvl = 50;
  125. else if( refundDrugDealerSkill[ giveplayerid ] == 3 ) lvl = 100;
  126. else if( refundDrugDealerSkill[ giveplayerid ] == 4 ) lvl = 200;
  127. else if( refundDrugDealerSkill[ giveplayerid ] == 5 ) lvl = 400;
  128. PlayerInfo[ giveplayerid ] [ pDrugsSkill ] = lvl;
  129. if( refundSexSkill[ giveplayerid ] == 1 ) lvl = 0;
  130. else if( refundSexSkill[ giveplayerid ] == 2 ) lvl = 50;
  131. else if( refundSexSkill[ giveplayerid ] == 3 ) lvl = 100;
  132. else if( refundSexSkill[ giveplayerid ] == 4 ) lvl = 200;
  133. else if( refundSexSkill[ giveplayerid ] == 5 ) lvl = 400;
  134. PlayerInfo[ giveplayerid ] [ pSexSkill ] = lvl;
  135. if( refundBoxingSkill[ giveplayerid ] == 1 ) lvl = 0;
  136. else if( refundBoxingSkill[ giveplayerid ] == 2 ) lvl = 50;
  137. else if( refundBoxingSkill[ giveplayerid ] == 3 ) lvl = 100;
  138. else if( refundBoxingSkill[ giveplayerid ] == 4 ) lvl = 200;
  139. else if( refundBoxingSkill[ giveplayerid ] == 5 ) lvl = 400;
  140. PlayerInfo[ giveplayerid ] [ pBoxSkill ] = lvl;
  141. if( refundFishingSkill[ giveplayerid ] == 1 ) lvl = 0;
  142. else if( refundFishingSkill[ giveplayerid ] == 2 ) lvl = 50;
  143. else if( refundFishingSkill[ giveplayerid ] == 3 ) lvl = 100;
  144. else if( refundFishingSkill[ giveplayerid ] == 4 ) lvl = 200;
  145. else if( refundFishingSkill[ giveplayerid ] == 5 ) lvl = 400;
  146. PlayerInfo[ giveplayerid ] [ pFishSkill ] = lvl;
  147. if( refundPizzaSkill[ giveplayerid ] == 1 ) lvl = 0;
  148. else if( refundPizzaSkill[ giveplayerid ] == 2 ) lvl = 50;
  149. else if( refundPizzaSkill[ giveplayerid ] == 3 ) lvl = 120;
  150. else if( refundPizzaSkill[ giveplayerid ] == 4 ) lvl = 200;
  151. else if( refundPizzaSkill[ giveplayerid ] == 5 ) lvl = 270;
  152. PlayerInfo[ giveplayerid ] [ pPizzaSkill ] = lvl;
  153. PlayerInfo[ giveplayerid ] [ pCannabis ] = refundCannabis[ giveplayerid ];
  154. PlayerInfo[ giveplayerid ] [ pCocaine ] = refundCocaine[ giveplayerid ];
  155. PlayerInfo[ giveplayerid ] [ pMeth ] = refundMeth[ giveplayerid ];
  156. PlayerInfo[ giveplayerid ] [ pXanax ] = refundXanax[ giveplayerid ];
  157. PlayerInfo[ giveplayerid ] [ pPromethazine ] = refundPromethazine[ giveplayerid ];
  158. PlayerInfo[ giveplayerid ] [ pCodeine ] = refundCodeine[ giveplayerid ];
  159. PlayerInfo[ giveplayerid ] [ pLean ] = refundLean[ giveplayerid ];
  160. PlayerInfo[ giveplayerid ] [ pConnectTime ] = refundPlayingHours[ giveplayerid ];
  161. PlayerInfo[ giveplayerid ] [ pSHP ] = refundHealthUpgrade[ giveplayerid ];
  162. PlayerInfo[ giveplayerid ] [ pSHealth ] = refundArmorUpgrade[ giveplayerid ];
  163. refundPlayerAwaitingRefund[ giveplayerid ] = false;
  164. SendClientMessage( giveplayerid, -1, "You've been successfully refunded!" );
  165. new refundStr[ 5000 ];
  166. format( refundStr, sizeof( refundStr ), "Refund\t\t\tAmount" );
  167. format( refundStr, sizeof( refundStr ), "%s\nLevel\t\t\t%d\
  168. \nMaterials\t\t\t%d\
  169. \nArmsDealerSkill\t\t%d\
  170. \nCarJackerSkill\t\t%d\
  171. \nDetectiveSkill\t\t%d\
  172. \nLawyerSkill\t\t%d\
  173. \nMechanicSkill\t\t%d\
  174. \nDrugDealerSkill\t\t%d\
  175. \nSexSkill\t\t\t%d\
  176. \nBoxingSkill\t\t%d\
  177. \nFishingSkill\t\t%d\
  178. \nPizzaSkill\t\t\t%d\
  179. \nBusSkill\t\t\t%d\
  180. \nCannabis\t\t\t%d\
  181. \nCocaine\t\t\t%d\
  182. \nMeth\t\t\t%d\
  183. \nXanax\t\t\t%d\
  184. \nPromethazine\t\t%d\
  185. \nCodeine\t\t\t%d\
  186. \nLean\t\t\t%d\
  187. \nPlayingHours\t\t%d\
  188. \nHealthUpgrade\t\t%d\
  189. \nArmorUpgrade\t\t%d", refundStr, refundLevel[ giveplayerid ], refundMaterials[ giveplayerid ], refundArmsDealerSkill[ giveplayerid ], refundCarJackerSkill[ giveplayerid ],
  190. refundDetectiveSkill[ giveplayerid ], refundLawyerSkill[ giveplayerid ], refundMechanicSkill[ giveplayerid ], refundDrugDealerSkill[ giveplayerid ], refundSexSkill[ giveplayerid ],
  191. refundBoxingSkill[ giveplayerid ], refundFishingSkill[ giveplayerid ], refundPizzaSkill[ giveplayerid ], refundBusSkill[ giveplayerid ], refundCannabis[ giveplayerid ],
  192. refundCocaine[ giveplayerid ], refundMeth[ giveplayerid ], refundXanax[ giveplayerid ], refundPromethazine[ giveplayerid ], refundCodeine[ giveplayerid ], refundLean[ giveplayerid ],
  193. refundPlayingHours[ giveplayerid ], refundHealthUpgrade[ giveplayerid ], refundArmorUpgrade[ giveplayerid ] );
  194. ShowPlayerDialog( giveplayerid, DIALOG_UNUSED, DIALOG_STYLE_MSGBOX, "Successfully refunded", refundStr, "Close", "" );
  195. new str[ 500 ], IP[ 20 ];
  196. GetPlayerIp( giveplayerid, IP, sizeof( IP ) );
  197. gpci( giveplayerid, playerserial, sizeof( playerserial ) );
  198. format( str, sizeof( str ), "[ %s(%d) REFUNDED ]", PlayerOOCName( giveplayerid ), giveplayerid );
  199. logswrite( "REFUNDS.refund", str );
  200. format( str, sizeof( str ), "> Level: %d", refundLevel[ giveplayerid ] );
  201. logswrite( "REFUNDS.refund", str );
  202. format( str, sizeof( str ), "> Materials: %d", refundMaterials[ giveplayerid ] );
  203. logswrite( "REFUNDS.refund", str );
  204. format( str, sizeof( str ), "> Arms Dealer Skill: %d", refundArmsDealerSkill[ giveplayerid ] );
  205. logswrite( "REFUNDS.refund", str );
  206. format( str, sizeof( str ), "> Car Jacker Skill: %d", refundCarJackerSkill[ giveplayerid ] );
  207. logswrite( "REFUNDS.refund", str );
  208. format( str, sizeof( str ), "> Detective Skill: %d", refundDetectiveSkill[ giveplayerid ] );
  209. logswrite( "REFUNDS.refund", str );
  210. format( str, sizeof( str ), "> Lawyer Skill: %d", refundLawyerSkill[ giveplayerid ] );
  211. logswrite( "REFUNDS.refund", str );
  212. format( str, sizeof( str ), "> Mechanic Skill: %d", refundMechanicSkill[ giveplayerid ] );
  213. logswrite( "REFUNDS.refund", str );
  214. format( str, sizeof( str ), "> Drug Dealer Skill: %d", refundDrugDealerSkill[ giveplayerid ] );
  215. logswrite( "REFUNDS.refund", str );
  216. format(str, sizeof(str), "> Sex Skill: %d", refundSexSkill[ giveplayerid ] );
  217. logswrite( "REFUNDS.refund", str );
  218. format( str, sizeof( str ), "> Boxing Skill: %d", refundBoxingSkill[ giveplayerid ] );
  219. logswrite( "REFUNDS.refund", str );
  220. format( str, sizeof( str ), "> Fishing Skill: %d", refundFishingSkill[ giveplayerid ] );
  221. logswrite( "REFUNDS.refund", str );
  222. format( str, sizeof( str ), "> Pizza Skill: %d", refundPizzaSkill[ giveplayerid ] );
  223. logswrite( "REFUNDS.refund", str );
  224. format( str, sizeof( str ), "> Bus Skill: %d", refundBusSkill[ giveplayerid ] );
  225. logswrite( "REFUNDS.refund", str );
  226. format( str, sizeof( str ), "> Cannabis: %d", refundCannabis[ giveplayerid ] );
  227. logswrite( "REFUNDS.refund", str );
  228. format( str, sizeof( str ), "> Cocaine: %d", refundCocaine[ giveplayerid ] );
  229. logswrite( "REFUNDS.refund", str );
  230. format( str, sizeof( str ), "> Meth: %d", refundMeth[ giveplayerid ] );
  231. logswrite( "REFUNDS.refund", str );
  232. format( str, sizeof( str ), "> Xanax: %d", refundXanax[ giveplayerid ] );
  233. logswrite( "REFUNDS.refund", str );
  234. format( str, sizeof( str ), "> Promethazine: %d", refundPromethazine[ giveplayerid ] );
  235. logswrite( "REFUNDS.refund", str );
  236. format( str, sizeof( str ), "> Codeine: %d", refundCodeine[ giveplayerid ] );
  237. logswrite( "REFUNDS.refund", str );
  238. format( str, sizeof( str ), "> Lean: %d", refundLean[ giveplayerid ] );
  239. logswrite( "REFUNDS.refund", str );
  240. format( str, sizeof( str ), "> Playing Hours: %d", refundPlayingHours[ giveplayerid ] );
  241. logswrite( "REFUNDS.refund", str );
  242. format( str, sizeof( str ), "> Health Upgrade: %d", refundHealthUpgrade[ giveplayerid ] );
  243. logswrite( "REFUNDS.refund", str );
  244. format( str, sizeof( str ), "> Armor Upgrade: %d", refundArmorUpgrade[ giveplayerid ] );
  245. logswrite( "REFUNDS.refund", str );
  246. format( str, sizeof( str ), "> IP: %s", IP );
  247. logswrite( "REFUNDS.refund", str );
  248. format( str, sizeof( str ), "> Serial: %s", playerserial );
  249. logswrite( "REFUNDS.refund", str );
  250. format( str, sizeof( str ), "[ %s(%d) REFUNDED ]", PlayerOOCName( giveplayerid ), giveplayerid );
  251. logswrite( "REFUNDS.refund", str );
  252. format( str, sizeof( str ), " " );
  253. logswrite( "REFUNDS.refund", str );
  254. return ( true );
  255. }
  256. Hook:refund_OnDialogResponse( playerid, dialogid, response, listitem, inputtext[] ){
  257. switch( dialogid ){
  258. case DIALOG_SLASHREFUNDME:{
  259. if( response ){
  260. switch( listitem ){
  261. case 0: ShowPlayerRefundDialog( playerid, playerid );
  262. case 1: ShowPlayerDialog( playerid, DIALOG_SLASHREFUNDME+1, DIALOG_STYLE_INPUT, "Level", "Below type what was your level.", "Select", "Cancel" );
  263. case 2: ShowPlayerDialog( playerid, DIALOG_SLASHREFUNDME+2, DIALOG_STYLE_INPUT, "Materials", "Below type how many materials you had.", "Select", "Cancel" );
  264. case 3: ShowPlayerDialog( playerid, DIALOG_SLASHREFUNDME+3, DIALOG_STYLE_INPUT, "Arms Dealer Skill", "Below type what was your arms dealer skill.", "Select", "Cancel" );
  265. case 4: ShowPlayerDialog( playerid, DIALOG_SLASHREFUNDME+4, DIALOG_STYLE_INPUT, "Car Jacker Skill", "Below type what was your car jacker skill.", "Select", "Cancel" );
  266. case 5: ShowPlayerDialog( playerid, DIALOG_SLASHREFUNDME+5, DIALOG_STYLE_INPUT, "Detective Skill", "Below type what was your detective skill.", "Select", "Cancel" );
  267. case 6: ShowPlayerDialog( playerid, DIALOG_SLASHREFUNDME+6, DIALOG_STYLE_INPUT, "Lawyer Skill", "Below type what was your lawyer skill.", "Select", "Cancel" );
  268. case 7: ShowPlayerDialog( playerid, DIALOG_SLASHREFUNDME+7, DIALOG_STYLE_INPUT, "Mechanic Skill", "Below type what was your mechanic skill.", "Select", "Cancel" );
  269. case 8: ShowPlayerDialog( playerid, DIALOG_SLASHREFUNDME+8, DIALOG_STYLE_INPUT, "Drug Dealer Skill", "Below type what was your drug dealer skill.", "Select", "Cancel" );
  270. case 9: ShowPlayerDialog( playerid, DIALOG_SLASHREFUNDME+9, DIALOG_STYLE_INPUT, "Sex Skill", "Below type what was your sex skill.", "Select", "Cancel" );
  271. case 10: ShowPlayerDialog( playerid, DIALOG_SLASHREFUNDME+10, DIALOG_STYLE_INPUT, "Boxing Skill", "Below type what was your boxing skill.", "Select", "Cancel" );
  272. case 11: ShowPlayerDialog( playerid, DIALOG_SLASHREFUNDME+11, DIALOG_STYLE_INPUT, "Fishing Skill", "Below type what was your fishing skill.", "Select", "Cancel" );
  273. case 12: ShowPlayerDialog( playerid, DIALOG_SLASHREFUNDME+12, DIALOG_STYLE_INPUT, "Pizza Skill", "Below type what was your pizza skill.", "Select", "Cancel" );
  274. case 13: ShowPlayerDialog( playerid, DIALOG_SLASHREFUNDME+13, DIALOG_STYLE_INPUT, "Bus Skill", "Below type what was your bus skill.", "Select", "Cancel" );
  275. case 14: ShowPlayerDialog( playerid, DIALOG_SLASHREFUNDME+14, DIALOG_STYLE_INPUT, "Cannabis", "Below type how many cannabis you had.", "Select", "Cancel" );
  276. case 15: ShowPlayerDialog( playerid, DIALOG_SLASHREFUNDME+15, DIALOG_STYLE_INPUT, "Cocaine", "Below type how many cocaine you had.", "Select", "Cancel" );
  277. case 16: ShowPlayerDialog( playerid, DIALOG_SLASHREFUNDME+16, DIALOG_STYLE_INPUT, "Meth", "Below type how many meth you had.", "Select", "Cancel" );
  278. case 17: ShowPlayerDialog( playerid, DIALOG_SLASHREFUNDME+17, DIALOG_STYLE_INPUT, "Xanax", "Below type how many xanax you had.", "Select", "Cancel" );
  279. case 18: ShowPlayerDialog( playerid, DIALOG_SLASHREFUNDME+18, DIALOG_STYLE_INPUT, "Promethazine", "Below type how many promethazine you had.", "Select", "Cancel" );
  280. case 19: ShowPlayerDialog( playerid, DIALOG_SLASHREFUNDME+19, DIALOG_STYLE_INPUT, "Codeine", "Below type how many codeine you had.", "Select", "Cancel" );
  281. case 20: ShowPlayerDialog( playerid, DIALOG_SLASHREFUNDME+20, DIALOG_STYLE_INPUT, "Lean", "Below type how many lean you had.", "Select", "Cancel" );
  282. case 21: ShowPlayerDialog( playerid, DIALOG_SLASHREFUNDME+21, DIALOG_STYLE_INPUT, "Playing Hours", "Below type how many playing hours you had.", "Select", "Cancel" );
  283. case 22: ShowPlayerDialog( playerid, DIALOG_SLASHREFUNDME+22, DIALOG_STYLE_INPUT, "Health Upgrade", "Below type what was percentage of your health on spawn.", "Select", "Cancel" );
  284. case 23: ShowPlayerDialog( playerid, DIALOG_SLASHREFUNDME+23, DIALOG_STYLE_INPUT, "Armor Upgrade", "Below type what was percentage of your armor on spawn.", "Select", "Cancel" );
  285. case 24:{
  286. new str[ 128 ];
  287. if( !refundPlayerAwaitingRefund[ playerid ] ){
  288. SendClientMessage( playerid, -1, "Your refund request has been sent." );
  289. refundPlayerAllowed[ playerid ] = false;
  290. format( str, sizeof( str ), "%s(%d) has requested a refund. /editrefund (%d)", PlayerOOCName( playerid ), playerid, playerid );
  291. ABroadCast( COLOR_LIGHTRED, str, 1337 );
  292. refundPlayerAwaitingRefund[ playerid ] = true;
  293. }
  294. }
  295. }
  296. } else if( refundEditingRefund[ playerid ] != INVALID_PLAYER_ID ) refundEditingRefund[ playerid ] = INVALID_PLAYER_ID;
  297. }
  298. case DIALOG_SLASHREFUNDME+1:{
  299. if( response ){
  300. if( !IsNumeric( inputtext ) ) return ShowPlayerRefundDialog( playerid, playerid );
  301. else{
  302. if( refundEditingRefund[ playerid ] != INVALID_PLAYER_ID ) refundLevel[ refundEditingRefund[ playerid ] ] = strval( inputtext );
  303. else refundLevel[ playerid ] = strval( inputtext );
  304. if( refundEditingRefund[ playerid ] != INVALID_PLAYER_ID ) ShowPlayerRefundDialog( playerid, refundEditingRefund[ playerid ] );
  305. else ShowPlayerRefundDialog( playerid, playerid );
  306. if( refundEditingRefund[ playerid ] != INVALID_PLAYER_ID ) va_SendClientMessage( playerid, -1, "You are currently editing %s(%d)'s refund-status.", PlayerOOCName( refundEditingRefund[ playerid ] ), refundEditingRefund[ playerid ] );
  307. }
  308. }else ShowPlayerRefundDialog( playerid, playerid );
  309. }
  310. case DIALOG_SLASHREFUNDME+2:{
  311. if( response ){
  312. if( !IsNumeric( inputtext ) ) return ShowPlayerRefundDialog( playerid, playerid );
  313. else{
  314. if( refundEditingRefund[ playerid ] != INVALID_PLAYER_ID ) refundMaterials[ refundEditingRefund[ playerid ] ] = strval( inputtext );
  315. else refundMaterials[ playerid ] = strval( inputtext );
  316. if( refundEditingRefund[ playerid ] != INVALID_PLAYER_ID ) ShowPlayerRefundDialog( playerid, refundEditingRefund[ playerid ] );
  317. else ShowPlayerRefundDialog( playerid, playerid );
  318. if( refundEditingRefund[ playerid ] != INVALID_PLAYER_ID ) va_SendClientMessage( playerid, -1, "You are currently editing %s(%d)'s refund-status.", PlayerOOCName( refundEditingRefund[ playerid ] ), refundEditingRefund[ playerid ] );
  319. }
  320. }else ShowPlayerRefundDialog( playerid, playerid );
  321. }
  322. case DIALOG_SLASHREFUNDME+3:{
  323. if( response ){
  324. if( !IsNumeric( inputtext ) ) return ShowPlayerRefundDialog( playerid, playerid );
  325. else{
  326. if( refundEditingRefund[ playerid ] != INVALID_PLAYER_ID ) refundArmsDealerSkill[ refundEditingRefund[ playerid ] ] = strval( inputtext );
  327. else refundArmsDealerSkill[ playerid ] = strval( inputtext );
  328. if( refundEditingRefund[ playerid ] != INVALID_PLAYER_ID ) ShowPlayerRefundDialog( playerid, refundEditingRefund[ playerid ] );
  329. else ShowPlayerRefundDialog( playerid, playerid );
  330. if( refundEditingRefund[ playerid ] != INVALID_PLAYER_ID ) va_SendClientMessage( playerid, -1, "You are currently editing %s(%d)'s refund-status.", PlayerOOCName( refundEditingRefund[ playerid ] ), refundEditingRefund[ playerid ] );
  331. }
  332. }else ShowPlayerRefundDialog( playerid, playerid );
  333. }
  334. case DIALOG_SLASHREFUNDME+4:{
  335. if( response ){
  336. if( !IsNumeric( inputtext ) ) return ShowPlayerRefundDialog( playerid, playerid );
  337. else{
  338. if( refundEditingRefund[ playerid ] != INVALID_PLAYER_ID ) refundCarJackerSkill[ refundEditingRefund[ playerid ] ] = strval( inputtext );
  339. else refundCarJackerSkill[ playerid ] = strval( inputtext );
  340. if( refundEditingRefund[ playerid ] != INVALID_PLAYER_ID ) ShowPlayerRefundDialog( playerid, refundEditingRefund[ playerid ] );
  341. else ShowPlayerRefundDialog( playerid, playerid );
  342. if( refundEditingRefund[ playerid ] != INVALID_PLAYER_ID ) va_SendClientMessage( playerid, -1, "You are currently editing %s(%d)'s refund-status.", PlayerOOCName( refundEditingRefund[ playerid ] ), refundEditingRefund[ playerid ] );
  343. }
  344. }else ShowPlayerRefundDialog( playerid, playerid );
  345. }
  346. case DIALOG_SLASHREFUNDME+5:{
  347. if( response ){
  348. if( !IsNumeric( inputtext ) ) return ShowPlayerRefundDialog( playerid, playerid );
  349. else{
  350. if( refundEditingRefund[ playerid ] != INVALID_PLAYER_ID ) refundDetectiveSkill[ refundEditingRefund[ playerid ] ] = strval( inputtext );
  351. else refundDetectiveSkill[ playerid ] = strval( inputtext );
  352. if( refundEditingRefund[ playerid ] != INVALID_PLAYER_ID ) ShowPlayerRefundDialog( playerid, refundEditingRefund[ playerid ] );
  353. else ShowPlayerRefundDialog( playerid, playerid );
  354. if( refundEditingRefund[ playerid ] != INVALID_PLAYER_ID ) va_SendClientMessage( playerid, -1, "You are currently editing %s(%d)'s refund-status.", PlayerOOCName( refundEditingRefund[ playerid ] ), refundEditingRefund[ playerid ] );
  355. }
  356. }else ShowPlayerRefundDialog( playerid, playerid );
  357. }
  358. case DIALOG_SLASHREFUNDME+6:{
  359. if( response ){
  360. if( !IsNumeric( inputtext ) ) return ShowPlayerRefundDialog( playerid, playerid );
  361. else{
  362. if( refundEditingRefund[ playerid ] != INVALID_PLAYER_ID ) refundLawyerSkill[ refundEditingRefund[ playerid ] ] = strval( inputtext );
  363. else refundLawyerSkill[ playerid ] = strval( inputtext );
  364. if( refundEditingRefund[ playerid ] != INVALID_PLAYER_ID ) ShowPlayerRefundDialog( playerid, refundEditingRefund[ playerid ] );
  365. else ShowPlayerRefundDialog( playerid, playerid );
  366. if( refundEditingRefund[ playerid ] != INVALID_PLAYER_ID ) va_SendClientMessage( playerid, -1, "You are currently editing %s(%d)'s refund-status.", PlayerOOCName( refundEditingRefund[ playerid ] ), refundEditingRefund[ playerid ] );
  367. }
  368. }else ShowPlayerRefundDialog( playerid, playerid );
  369. }
  370. case DIALOG_SLASHREFUNDME+7:{
  371. if( response ){
  372. if( !IsNumeric( inputtext ) ) return ShowPlayerRefundDialog( playerid, playerid );
  373. else{
  374. if( refundEditingRefund[ playerid ] != INVALID_PLAYER_ID ) refundMechanicSkill[ refundEditingRefund[ playerid ] ] = strval( inputtext );
  375. else refundMechanicSkill[ playerid ] = strval( inputtext );
  376. if( refundEditingRefund[ playerid ] != INVALID_PLAYER_ID ) ShowPlayerRefundDialog( playerid, refundEditingRefund[ playerid ] );
  377. else ShowPlayerRefundDialog( playerid, playerid );
  378. if( refundEditingRefund[ playerid ] != INVALID_PLAYER_ID ) va_SendClientMessage( playerid, -1, "You are currently editing %s(%d)'s refund-status.", PlayerOOCName( refundEditingRefund[ playerid ] ), refundEditingRefund[ playerid ] );
  379. }
  380. }else ShowPlayerRefundDialog( playerid, playerid );
  381. }
  382. case DIALOG_SLASHREFUNDME+8:{
  383. if( response ){
  384. if( !IsNumeric( inputtext ) ) return ShowPlayerRefundDialog( playerid, playerid );
  385. else{
  386. if( refundEditingRefund[ playerid ] != INVALID_PLAYER_ID ) refundDrugDealerSkill[ refundEditingRefund[ playerid ] ] = strval( inputtext );
  387. else refundDrugDealerSkill[ playerid ] = strval( inputtext );
  388. if( refundEditingRefund[ playerid ] != INVALID_PLAYER_ID ) ShowPlayerRefundDialog( playerid, refundEditingRefund[ playerid ] );
  389. else ShowPlayerRefundDialog( playerid, playerid );
  390. if( refundEditingRefund[ playerid ] != INVALID_PLAYER_ID ) va_SendClientMessage( playerid, -1, "You are currently editing %s(%d)'s refund-status.", PlayerOOCName( refundEditingRefund[ playerid ] ), refundEditingRefund[ playerid ] );
  391. }
  392. }else ShowPlayerRefundDialog( playerid, playerid );
  393. }
  394. case DIALOG_SLASHREFUNDME+9:{
  395. if( response ){
  396. if( !IsNumeric( inputtext ) ) return ShowPlayerRefundDialog( playerid, playerid );
  397. else{
  398. if( refundEditingRefund[ playerid ] != INVALID_PLAYER_ID ) refundSexSkill[ refundEditingRefund[ playerid ] ] = strval( inputtext );
  399. else refundSexSkill[ playerid ] = strval( inputtext );
  400. if( refundEditingRefund[ playerid ] != INVALID_PLAYER_ID ) ShowPlayerRefundDialog( playerid, refundEditingRefund[ playerid ] );
  401. else ShowPlayerRefundDialog( playerid, playerid );
  402. if( refundEditingRefund[ playerid ] != INVALID_PLAYER_ID ) va_SendClientMessage( playerid, -1, "You are currently editing %s(%d)'s refund-status.", PlayerOOCName( refundEditingRefund[ playerid ] ), refundEditingRefund[ playerid ] );
  403. }
  404. }else ShowPlayerRefundDialog( playerid, playerid );
  405. }
  406. case DIALOG_SLASHREFUNDME+10:{
  407. if( response ){
  408. if( !IsNumeric( inputtext ) ) return ShowPlayerRefundDialog( playerid, playerid );
  409. else{
  410. if( refundEditingRefund[ playerid ] != INVALID_PLAYER_ID ) refundBoxingSkill[ refundEditingRefund[ playerid ] ] = strval( inputtext );
  411. else refundBoxingSkill[ playerid ] = strval( inputtext );
  412. if( refundEditingRefund[ playerid ] != INVALID_PLAYER_ID ) ShowPlayerRefundDialog( playerid, refundEditingRefund[ playerid ] );
  413. else ShowPlayerRefundDialog( playerid, playerid );
  414. if( refundEditingRefund[ playerid ] != INVALID_PLAYER_ID ) va_SendClientMessage( playerid, -1, "You are currently editing %s(%d)'s refund-status.", PlayerOOCName( refundEditingRefund[ playerid ] ), refundEditingRefund[ playerid ] );
  415. }
  416. }else ShowPlayerRefundDialog( playerid, playerid );
  417. }
  418. case DIALOG_SLASHREFUNDME+11:{
  419. if( response ){
  420. if( !IsNumeric( inputtext ) ) return ShowPlayerRefundDialog( playerid, playerid );
  421. else{
  422. if( refundEditingRefund[ playerid ] != INVALID_PLAYER_ID ) refundFishingSkill[ refundEditingRefund[ playerid ] ] = strval( inputtext );
  423. else refundFishingSkill[ playerid ] = strval( inputtext );
  424. if( refundEditingRefund[ playerid ] != INVALID_PLAYER_ID ) ShowPlayerRefundDialog( playerid, refundEditingRefund[ playerid ] );
  425. else ShowPlayerRefundDialog( playerid, playerid );
  426. if( refundEditingRefund[ playerid ] != INVALID_PLAYER_ID ) va_SendClientMessage( playerid, -1, "You are currently editing %s(%d)'s refund-status.", PlayerOOCName( refundEditingRefund[ playerid ] ), refundEditingRefund[ playerid ] );
  427. }
  428. }else ShowPlayerRefundDialog( playerid, playerid );
  429. }
  430. case DIALOG_SLASHREFUNDME+12:{
  431. if( response ){
  432. if( !IsNumeric( inputtext ) ) return ShowPlayerRefundDialog( playerid, playerid );
  433. else{
  434. if( refundEditingRefund[ playerid ] != INVALID_PLAYER_ID ) refundPizzaSkill[ refundEditingRefund[ playerid ] ] = strval( inputtext );
  435. else refundPizzaSkill[ playerid ] = strval( inputtext );
  436. if( refundEditingRefund[ playerid ] != INVALID_PLAYER_ID ) ShowPlayerRefundDialog( playerid, refundEditingRefund[ playerid ] );
  437. else ShowPlayerRefundDialog( playerid, playerid );
  438. if( refundEditingRefund[ playerid ] != INVALID_PLAYER_ID ) va_SendClientMessage( playerid, -1, "You are currently editing %s(%d)'s refund-status.", PlayerOOCName( refundEditingRefund[ playerid ] ), refundEditingRefund[ playerid ] );
  439. }
  440. }else ShowPlayerRefundDialog( playerid, playerid );
  441. }
  442. case DIALOG_SLASHREFUNDME+13:{
  443. if( response ){
  444. if( !IsNumeric( inputtext ) ) return ShowPlayerRefundDialog( playerid, playerid );
  445. else{
  446. if( refundEditingRefund[ playerid ] != INVALID_PLAYER_ID ) refundBusSkill[ refundEditingRefund[ playerid ] ] = strval( inputtext );
  447. else refundBusSkill[ playerid ] = strval( inputtext );
  448. if( refundEditingRefund[ playerid ] != INVALID_PLAYER_ID ) ShowPlayerRefundDialog( playerid, refundEditingRefund[ playerid ] );
  449. else ShowPlayerRefundDialog( playerid, playerid );
  450. if( refundEditingRefund[ playerid ] != INVALID_PLAYER_ID ) va_SendClientMessage( playerid, -1, "You are currently editing %s(%d)'s refund-status.", PlayerOOCName( refundEditingRefund[ playerid ] ), refundEditingRefund[ playerid ] );
  451. }
  452. }else ShowPlayerRefundDialog( playerid, playerid );
  453. }
  454. case DIALOG_SLASHREFUNDME+14:{
  455. if( response ){
  456. if( !IsNumeric( inputtext ) ) return ShowPlayerRefundDialog( playerid, playerid );
  457. else{
  458. if( refundEditingRefund[ playerid ] != INVALID_PLAYER_ID ) refundCannabis[ refundEditingRefund[ playerid ] ] = strval( inputtext );
  459. else refundCannabis[ playerid ] = strval( inputtext );
  460. if( refundEditingRefund[ playerid ] != INVALID_PLAYER_ID ) ShowPlayerRefundDialog( playerid, refundEditingRefund[ playerid ] );
  461. else ShowPlayerRefundDialog( playerid, playerid );
  462. if( refundEditingRefund[ playerid ] != INVALID_PLAYER_ID ) va_SendClientMessage( playerid, -1, "You are currently editing %s(%d)'s refund-status.", PlayerOOCName( refundEditingRefund[ playerid ] ), refundEditingRefund[ playerid ] );
  463. }
  464. }else ShowPlayerRefundDialog( playerid, playerid );
  465. }
  466. case DIALOG_SLASHREFUNDME+15:{
  467. if( response ){
  468. if( !IsNumeric( inputtext ) ) return ShowPlayerRefundDialog( playerid, playerid );
  469. else{
  470. if( refundEditingRefund[ playerid ] != INVALID_PLAYER_ID ) refundCocaine[ refundEditingRefund[ playerid ] ] = strval( inputtext );
  471. else refundCocaine[ playerid ] = strval( inputtext );
  472. if( refundEditingRefund[ playerid ] != INVALID_PLAYER_ID ) ShowPlayerRefundDialog( playerid, refundEditingRefund[ playerid ] );
  473. else ShowPlayerRefundDialog( playerid, playerid );
  474. if( refundEditingRefund[ playerid ] != INVALID_PLAYER_ID ) va_SendClientMessage( playerid, -1, "You are currently editing %s(%d)'s refund-status.", PlayerOOCName( refundEditingRefund[ playerid ] ), refundEditingRefund[ playerid ] );
  475. }
  476. }else ShowPlayerRefundDialog( playerid, playerid );
  477. }
  478. case DIALOG_SLASHREFUNDME+16:{
  479. if( response ){
  480. if( !IsNumeric( inputtext ) ) return ShowPlayerRefundDialog( playerid, playerid );
  481. else{
  482. if( refundEditingRefund[ playerid ] != INVALID_PLAYER_ID ) refundMeth[ refundEditingRefund[ playerid ] ] = strval( inputtext );
  483. else refundMeth[ playerid ] = strval( inputtext );
  484. if( refundEditingRefund[ playerid ] != INVALID_PLAYER_ID ) ShowPlayerRefundDialog( playerid, refundEditingRefund[ playerid ] );
  485. else ShowPlayerRefundDialog( playerid, playerid );
  486. if( refundEditingRefund[ playerid ] != INVALID_PLAYER_ID ) va_SendClientMessage( playerid, -1, "You are currently editing %s(%d)'s refund-status.", PlayerOOCName( refundEditingRefund[ playerid ] ), refundEditingRefund[ playerid ] );
  487. }
  488. }else ShowPlayerRefundDialog( playerid, playerid );
  489. }
  490. case DIALOG_SLASHREFUNDME+17:{
  491. if( response ){
  492. if( !IsNumeric( inputtext ) ) return ShowPlayerRefundDialog( playerid, playerid );
  493. else{
  494. if( refundEditingRefund[ playerid ] != INVALID_PLAYER_ID ) refundXanax[ refundEditingRefund[ playerid ] ] = strval( inputtext );
  495. else refundXanax[ playerid ] = strval( inputtext );
  496. if( refundEditingRefund[ playerid ] != INVALID_PLAYER_ID ) ShowPlayerRefundDialog( playerid, refundEditingRefund[ playerid ] );
  497. else ShowPlayerRefundDialog( playerid, playerid );
  498. if( refundEditingRefund[ playerid ] != INVALID_PLAYER_ID ) va_SendClientMessage( playerid, -1, "You are currently editing %s(%d)'s refund-status.", PlayerOOCName( refundEditingRefund[ playerid ] ), refundEditingRefund[ playerid ] );
  499. }
  500. }else ShowPlayerRefundDialog( playerid, playerid );
  501. }
  502. case DIALOG_SLASHREFUNDME+18:{
  503. if( response ){
  504. if( !IsNumeric( inputtext ) ) return ShowPlayerRefundDialog( playerid, playerid );
  505. else{
  506. if( refundEditingRefund[ playerid ] != INVALID_PLAYER_ID ) refundPromethazine[ refundEditingRefund[ playerid ] ] = strval( inputtext );
  507. else refundPromethazine[ playerid ] = strval( inputtext );
  508. if( refundEditingRefund[ playerid ] != INVALID_PLAYER_ID ) ShowPlayerRefundDialog( playerid, refundEditingRefund[ playerid ] );
  509. else ShowPlayerRefundDialog( playerid, playerid );
  510. if( refundEditingRefund[ playerid ] != INVALID_PLAYER_ID ) va_SendClientMessage( playerid, -1, "You are currently editing %s(%d)'s refund-status.", PlayerOOCName( refundEditingRefund[ playerid ] ), refundEditingRefund[ playerid ] );
  511. }
  512. }else ShowPlayerRefundDialog( playerid, playerid );
  513. }
  514. case DIALOG_SLASHREFUNDME+19:{
  515. if( response ){
  516. if( !IsNumeric( inputtext ) ) return ShowPlayerRefundDialog( playerid, playerid );
  517. else{
  518. if( refundEditingRefund[ playerid ] != INVALID_PLAYER_ID ) refundCodeine[ refundEditingRefund[ playerid ] ] = strval( inputtext );
  519. else refundCodeine[ playerid ] = strval( inputtext );
  520. if( refundEditingRefund[ playerid ] != INVALID_PLAYER_ID ) ShowPlayerRefundDialog( playerid, refundEditingRefund[ playerid ] );
  521. else ShowPlayerRefundDialog( playerid, playerid );
  522. if( refundEditingRefund[ playerid ] != INVALID_PLAYER_ID ) va_SendClientMessage( playerid, -1, "You are currently editing %s(%d)'s refund-status.", PlayerOOCName( refundEditingRefund[ playerid ] ), refundEditingRefund[ playerid ] );
  523. }
  524. }else ShowPlayerRefundDialog( playerid, playerid );
  525. }
  526. case DIALOG_SLASHREFUNDME+20:{
  527. if( response ){
  528. if( !IsNumeric( inputtext ) ) return ShowPlayerRefundDialog( playerid, playerid );
  529. else{
  530. if( refundEditingRefund[ playerid ] != INVALID_PLAYER_ID ) refundLean[ refundEditingRefund[ playerid ] ] = strval( inputtext );
  531. else refundLean[ playerid ] = strval( inputtext );
  532. if( refundEditingRefund[ playerid ] != INVALID_PLAYER_ID ) ShowPlayerRefundDialog( playerid, refundEditingRefund[ playerid ] );
  533. else ShowPlayerRefundDialog( playerid, playerid );
  534. if( refundEditingRefund[ playerid ] != INVALID_PLAYER_ID ) va_SendClientMessage( playerid, -1, "You are currently editing %s(%d)'s refund-status.", PlayerOOCName( refundEditingRefund[ playerid ] ), refundEditingRefund[ playerid ] );
  535. }
  536. }else ShowPlayerRefundDialog( playerid, playerid );
  537. }
  538. case DIALOG_SLASHREFUNDME+21:{
  539. if( response ){
  540. if( !IsNumeric( inputtext ) ) return ShowPlayerRefundDialog( playerid, playerid );
  541. else{
  542. if( refundEditingRefund[ playerid ] != INVALID_PLAYER_ID ) refundPlayingHours[ refundEditingRefund[ playerid ] ] = strval( inputtext );
  543. else refundPlayingHours[ playerid ] = strval( inputtext );
  544. if( refundEditingRefund[ playerid ] != INVALID_PLAYER_ID ) ShowPlayerRefundDialog( playerid, refundEditingRefund[ playerid ] );
  545. else ShowPlayerRefundDialog( playerid, playerid );
  546. if( refundEditingRefund[ playerid ] != INVALID_PLAYER_ID ) va_SendClientMessage( playerid, -1, "You are currently editing %s(%d)'s refund-status.", PlayerOOCName( refundEditingRefund[ playerid ] ), refundEditingRefund[ playerid ] );
  547. }
  548. }else ShowPlayerRefundDialog( playerid, playerid );
  549. }
  550. case DIALOG_SLASHREFUNDME+22:{
  551. if( response ){
  552. if( !IsNumeric( inputtext ) ) return ShowPlayerRefundDialog( playerid, playerid );
  553. else{
  554. if( refundEditingRefund[ playerid ] != INVALID_PLAYER_ID ) refundHealthUpgrade[ refundEditingRefund[ playerid ] ] = strval( inputtext );
  555. else refundHealthUpgrade[ playerid ] = strval( inputtext );
  556. if( refundEditingRefund[ playerid ] != INVALID_PLAYER_ID ) ShowPlayerRefundDialog( playerid, refundEditingRefund[ playerid ] );
  557. else ShowPlayerRefundDialog( playerid, playerid );
  558. if( refundEditingRefund[ playerid ] != INVALID_PLAYER_ID ) va_SendClientMessage( playerid, -1, "You are currently editing %s(%d)'s refund-status.", PlayerOOCName( refundEditingRefund[ playerid ] ), refundEditingRefund[ playerid ] );
  559. }
  560. }else ShowPlayerRefundDialog( playerid, playerid );
  561. }
  562. case DIALOG_SLASHREFUNDME+23:{
  563. if( response ){
  564. if( !IsNumeric( inputtext ) ) return ShowPlayerRefundDialog( playerid, playerid );
  565. else{
  566. if( refundEditingRefund[ playerid ] != INVALID_PLAYER_ID ) refundArmorUpgrade[ refundEditingRefund[ playerid ] ] = strval( inputtext );
  567. else refundArmorUpgrade[ playerid ] = strval( inputtext );
  568. if( refundEditingRefund[ playerid ] != INVALID_PLAYER_ID ) ShowPlayerRefundDialog( playerid, refundEditingRefund[ playerid ] );
  569. else ShowPlayerRefundDialog( playerid, playerid );
  570. if( refundEditingRefund[ playerid ] != INVALID_PLAYER_ID ) va_SendClientMessage( playerid, -1, "You are currently editing %s(%d)'s refund-status.", PlayerOOCName( refundEditingRefund[ playerid ] ), refundEditingRefund[ playerid ] );
  571. }
  572. }else ShowPlayerRefundDialog( playerid, playerid );
  573. }
  574. }
  575. return ( true );
  576. }
  577. Hook:refund_OnPlayerDisconnect( playerid, reason ){
  578. refundLevel[ playerid ] = 1;
  579. refundMaterials[ playerid ] = 0;
  580. refundArmsDealerSkill[ playerid ] = 0;
  581. refundCarJackerSkill[ playerid ] = 0;
  582. refundDetectiveSkill[ playerid ] = 0;
  583. refundLawyerSkill[ playerid ] = 0;
  584. refundMechanicSkill[ playerid ] = 0;
  585. refundDrugDealerSkill[ playerid ] = 0;
  586. refundSexSkill[ playerid ] = 0;
  587. refundBoxingSkill[ playerid ] = 0;
  588. refundFishingSkill[ playerid ] = 0;
  589. refundPizzaSkill[ playerid ] = 0;
  590. refundBusSkill[ playerid ] = 0;
  591. refundCannabis[ playerid ] = 0;
  592. refundCocaine[ playerid ] = 0;
  593. refundMeth[ playerid ] = 0;
  594. refundXanax[ playerid ] = 0;
  595. refundPromethazine[ playerid ] = 0;
  596. refundCodeine[ playerid ] = 0;
  597. refundLean[ playerid ] = 0;
  598. refundPlayingHours[ playerid ] = 2;
  599. refundHealthUpgrade[ playerid ] = 0;
  600. refundArmorUpgrade[ playerid ] = 0;
  601. refundEditingRefund[ playerid ] = INVALID_PLAYER_ID;
  602. refundPlayerAllowed[ playerid ] = false;
  603. refundPlayerAwaitingRefund[ playerid ] = false;
  604. return ( true );
  605. }