Advertisement
adri1

Cajero GTA V by adri1

Jul 16th, 2014
1,045
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 33.40 KB | None | 0 0
  1. //adri1 cajeros gta v
  2.  
  3. #include <a_samp>
  4.  
  5. #define DIALOG_RETIRAR 28
  6. #define DIALOG_DEPOSIT 29
  7.  
  8. enum PInfo
  9. {
  10. dinerobank
  11. };
  12. new PlayerInfo[MAX_PLAYERS][PInfo];
  13.  
  14. new CajeroTimer[MAX_PLAYERS];
  15. new InfoMsgTime[MAX_PLAYERS];
  16. new P_bank_state[MAX_PLAYERS]=-1;
  17. new PlayerText:BankCash[MAX_PLAYERS];
  18. new Text:Bank[20];
  19. new PlayerText:PlayerBank[MAX_PLAYERS][2];
  20. new PlayerText:ErrorCommand[MAX_PLAYERS];
  21. new Float:Cajeros[][] =
  22. {
  23. {1410.21143, -1228.69971, 13.16360},
  24. {1224.61646, -1428.50427, 13.07948},
  25. {1222.61646, -1428.50427, 13.07950},
  26. {1220.61646, -1428.50427, 13.07950},
  27. {1218.61646, -1428.50427, 13.07950},
  28. {1161.02258, -1497.45313, 15.41748},
  29. {1498.90039, -1847.78955, 13.16123},
  30. {1380.03198, -1642.76318, 13.17232},
  31. {538.80273, -1740.98254, 11.93303},
  32. {1007.77338, -1295.86072, 13.14124},
  33. {1312.18127, -897.83740, 39.17719},
  34. {1734.48511, -1907.68274, 13.18131},
  35. {1763.64221, -2204.38379, 13.15179},
  36. {1585.76953, -2286.25854, 13.12480},
  37. {1831.72632, -1308.21704, 13.11254},
  38. {2043.84473, -1414.96716, 16.76000},
  39. {1452.96997, -1008.29999, 26.48000},
  40. {1452.96997, -1005.71002, 26.48000},
  41. {818.16, -1360.63, 1992.27},
  42. {819.09, -1360.63, 1992.27},
  43. {820.03, -1360.63, 1992.27},
  44. {821.08, -1360.63, 1992.27}
  45. };
  46.  
  47. public OnFilterScriptInit()
  48. {
  49. //Bank LS
  50. Bank[0] = TextDrawCreate(1033.555541, -37.326667, "usebox");
  51. TextDrawLetterSize(Bank[0], 0.000000, 80.116912);
  52. TextDrawTextSize(Bank[0], -57.555557, 0.000000);
  53. TextDrawAlignment(Bank[0], 1);
  54. TextDrawColor(Bank[0], 0);
  55. TextDrawUseBox(Bank[0], true);
  56. TextDrawBoxColor(Bank[0], -1061109505);
  57. TextDrawSetShadow(Bank[0], 0);
  58. TextDrawSetOutline(Bank[0], 0);
  59. TextDrawFont(Bank[0], 0);
  60.  
  61. Bank[1] = TextDrawCreate(139.555541, 26.880022, "ld_spac:dark");
  62. TextDrawLetterSize(Bank[1], 0.000000, 0.000000);
  63. TextDrawTextSize(Bank[1], 17.333339, 19.413330);
  64. TextDrawAlignment(Bank[1], 1);
  65. TextDrawColor(Bank[1], -1);
  66. TextDrawSetShadow(Bank[1], 0);
  67. TextDrawSetOutline(Bank[1], 0);
  68. TextDrawBackgroundColor(Bank[1], -16776961);
  69. TextDrawFont(Bank[1], 4);
  70.  
  71. Bank[2] = TextDrawCreate(160.888946, 24.391101, "BANCO");
  72. TextDrawLetterSize(Bank[2], 0.459777, 1.659733);
  73. TextDrawAlignment(Bank[2], 1);
  74. TextDrawColor(Bank[2], 255);
  75. TextDrawSetShadow(Bank[2], 0);
  76. TextDrawSetOutline(Bank[2], 0);
  77. TextDrawBackgroundColor(Bank[2], 255);
  78. TextDrawFont(Bank[2], 1);
  79. TextDrawSetProportional(Bank[2], 1);
  80.  
  81. Bank[3] = TextDrawCreate(161.333312, 37.831119, "Los Santos");
  82. TextDrawLetterSize(Bank[3], 0.281555, 1.127111);
  83. TextDrawAlignment(Bank[3], 1);
  84. TextDrawColor(Bank[3], 255);
  85. TextDrawSetShadow(Bank[3], 0);
  86. TextDrawSetOutline(Bank[3], 0);
  87. TextDrawBackgroundColor(Bank[3], 51);
  88. TextDrawFont(Bank[3], 1);
  89. TextDrawSetProportional(Bank[3], 1);
  90.  
  91. Bank[4] = TextDrawCreate(886.444396, 69.695564, "usebox");
  92. TextDrawLetterSize(Bank[4], 0.000000, 2.908025);
  93. TextDrawTextSize(Bank[4], -46.000007, 0.000000);
  94. TextDrawAlignment(Bank[4], 1);
  95. TextDrawColor(Bank[4], 0);
  96. TextDrawUseBox(Bank[4], true);
  97. TextDrawBoxColor(Bank[4], 255);
  98. TextDrawSetShadow(Bank[4], 0);
  99. TextDrawSetOutline(Bank[4], 0);
  100. TextDrawFont(Bank[4], 0);
  101.  
  102. Bank[5] = TextDrawCreate(888.777770, 70.197784, "usebox");
  103. TextDrawLetterSize(Bank[5], 0.000000, 2.596913);
  104. TextDrawTextSize(Bank[5], -46.444450, 0.000000);
  105. TextDrawAlignment(Bank[5], 1);
  106. TextDrawColor(Bank[5], 0);
  107. TextDrawUseBox(Bank[5], true);
  108. TextDrawBoxColor(Bank[5], -1088603905);
  109. TextDrawSetShadow(Bank[5], 0);
  110. TextDrawSetOutline(Bank[5], 0);
  111. TextDrawFont(Bank[5], 0);
  112.  
  113. Bank[6] = TextDrawCreate(1236.222045, 99.064437, "usebox");
  114. TextDrawLetterSize(Bank[6], 0.000000, 70.465545);
  115. TextDrawTextSize(Bank[6], -47.777774, 0.000000);
  116. TextDrawAlignment(Bank[6], 1);
  117. TextDrawColor(Bank[6], 0);
  118. TextDrawUseBox(Bank[6], true);
  119. TextDrawBoxColor(Bank[6], 102);
  120. TextDrawSetShadow(Bank[6], 0);
  121. TextDrawSetOutline(Bank[6], 0);
  122. TextDrawFont(Bank[6], 0);
  123.  
  124. Bank[7] = TextDrawCreate(518.888793, 100.059989, "usebox");
  125. TextDrawLetterSize(Bank[7], 0.000000, 49.272464);
  126. TextDrawTextSize(Bank[7], 121.555618, 0.000000);
  127. TextDrawAlignment(Bank[7], 1);
  128. TextDrawColor(Bank[7], 0);
  129. TextDrawUseBox(Bank[7], true);
  130. TextDrawBoxColor(Bank[7], -1);
  131. TextDrawSetShadow(Bank[7], 0);
  132. TextDrawSetOutline(Bank[7], 0);
  133. TextDrawFont(Bank[7], 0);
  134.  
  135. Bank[8] = TextDrawCreate(506.666778, 115.002258, "usebox");
  136. TextDrawLetterSize(Bank[8], 0.000000, 22.552461);
  137. TextDrawTextSize(Bank[8], 134.000091, 0.000000);
  138. TextDrawAlignment(Bank[8], 1);
  139. TextDrawColor(Bank[8], 0);
  140. TextDrawUseBox(Bank[8], true);
  141. TextDrawBoxColor(Bank[8], -1088603905);
  142. TextDrawSetShadow(Bank[8], 0);
  143. TextDrawSetOutline(Bank[8], 0);
  144. TextDrawFont(Bank[8], 0);
  145.  
  146. Bank[9] = TextDrawCreate(409.999664, 190.157760, "usebox");
  147. TextDrawLetterSize(Bank[9], 0.000000, 8.200865);
  148. TextDrawTextSize(Bank[9], 227.333374, 0.000000);
  149. TextDrawAlignment(Bank[9], 1);
  150. TextDrawColor(Bank[9], 0);
  151. TextDrawUseBox(Bank[9], true);
  152. TextDrawBoxColor(Bank[9], -1);
  153. TextDrawSetShadow(Bank[9], 0);
  154. TextDrawSetOutline(Bank[9], 0);
  155. TextDrawFont(Bank[9], 0);
  156.  
  157. Bank[10] = TextDrawCreate(163.111129, 139.377822, "Por favor, introduzca su numero de identificacion personal");
  158. TextDrawLetterSize(Bank[10], 0.317111, 1.286398);
  159. TextDrawAlignment(Bank[10], 1);
  160. TextDrawColor(Bank[10], -1);
  161. TextDrawSetShadow(Bank[10], 0);
  162. TextDrawSetOutline(Bank[10], 0);
  163. TextDrawBackgroundColor(Bank[10], 51);
  164. TextDrawFont(Bank[10], 1);
  165. TextDrawSetProportional(Bank[10], 1);
  166.  
  167. Bank[11] = TextDrawCreate(238.777770, 212.057785, "ld_spac:dark");
  168. TextDrawLetterSize(Bank[11], 0.000000, 0.000000);
  169. TextDrawTextSize(Bank[11], 26.222229, 31.857786);
  170. TextDrawAlignment(Bank[11], 1);
  171. TextDrawColor(Bank[11], -1);
  172. TextDrawSetShadow(Bank[11], 0);
  173. TextDrawSetOutline(Bank[11], 0);
  174. TextDrawBackgroundColor(Bank[11], -16776961);
  175. TextDrawFont(Bank[11], 4);
  176.  
  177. Bank[12] = TextDrawCreate(278.889068, 212.062240, "ld_spac:dark");
  178. TextDrawLetterSize(Bank[12], 0.000000, 0.000000);
  179. TextDrawTextSize(Bank[12], 26.222229, 31.857786);
  180. TextDrawAlignment(Bank[12], 1);
  181. TextDrawColor(Bank[12], -1);
  182. TextDrawSetShadow(Bank[12], 0);
  183. TextDrawSetOutline(Bank[12], 0);
  184. TextDrawBackgroundColor(Bank[12], -16776961);
  185. TextDrawFont(Bank[12], 4);
  186.  
  187. Bank[13] = TextDrawCreate(321.666809, 213.062240, "ld_spac:dark");
  188. TextDrawLetterSize(Bank[13], 0.000000, 0.000000);
  189. TextDrawTextSize(Bank[13], 26.222229, 31.857786);
  190. TextDrawAlignment(Bank[13], 1);
  191. TextDrawColor(Bank[13], -1);
  192. TextDrawSetShadow(Bank[13], 0);
  193. TextDrawSetOutline(Bank[13], 0);
  194. TextDrawBackgroundColor(Bank[13], -16776961);
  195. TextDrawFont(Bank[13], 4);
  196.  
  197. Bank[14] = TextDrawCreate(364.000122, 212.568908, "ld_spac:dark");
  198. TextDrawLetterSize(Bank[14], 0.000000, 0.000000);
  199. TextDrawTextSize(Bank[14], 26.222229, 31.857786);
  200. TextDrawAlignment(Bank[14], 1);
  201. TextDrawColor(Bank[14], -1);
  202. TextDrawSetShadow(Bank[14], 0);
  203. TextDrawSetOutline(Bank[14], 0);
  204. TextDrawBackgroundColor(Bank[14], -16776961);
  205. TextDrawFont(Bank[14], 4);
  206.  
  207. Bank[15] = TextDrawCreate(259.111083, 117.475532, "Elija un servicio");
  208. TextDrawLetterSize(Bank[15], 0.449999, 1.600000);
  209. TextDrawAlignment(Bank[15], 1);
  210. TextDrawColor(Bank[15], 255);
  211. TextDrawSetShadow(Bank[15], 0);
  212. TextDrawSetOutline(Bank[15], 0);
  213. TextDrawBackgroundColor(Bank[15], 51);
  214. TextDrawFont(Bank[15], 1);
  215. TextDrawSetProportional(Bank[15], 1);
  216.  
  217. Bank[16] = TextDrawCreate(315.0, 145.357772, "usebox");
  218. TextDrawLetterSize(Bank[16], 0.000000, 4.381600);
  219. TextDrawTextSize(Bank[16], 50.0, 175.0);
  220. TextDrawAlignment(Bank[16], 2);
  221. TextDrawColor(Bank[16], 0);
  222. TextDrawUseBox(Bank[16], true);
  223. TextDrawBoxColor(Bank[16], -1205847297);
  224. TextDrawSetShadow(Bank[16], 0);
  225. TextDrawSetOutline(Bank[16], 0);
  226. TextDrawFont(Bank[16], 0);
  227. TextDrawSetSelectable(Bank[16], true);
  228.  
  229. Bank[17] = TextDrawCreate(315.0, 201.113067, "usebox");
  230. TextDrawLetterSize(Bank[17], 0.000000, 4.381600);
  231. TextDrawTextSize(Bank[17], 50.0, 175.0);
  232. TextDrawAlignment(Bank[17], 2);
  233. TextDrawColor(Bank[17], 0);
  234. TextDrawUseBox(Bank[17], true);
  235. TextDrawBoxColor(Bank[17], -1205847297);
  236. TextDrawSetShadow(Bank[17], 0);
  237. TextDrawSetOutline(Bank[17], 0);
  238. TextDrawFont(Bank[17], 0);
  239. TextDrawSetSelectable(Bank[17], true);
  240.  
  241. Bank[18] = TextDrawCreate(315.0, 257.863952, "usebox");
  242. TextDrawLetterSize(Bank[18], 0.000000, 4.381600);
  243. TextDrawTextSize(Bank[18], 50.0, 175.0);
  244. TextDrawAlignment(Bank[18], 2);
  245. TextDrawColor(Bank[18], 0);
  246. TextDrawUseBox(Bank[18], true);
  247. TextDrawBoxColor(Bank[18], -1205847297);
  248. TextDrawSetShadow(Bank[18], 0);
  249. TextDrawSetOutline(Bank[18], 0);
  250. TextDrawFont(Bank[18], 0);
  251. TextDrawSetSelectable(Bank[18], true);
  252.  
  253. Bank[19] = TextDrawCreate(314.666900, 155.306671, "Retirar~n~~n~~n~~n~Depositar~n~~n~~n~~n~Salir");
  254. TextDrawLetterSize(Bank[19], 0.449999, 1.600000);
  255. TextDrawAlignment(Bank[19], 2);
  256. TextDrawColor(Bank[19], -1);
  257. TextDrawSetShadow(Bank[19], 0);
  258. TextDrawSetOutline(Bank[19], 0);
  259. TextDrawBackgroundColor(Bank[19], 51);
  260. TextDrawFont(Bank[19], 1);
  261. TextDrawSetProportional(Bank[19], 1);
  262.  
  263. //Cajeros
  264. CreateObject(2942, 1410.21143, -1228.69971, 13.16360, 0.00000, 0.00000, 0.00000);
  265. CreateObject(2942, 1224.61646, -1428.50427, 13.07948, 0.00000, 0.00000, 180.00000);
  266. CreateObject(2942, 1222.61646, -1428.50427, 13.07950, 0.00000, 0.00000, 180.00000);
  267. CreateObject(2942, 1220.61646, -1428.50427, 13.07950, 0.00000, 0.00000, 180.00000);
  268. CreateObject(2942, 1218.61646, -1428.50427, 13.07950, 0.00000, 0.00000, 180.00000);
  269. CreateObject(2942, 1161.02258, -1497.45313, 15.41748, 0.00000, 0.00000, 247.50285);
  270. CreateObject(2942, 1498.90039, -1847.78955, 13.16123, 0.00000, 0.00000, 180.00000);
  271. CreateObject(2942, 1380.03198, -1642.76318, 13.17232, 0.00000, 0.00000, -90.00000);
  272. CreateObject(2942, 538.80273, -1740.98254, 11.93303, 0.00000, 0.00000, 172.75285);
  273. CreateObject(2942, 1007.77338, -1295.86072, 13.14124, 0.00000, 0.00000, 0.00000);
  274. CreateObject(2942, 1312.18127, -897.83740, 39.17719, 0.00000, 0.00000, 0.00000);
  275. CreateObject(2942, 1734.48511, -1907.68274, 13.18131, 0.00000, 0.00000, -90.00000);
  276. CreateObject(2942, 1763.64221, -2204.38379, 13.15179, 0.00000, 0.00000, 180.00000);
  277. CreateObject(2942, 1585.76953, -2286.25854, 13.12480, 0.00000, 0.00000, -90.00000);
  278. CreateObject(2942, 1831.72632, -1308.21704, 13.11254, 0.00000, 0.00000, 90.00000);
  279. CreateObject(2942, 2043.84473, -1414.96716, 16.76000, 0.00000, 0.00000, -90.00000);
  280. CreateObject(2942, 1452.96997, -1008.29999, 26.48000, 0.00000, 0.00000, 90.00000);
  281. CreateObject(2942, 1452.96997, -1005.71002, 26.48000, 0.00000, 0.00000, 90.00000);
  282. CreateObject(2942, 818.16, -1360.63, 1992.27, 0.00, 0.00, 0.00);
  283. CreateObject(2942, 819.09, -1360.63, 1992.27, 0.00, 0.00, 0.00);
  284. CreateObject(2942, 820.03, -1360.63, 1992.27, 0.00, 0.00, 0.00);
  285. CreateObject(2942, 821.08, -1360.63, 1992.27, 0.00, 0.00, 0.00);
  286. return 1;
  287. }
  288.  
  289. main() {}
  290.  
  291.  
  292.  
  293. public OnPlayerConnect(playerid)
  294. {
  295. BankCash[playerid] = CreatePlayerTextDraw(playerid, 607.999816, 98.559906, "$00000000");
  296. PlayerTextDrawLetterSize(playerid, BankCash[playerid], 0.551333, 2.182402);
  297. PlayerTextDrawTextSize(playerid, BankCash[playerid], 376.888885, -98.915557);
  298. PlayerTextDrawAlignment(playerid, BankCash[playerid], 3);
  299. PlayerTextDrawColor(playerid, BankCash[playerid], 7864319);
  300. PlayerTextDrawSetShadow(playerid, BankCash[playerid], 0);
  301. PlayerTextDrawSetOutline(playerid, BankCash[playerid], 2);
  302. PlayerTextDrawBackgroundColor(playerid, BankCash[playerid], 255);
  303. PlayerTextDrawFont(playerid, BankCash[playerid], 3);
  304. PlayerTextDrawSetProportional(playerid, BankCash[playerid], 1);
  305.  
  306. PlayerBank[playerid][0] = CreatePlayerTextDraw(playerid, 514.777954, 74.675552, "Balance actual: 1992$");
  307. PlayerTextDrawLetterSize(playerid, PlayerBank[playerid][0], 0.314000, 1.306310);
  308. PlayerTextDrawAlignment(playerid, PlayerBank[playerid][0], 3);
  309. PlayerTextDrawColor(playerid, PlayerBank[playerid][0], -1);
  310. PlayerTextDrawSetShadow(playerid, PlayerBank[playerid][0], 0);
  311. PlayerTextDrawSetOutline(playerid, PlayerBank[playerid][0], 0);
  312. PlayerTextDrawBackgroundColor(playerid, PlayerBank[playerid][0], 51);
  313. PlayerTextDrawFont(playerid, PlayerBank[playerid][0], 1);
  314. PlayerTextDrawSetProportional(playerid, PlayerBank[playerid][0], 1);
  315.  
  316. PlayerBank[playerid][1] = CreatePlayerTextDraw(playerid, 124.666900, 74.675552, "Miguel");
  317. PlayerTextDrawLetterSize(playerid, PlayerBank[playerid][1], 0.314000, 1.306310);
  318. PlayerTextDrawAlignment(playerid, PlayerBank[playerid][1], 1);
  319. PlayerTextDrawColor(playerid, PlayerBank[playerid][1], -1);
  320. PlayerTextDrawSetShadow(playerid, PlayerBank[playerid][1], 0);
  321. PlayerTextDrawSetOutline(playerid, PlayerBank[playerid][1], 0);
  322. PlayerTextDrawBackgroundColor(playerid, PlayerBank[playerid][1], 51);
  323. PlayerTextDrawFont(playerid, PlayerBank[playerid][1], 1);
  324. PlayerTextDrawSetProportional(playerid, PlayerBank[playerid][1], 1);
  325.  
  326. ErrorCommand[playerid] = CreatePlayerTextDraw(playerid, 330.0, 360.0, "_");
  327. PlayerTextDrawBackgroundColor(playerid, ErrorCommand[playerid], 51);
  328. PlayerTextDrawAlignment(playerid, ErrorCommand[playerid], 2);
  329. PlayerTextDrawFont(playerid, ErrorCommand[playerid], 1);
  330. PlayerTextDrawLetterSize(playerid, ErrorCommand[playerid], 0.449999, 1.600000);
  331. PlayerTextDrawColor(playerid, ErrorCommand[playerid], -1);
  332. PlayerTextDrawSetOutline(playerid, ErrorCommand[playerid], 0);
  333. PlayerTextDrawSetProportional(playerid, ErrorCommand[playerid], 1);
  334. PlayerTextDrawSetShadow(playerid, ErrorCommand[playerid], 1);
  335. return 1;
  336. }
  337.  
  338. public OnPlayerDisconnect(playerid, reason)
  339. {
  340. P_bank_state[playerid] = -1;
  341. KillTimer(InfoMsgTime[playerid]);
  342. KillTimer(CajeroTimer[playerid]);
  343. PlayerTextDrawDestroy(playerid, BankCash[playerid]);
  344. PlayerTextDrawDestroy(playerid, PlayerBank[playerid][0]);
  345. PlayerTextDrawDestroy(playerid, PlayerBank[playerid][1]);
  346. PlayerTextDrawDestroy(playerid, ErrorCommand[playerid]);
  347. //guardar variable
  348. PlayerInfo[playerid][dinerobank] = 0;
  349. return 1;
  350. }
  351.  
  352. public OnPlayerSpawn(playerid)
  353. {
  354. return 1;
  355. }
  356.  
  357. public OnPlayerDeath(playerid, killerid, reason)
  358. {
  359. if(P_bank_state[playerid] > 0)
  360. {
  361. for(new l = 0; l < 20; l++) TextDrawHideForPlayer(playerid, Bank[l]);
  362. PlayerTextDrawHide(playerid, PlayerBank[playerid][0]);
  363. PlayerTextDrawHide(playerid, PlayerBank[playerid][1]);
  364. P_bank_state[playerid] = -1;
  365. }
  366. return 1;
  367. }
  368.  
  369. public OnPlayerClickTextDraw(playerid, Text:clickedid)
  370. {
  371. if(clickedid == Text:INVALID_TEXT_DRAW) //Escape
  372. {
  373. if(P_bank_state[playerid] == 1)
  374. {
  375. for(new l = 0; l < 20; l++) TextDrawHideForPlayer(playerid, Bank[l]);
  376. PlayerTextDrawHide(playerid, PlayerBank[playerid][0]);
  377. PlayerTextDrawHide(playerid, PlayerBank[playerid][1]);
  378. P_bank_state[playerid] = -1;
  379. KillTimer(CajeroTimer[playerid]);
  380. ShowBankCash(playerid, 2000);
  381. }
  382. return 1;
  383. }
  384. if(clickedid == Bank[16]) // Retirar
  385. {
  386. TextDrawHideForPlayer(playerid, Bank[15]);
  387. TextDrawHideForPlayer(playerid, Bank[16]);
  388. TextDrawHideForPlayer(playerid, Bank[17]);
  389. TextDrawHideForPlayer(playerid, Bank[18]);
  390. TextDrawHideForPlayer(playerid, Bank[19]);
  391. ShowPlayerDialog(playerid, DIALOG_RETIRAR, DIALOG_STYLE_INPUT, "BANCO LS - RETIRAR", "\n\t¿Cuánto quiere retirar?\n", "Retirar", "Cancelar");
  392. return 1;
  393. }
  394. if(clickedid == Bank[17]) // Depositar
  395. {
  396. TextDrawHideForPlayer(playerid, Bank[15]);
  397. TextDrawHideForPlayer(playerid, Bank[16]);
  398. TextDrawHideForPlayer(playerid, Bank[17]);
  399. TextDrawHideForPlayer(playerid, Bank[18]);
  400. TextDrawHideForPlayer(playerid, Bank[19]);
  401. ShowPlayerDialog(playerid, DIALOG_DEPOSIT, DIALOG_STYLE_INPUT, "BANCO LS - DEPOSITAR", "\n\t¿Cuánto quiere depositar?\n", "Depositar", "Cancelar");
  402. return 1;
  403. }
  404. if(clickedid == Bank[18]) // Salir
  405. {
  406. for(new l = 0; l < 20; l++) TextDrawHideForPlayer(playerid, Bank[l]);
  407. PlayerTextDrawHide(playerid, PlayerBank[playerid][0]);
  408. PlayerTextDrawHide(playerid, PlayerBank[playerid][1]);
  409. P_bank_state[playerid] = -1;
  410. CancelSelectTextDraw(playerid);
  411. ShowBankCash(playerid, 2000);
  412. return 1;
  413. }
  414. return 1;
  415. }
  416.  
  417. forward BankContinue(playerid, t);
  418. public BankContinue(playerid, t)
  419. {
  420. switch(t)
  421. {
  422. case 0:
  423. {
  424. PlayerPlaySound(playerid, 17803, 0.0, 0.0, 0.0);
  425. TextDrawShowForPlayer(playerid, Bank[11]);
  426. CajeroTimer[playerid] = SetTimerEx("BankContinue", 500, false, "id", playerid, 1);
  427. }
  428. case 1:
  429. {
  430. PlayerPlaySound(playerid, 17803, 0.0, 0.0, 0.0);
  431. TextDrawShowForPlayer(playerid, Bank[12]);
  432. CajeroTimer[playerid] = SetTimerEx("BankContinue", 500, false, "id", playerid, 2);
  433. }
  434. case 2:
  435. {
  436. PlayerPlaySound(playerid, 17803, 0.0, 0.0, 0.0);
  437. TextDrawShowForPlayer(playerid, Bank[13]);
  438. CajeroTimer[playerid] = SetTimerEx("BankContinue", 500, false, "id", playerid, 3);
  439. }
  440. case 3:
  441. {
  442. PlayerPlaySound(playerid, 17803, 0.0, 0.0, 0.0);
  443. TextDrawShowForPlayer(playerid, Bank[14]);
  444. CajeroTimer[playerid] = SetTimerEx("BankContinue", 500, false, "id", playerid, 4);
  445. }
  446. case 4:
  447. {
  448. PlayerPlaySound(playerid, 45400, 0.0, 0.0, 0.0);
  449. TextDrawHideForPlayer(playerid, Bank[8]);
  450. TextDrawHideForPlayer(playerid, Bank[9]);
  451. TextDrawHideForPlayer(playerid, Bank[10]);
  452. TextDrawHideForPlayer(playerid, Bank[11]);
  453. TextDrawHideForPlayer(playerid, Bank[12]);
  454. TextDrawHideForPlayer(playerid, Bank[13]);
  455. TextDrawHideForPlayer(playerid, Bank[14]);
  456. TextDrawShowForPlayer(playerid, Bank[15]);
  457. TextDrawShowForPlayer(playerid, Bank[16]);
  458. TextDrawShowForPlayer(playerid, Bank[17]);
  459. TextDrawShowForPlayer(playerid, Bank[18]);
  460. TextDrawShowForPlayer(playerid, Bank[19]);
  461. new str[128];
  462. format(str, 128, "Balance actual: $%d", PlayerInfo[playerid][dinerobank]);
  463. PlayerTextDrawSetString(playerid, PlayerBank[playerid][0], str);
  464. PlayerTextDrawSetString(playerid, PlayerBank[playerid][1], FirstName(playerid));
  465. PlayerTextDrawShow(playerid, PlayerBank[playerid][0]);
  466. PlayerTextDrawShow(playerid, PlayerBank[playerid][1]);
  467. SelectTextDraw(playerid, -1);
  468. KillTimer(CajeroTimer[playerid]);
  469. }
  470. case 5:
  471. {
  472. for(new l = 0; l < 11; l++) TextDrawHideForPlayer(playerid, Bank[l]);
  473. P_bank_state[playerid] = -1;
  474. InfoMSG(playerid, 2500, "No tienes cuenta bancaria, ~n~~b~debes ir al banco ~w~para~n~crearte una.");
  475. }
  476. }
  477. return 1;
  478. }
  479.  
  480. forward InfoMSG(playerid, time, text[]);
  481. public InfoMSG(playerid, time, text[])
  482. {
  483. PlayerTextDrawSetString(playerid, ErrorCommand[playerid], simbolos(text));
  484. PlayerTextDrawShow(playerid, ErrorCommand[playerid]);
  485. InfoMsgTime[playerid] = SetTimerEx("RemoveMSGDraw", time, 0, "i", playerid);
  486. return 1;
  487. }
  488.  
  489. forward RemoveMSGDraw(playerid);
  490. public RemoveMSGDraw(playerid) return PlayerTextDrawHide(playerid, ErrorCommand[playerid]);
  491.  
  492. forward ShowBankCash(playerid, time);
  493. public ShowBankCash(playerid, time)
  494. {
  495. if(time == -1)
  496. {
  497. PlayerTextDrawHide(playerid, BankCash[playerid]);
  498. return 1;
  499. }
  500. new str[64];
  501. format(str, 64, "$%d", PlayerInfo[playerid][dinerobank]);
  502. PlayerTextDrawSetString(playerid, BankCash[playerid], str);
  503. PlayerTextDrawShow(playerid, BankCash[playerid]);
  504. InfoMsgTime[playerid] = SetTimerEx("ShowBankCash", time, false, "id", playerid, -1);
  505. return 1;
  506. }
  507.  
  508. public OnVehicleSpawn(vehicleid)
  509. {
  510. return 1;
  511. }
  512.  
  513. public OnVehicleDeath(vehicleid, killerid)
  514. {
  515. return 1;
  516. }
  517.  
  518. public OnPlayerText(playerid, text[])
  519. {
  520. return 1;
  521. }
  522.  
  523. public OnPlayerCommandText(playerid, cmdtext[])
  524. {
  525. if (strcmp("/mycommand", cmdtext, true, 10) == 0)
  526. {
  527. // Do something here
  528. return 1;
  529. }
  530. return 0;
  531. }
  532.  
  533. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  534. {
  535. return 1;
  536. }
  537.  
  538. public OnPlayerExitVehicle(playerid, vehicleid)
  539. {
  540. return 1;
  541. }
  542.  
  543. public OnPlayerStateChange(playerid, newstate, oldstate)
  544. {
  545. return 1;
  546. }
  547.  
  548. public OnPlayerEnterCheckpoint(playerid)
  549. {
  550. return 1;
  551. }
  552.  
  553. public OnPlayerLeaveCheckpoint(playerid)
  554. {
  555. return 1;
  556. }
  557.  
  558. public OnPlayerEnterRaceCheckpoint(playerid)
  559. {
  560. return 1;
  561. }
  562.  
  563. public OnPlayerLeaveRaceCheckpoint(playerid)
  564. {
  565. return 1;
  566. }
  567.  
  568. public OnRconCommand(cmd[])
  569. {
  570. return 1;
  571. }
  572.  
  573. public OnPlayerRequestSpawn(playerid)
  574. {
  575. return 1;
  576. }
  577.  
  578. public OnObjectMoved(objectid)
  579. {
  580. return 1;
  581. }
  582.  
  583. public OnPlayerObjectMoved(playerid, objectid)
  584. {
  585. return 1;
  586. }
  587.  
  588. public OnPlayerPickUpPickup(playerid, pickupid)
  589. {
  590. return 1;
  591. }
  592.  
  593. public OnVehicleMod(playerid, vehicleid, componentid)
  594. {
  595. return 1;
  596. }
  597.  
  598. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  599. {
  600. return 1;
  601. }
  602.  
  603. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  604. {
  605. return 1;
  606. }
  607.  
  608. public OnPlayerSelectedMenuRow(playerid, row)
  609. {
  610. return 1;
  611. }
  612.  
  613. public OnPlayerExitedMenu(playerid)
  614. {
  615. return 1;
  616. }
  617.  
  618. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  619. {
  620. return 1;
  621. }
  622.  
  623. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  624. {
  625. if(newkeys & KEY_SECONDARY_ATTACK)
  626. {
  627. for(new i = 0; i != sizeof(Cajeros); i++)
  628. {
  629. if(IsPlayerInRangeOfPoint(playerid, 1.0, Cajeros[i][0], Cajeros[i][1], Cajeros[i][2]))
  630. {
  631. if(P_bank_state[playerid] > 0) return 1;
  632. for(new l = 0; l < 11; l++)
  633. {
  634. TextDrawShowForPlayer(playerid, Bank[l]);
  635. SendClientMessage(playerid, -1, " ");
  636. }
  637. P_bank_state[playerid] = 1;
  638. // if(PlayerInfo[playerid][BankA] == 0) CajeroTimer[playerid] = SetTimerEx("BankContinue", 600, false, "id", playerid, 5); si no tiene cuenta bancaria
  639. /*else*/
  640. CajeroTimer[playerid] = SetTimerEx("BankContinue", 500, false, "id", playerid, 0);
  641. return 1;
  642. }
  643. }
  644. }
  645. return 1;
  646. }
  647.  
  648. public OnRconLoginAttempt(ip[], password[], success)
  649. {
  650. return 1;
  651. }
  652.  
  653. public OnPlayerUpdate(playerid)
  654. {
  655. return 1;
  656. }
  657.  
  658. public OnPlayerStreamIn(playerid, forplayerid)
  659. {
  660. return 1;
  661. }
  662.  
  663. public OnPlayerStreamOut(playerid, forplayerid)
  664. {
  665. return 1;
  666. }
  667.  
  668. public OnVehicleStreamIn(vehicleid, forplayerid)
  669. {
  670. return 1;
  671. }
  672.  
  673. public OnVehicleStreamOut(vehicleid, forplayerid)
  674. {
  675. return 1;
  676. }
  677.  
  678. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  679. {
  680. switch(dialogid)
  681. {
  682. case DIALOG_RETIRAR:
  683. {
  684. if(response)
  685. {
  686. new money;
  687. if(sscanf(inputtext, "d", money)) return ShowPlayerDialog(playerid, DIALOG_RETIRAR, DIALOG_STYLE_INPUT, "BANCO LS - RETIRAR", "Cantidad incorrecta\n\t¿Cuánto quiere retirar?\n", "Retirar", "Cancelar");
  688. if(money > PlayerInfo[playerid][dinerobank] || money <= 0) return ShowPlayerDialog(playerid, DIALOG_RETIRAR, DIALOG_STYLE_INPUT, "BANCO LS - RETIRAR", "Cantidad incorrecta\n\t¿Cuánto quiere retirar?\n", "Retirar", "Cancelar");
  689. PlayerInfo[playerid][dinerobank] -= money;
  690. //PlayerInfo[playerid][dinero] += money; AJUSTAR ESTO
  691. //ResetPlayerMoney(playerid);
  692. //GivePlayerMoney(playerid, PlayerInfo[playerid][dinero]);
  693.  
  694. new str[128];
  695. format(str, 128, "Balance actual: $%d", PlayerInfo[playerid][dinerobank]);
  696. PlayerTextDrawSetString(playerid, PlayerBank[playerid][0], str);
  697.  
  698. TextDrawShowForPlayer(playerid, Bank[15]);
  699. TextDrawShowForPlayer(playerid, Bank[16]);
  700. TextDrawShowForPlayer(playerid, Bank[17]);
  701. TextDrawShowForPlayer(playerid, Bank[18]);
  702. TextDrawShowForPlayer(playerid, Bank[19]);
  703. PlayerPlaySound(playerid, 45400, 0.0, 0.0, 0.0);
  704. }
  705. else
  706. {
  707. TextDrawShowForPlayer(playerid, Bank[15]);
  708. TextDrawShowForPlayer(playerid, Bank[16]);
  709. TextDrawShowForPlayer(playerid, Bank[17]);
  710. TextDrawShowForPlayer(playerid, Bank[18]);
  711. TextDrawShowForPlayer(playerid, Bank[19]);
  712. }
  713. }
  714. case DIALOG_DEPOSIT:
  715. {
  716. if(response)
  717. {
  718. new money;
  719. if(sscanf(inputtext, "d", money)) return ShowPlayerDialog(playerid, DIALOG_DEPOSIT, DIALOG_STYLE_INPUT, "BANCO LS - DEPOSITAR", "Cantidad incorrecta\n\t¿Cuánto quiere depositar?\n", "Depositar", "Cancelar");
  720. //ajustar if(money > PlayerInfo[playerid][dinero] || money <= 0) return ShowPlayerDialog(playerid, DIALOG_DEPOSIT, DIALOG_STYLE_INPUT, "BANCO LS - DEPOSITAR", "Cantidad incorrecta\n\t¿Cuánto quiere depositar?\n", "Depositar", "Cancelar");
  721. PlayerInfo[playerid][dinerobank] += money;
  722. //PlayerInfo[playerid][dinero] -= money; AJUSTAR ESTO
  723. //ResetPlayerMoney(playerid);
  724. //GivePlayerMoney(playerid, PlayerInfo[playerid][dinero]);
  725.  
  726. new str[128];
  727. format(str, 128, "Balance actual: $%d", PlayerInfo[playerid][dinerobank]);
  728. PlayerTextDrawSetString(playerid, PlayerBank[playerid][0], str);
  729.  
  730. TextDrawShowForPlayer(playerid, Bank[15]);
  731. TextDrawShowForPlayer(playerid, Bank[16]);
  732. TextDrawShowForPlayer(playerid, Bank[17]);
  733. TextDrawShowForPlayer(playerid, Bank[18]);
  734. TextDrawShowForPlayer(playerid, Bank[19]);
  735. PlayerPlaySound(playerid, 45400, 0.0, 0.0, 0.0);
  736. }
  737. else
  738. {
  739. TextDrawShowForPlayer(playerid, Bank[15]);
  740. TextDrawShowForPlayer(playerid, Bank[16]);
  741. TextDrawShowForPlayer(playerid, Bank[17]);
  742. TextDrawShowForPlayer(playerid, Bank[18]);
  743. TextDrawShowForPlayer(playerid, Bank[19]);
  744. }
  745. }
  746. }
  747. return 1;
  748. }
  749.  
  750. stock FirstName(playerid)
  751. {
  752. new n[24],
  753. iCh;
  754. GetPlayerName(playerid, n, 24);
  755. iCh = strfind(n, "_", true);
  756. strdel(n, iCh, strlen(n));
  757. return n;
  758. }
  759.  
  760. stock simbolos(string[])
  761. {
  762. new
  763. szFixed[1024],
  764. iPos,
  765. iLen;
  766.  
  767. for (iLen = strlen(string); iPos < iLen; iPos ++)
  768. switch (string[iPos])
  769. {
  770. case 'à': szFixed[iPos] = 151;
  771. case 'á': szFixed[iPos] = 152;
  772. case 'â': szFixed[iPos] = 153;
  773. case 'ä': szFixed[iPos] = 154;
  774. case 'À': szFixed[iPos] = 128;
  775. case 'Á': szFixed[iPos] = 129;
  776. case 'Â': szFixed[iPos] = 130;
  777. case 'Ä': szFixed[iPos] = 131;
  778. case 'è': szFixed[iPos] = 157;
  779. case 'é': szFixed[iPos] = 158;
  780. case 'ê': szFixed[iPos] = 159;
  781. case 'ë': szFixed[iPos] = 160;
  782. case 'È': szFixed[iPos] = 134;
  783. case 'É': szFixed[iPos] = 135;
  784. case 'Ê': szFixed[iPos] = 136;
  785. case 'Ë': szFixed[iPos] = 137;
  786. case 'ì': szFixed[iPos] = 161;
  787. case 'í': szFixed[iPos] = 162;
  788. case 'î': szFixed[iPos] = 163;
  789. case 'ï': szFixed[iPos] = 164;
  790. case 'Ì': szFixed[iPos] = 138;
  791. case 'Í': szFixed[iPos] = 139;
  792. case 'Î': szFixed[iPos] = 140;
  793. case 'Ï': szFixed[iPos] = 141;
  794. case 'ò': szFixed[iPos] = 165;
  795. case 'ó': szFixed[iPos] = 166;
  796. case 'ô': szFixed[iPos] = 167;
  797. case 'ö': szFixed[iPos] = 168;
  798. case 'Ò': szFixed[iPos] = 142;
  799. case 'Ó': szFixed[iPos] = 143;
  800. case 'Ô': szFixed[iPos] = 144;
  801. case 'Ö': szFixed[iPos] = 145;
  802. case 'ù': szFixed[iPos] = 169;
  803. case 'ú': szFixed[iPos] = 170;
  804. case 'û': szFixed[iPos] = 171;
  805. case 'ü': szFixed[iPos] = 172;
  806. case 'Ù': szFixed[iPos] = 146;
  807. case 'Ú': szFixed[iPos] = 147;
  808. case 'Û': szFixed[iPos] = 148;
  809. case 'Ü': szFixed[iPos] = 149;
  810. case 'ñ': szFixed[iPos] = 174;
  811. case 'Ñ': szFixed[iPos] = 173;
  812. case '¡': szFixed[iPos] = 64;
  813. case '¿': szFixed[iPos] = 175;
  814. case '`': szFixed[iPos] = 177;
  815. case '&': szFixed[iPos] = 38;
  816. default: szFixed[iPos] = string[iPos];
  817. }
  818. return szFixed;
  819. }
  820.  
  821. // UTILIZAR PLUGIN!
  822.  
  823. /*----------------------------------------------------------------------------*-
  824. Function:
  825. sscanf
  826. Params:
  827. string[] - String to extract parameters from.
  828. format[] - Parameter types to get.
  829. {Float,_}:... - Data return variables.
  830. Return:
  831. 0 - Successful, not 0 - fail.
  832. Notes:
  833. A fail is either insufficient variables to store the data or insufficient
  834. data for the format string - excess data is disgarded.
  835.  
  836. A string in the middle of the input data is extracted as a single word, a
  837. string at the end of the data collects all remaining text.
  838.  
  839. The format codes are:
  840.  
  841. c - A character.
  842. d, i - An integer.
  843. h, x - A hex number (e.g. a colour).
  844. f - A float.
  845. s - A string.
  846. z - An optional string.
  847. pX - An additional delimiter where X is another character.
  848. '' - Encloses a litteral string to locate.
  849. u - User, takes a name, part of a name or an id and returns the id if they're connected.
  850.  
  851. Now has IsNumeric integrated into the code.
  852.  
  853. Added additional delimiters in the form of all whitespace and an
  854. optioanlly specified one in the format string.
  855. -*----------------------------------------------------------------------------*/
  856.  
  857. stock sscanf(string[], format[], {Float,_}:...)
  858. {
  859. #if defined isnull
  860. if (isnull(string))
  861. #else
  862. if (string[0] == 0 || (string[0] == 1 && string[1] == 0))
  863. #endif
  864. {
  865. return format[0];
  866. }
  867. #pragma tabsize 4
  868. new
  869. formatPos = 0,
  870. stringPos = 0,
  871. paramPos = 2,
  872. paramCount = numargs(),
  873. delim = ' ';
  874. while (string[stringPos] && string[stringPos] <= ' ')
  875. {
  876. stringPos++;
  877. }
  878. while (paramPos < paramCount && string[stringPos])
  879. {
  880. switch (format[formatPos++])
  881. {
  882. case '\0':
  883. {
  884. return 0;
  885. }
  886. case 'i', 'd':
  887. {
  888. new
  889. neg = 1,
  890. num = 0,
  891. ch = string[stringPos];
  892. if (ch == '-')
  893. {
  894. neg = -1;
  895. ch = string[++stringPos];
  896. }
  897. do
  898. {
  899. stringPos++;
  900. if ('0' <= ch <= '9')
  901. {
  902. num = (num * 10) + (ch - '0');
  903. }
  904. else
  905. {
  906. return -1;
  907. }
  908. }
  909. while ((ch = string[stringPos]) > ' ' && ch != delim);
  910. setarg(paramPos, 0, num * neg);
  911. }
  912. case 'h', 'x':
  913. {
  914. new
  915. num = 0,
  916. ch = string[stringPos];
  917. do
  918. {
  919. stringPos++;
  920. switch (ch)
  921. {
  922. case 'x', 'X':
  923. {
  924. num = 0;
  925. continue;
  926. }
  927. case '0' .. '9':
  928. {
  929. num = (num << 4) | (ch - '0');
  930. }
  931. case 'a' .. 'f':
  932. {
  933. num = (num << 4) | (ch - ('a' - 10));
  934. }
  935. case 'A' .. 'F':
  936. {
  937. num = (num << 4) | (ch - ('A' - 10));
  938. }
  939. default:
  940. {
  941. return -1;
  942. }
  943. }
  944. }
  945. while ((ch = string[stringPos]) > ' ' && ch != delim);
  946. setarg(paramPos, 0, num);
  947. }
  948. case 'c':
  949. {
  950. setarg(paramPos, 0, string[stringPos++]);
  951. }
  952. case 'f':
  953. {
  954.  
  955. new changestr[16], changepos = 0, strpos = stringPos;
  956. while(changepos < 16 && string[strpos] && string[strpos] != delim)
  957. {
  958. changestr[changepos++] = string[strpos++];
  959. }
  960. changestr[changepos] = '\0';
  961. setarg(paramPos,0,_:floatstr(changestr));
  962. }
  963. case 'p':
  964. {
  965. delim = format[formatPos++];
  966. continue;
  967. }
  968. case '\'':
  969. {
  970. new
  971. end = formatPos - 1,
  972. ch;
  973. while ((ch = format[++end]) && ch != '\'') {}
  974. if (!ch)
  975. {
  976. return -1;
  977. }
  978. format[end] = '\0';
  979. if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1)
  980. {
  981. if (format[end + 1])
  982. {
  983. return -1;
  984. }
  985. return 0;
  986. }
  987. format[end] = '\'';
  988. stringPos = ch + (end - formatPos);
  989. formatPos = end + 1;
  990. }
  991. case 'u':
  992. {
  993. new
  994. end = stringPos - 1,
  995. id = 0,
  996. bool:num = true,
  997. ch;
  998. while ((ch = string[++end]) && ch != delim)
  999. {
  1000. if (num)
  1001. {
  1002. if ('0' <= ch <= '9')
  1003. {
  1004. id = (id * 10) + (ch - '0');
  1005. }
  1006. else
  1007. {
  1008. num = false;
  1009. }
  1010. }
  1011. }
  1012. if (num && IsPlayerConnected(id))
  1013. {
  1014. setarg(paramPos, 0, id);
  1015. }
  1016. else
  1017. {
  1018. #if !defined foreach
  1019. #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
  1020. #define __SSCANF_FOREACH__
  1021. #endif
  1022. string[end] = '\0';
  1023. num = false;
  1024. new
  1025. name[MAX_PLAYER_NAME];
  1026. id = end - stringPos;
  1027. foreach (Player, playerid)
  1028. {
  1029. GetPlayerName(playerid, name, sizeof (name));
  1030. if (!strcmp(name, string[stringPos], true, id))
  1031. {
  1032. setarg(paramPos, 0, playerid);
  1033. num = true;
  1034. break;
  1035. }
  1036. }
  1037. if (!num)
  1038. {
  1039. setarg(paramPos, 0, INVALID_PLAYER_ID);
  1040. }
  1041. string[end] = ch;
  1042. #if defined __SSCANF_FOREACH__
  1043. #undef foreach
  1044. #undef __SSCANF_FOREACH__
  1045. #endif
  1046. }
  1047. stringPos = end;
  1048. }
  1049. case 's', 'z':
  1050. {
  1051. new
  1052. i = 0,
  1053. ch;
  1054. if (format[formatPos])
  1055. {
  1056. while ((ch = string[stringPos++]) && ch != delim)
  1057. {
  1058. setarg(paramPos, i++, ch);
  1059. }
  1060. if (!i)
  1061. {
  1062. return -1;
  1063. }
  1064. }
  1065. else
  1066. {
  1067. while ((ch = string[stringPos++]))
  1068. {
  1069. setarg(paramPos, i++, ch);
  1070. }
  1071. }
  1072. stringPos--;
  1073. setarg(paramPos, i, '\0');
  1074. }
  1075. default:
  1076. {
  1077. continue;
  1078. }
  1079. }
  1080. while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ')
  1081. {
  1082. stringPos++;
  1083. }
  1084. while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' '))
  1085. {
  1086. stringPos++;
  1087. }
  1088. paramPos++;
  1089. }
  1090. do
  1091. {
  1092. if ((delim = format[formatPos++]) > ' ')
  1093. {
  1094. if (delim == '\'')
  1095. {
  1096. while ((delim = format[formatPos++]) && delim != '\'') {}
  1097. }
  1098. else if (delim != 'z')
  1099. {
  1100. return delim;
  1101. }
  1102. }
  1103. }
  1104. while (delim > ' ');
  1105. return 0;
  1106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement