Advertisement
Guest User

Dynamic Dialog Maker By AF sa-mp

a guest
Sep 19th, 2012
454
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <a_samp>
  2. #include <YSI\y_commands>
  3. new nName[100], strc[100],stri[100],strb1[100],strb2[100], dstyle, inum;
  4. new nitem1[100], nitem2[100], nitem3[100], nitem4[100], nitem5[100], nitem6[100], nitem7[100], nitem8[100], nitem9[100], nitem10[100];
  5. public OnFilterScriptInit()
  6. {
  7. print("\n--------------------------------------");
  8. print("Dynamic Dialog Creator By AF(ArviFilter)");
  9. print("--------------------------------------\n");
  10. nitem1 = "";
  11. nitem2 = "";
  12. nitem3 = "";
  13. nitem4 = "";
  14. nitem5 = "";
  15. nitem6 = "";
  16. nitem7 = "";
  17. nitem8 = "";
  18. nitem9 = "";
  19. nitem10 = "";
  20. inum = 0;
  21. return 1;
  22. }
  23.  
  24. public OnFilterScriptExit()
  25. {
  26. return 1;
  27. }
  28.  
  29.  
  30. main()
  31. {
  32. }
  33. #define COLOR_RED 0xFF0000AA
  34. #define COLOR_DRED 0xE00000AA
  35. #define COLOR_BLUE 0x0DAAFFAA
  36. #define COLOR_DBLUE 0x002FBAAA
  37. #define COLOR_GREEN 0x4EF50CAA
  38. #define COLOR_LIME 0xF2F23DAA
  39. #define COLOR_ORANGE 0xFFAA21AA
  40. #define COLOR_WHITE 0xFFFFFFAA
  41. #define max_items 10
  42.  
  43. #define d_1 1001
  44. #define d_2 1002
  45. #define d_3 1003
  46. #define d_m_1 1101
  47. #define d_m_2 1102
  48. #define d_m_3 1103
  49. #define d_m_4 1104
  50. #define d_m_5 1105
  51. #define d_l_1 1301
  52. #define d_l_2 1302
  53. #define d_l_3 1303
  54. #define d_l_4 1304
  55. #define d_l_5 1305
  56. #define d_l_6 1306
  57. #define d_l_7 1307
  58. #define d_l_8 1308
  59. #define d_l_9 1309
  60. #define d_l_10 1310
  61. #define d_l_11 1311
  62. #define d_l_12 1312
  63. #define prev 1501
  64. #define prev2 1502
  65. #define e_1 2001
  66.  
  67.  
  68.  
  69. CMD:dia(playerid, params[])
  70. {
  71. #pragma unused params
  72. ShowPlayerDialog(playerid, d_1, DIALOG_STYLE_LIST, "Dynamic dialog maker by AF","Create New Dialog\nEdit Existing Ones","Select","Close");
  73. return 1;
  74.  
  75. }
  76.  
  77. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  78. {
  79. if(dialogid == d_1)
  80. {
  81. if(!response)
  82. {
  83. return 1;
  84. }
  85. else
  86. {
  87.  
  88. if(listitem == 0)
  89. {
  90. ShowPlayerDialog(playerid, d_2, DIALOG_STYLE_INPUT,"Dynamic dialog maker by AF","Choose Dialog's name","Select","Back");
  91. return 1;
  92. }
  93. if(listitem == 1)
  94. {
  95. ShowPlayerDialog(playerid, e_1, 0,"Dynamic dialog maker by AF","This will be added at the next update","Okay","");
  96. return 1;
  97. }
  98. else
  99. {
  100. return 1;
  101. }
  102. }
  103.  
  104. }
  105. if(dialogid == d_2)
  106. {
  107. if(!response)
  108. {
  109. ShowPlayerDialog(playerid, d_1, DIALOG_STYLE_LIST , "Dynamic dialog maker by AF","Create New Dialog\nEdit Existing Ones","Select","Close");
  110. return 1;
  111. }
  112. else
  113. {
  114. if(strlen(inputtext) < 1)
  115. {
  116. ShowPlayerDialog(playerid, d_2, DIALOG_STYLE_INPUT,"Dialog's name(Step 1)","Dialog's name can not be empty,please choose a name for the dialog","Select","Close");
  117. return 1;
  118. }
  119. else
  120. {
  121. format(nName,sizeof(nName),"%s.AF",inputtext);
  122. ShowPlayerDialog(playerid, d_3, DIALOG_STYLE_LIST ,"Dialog's style(Step 2)","Message Box Style\nInput Style\nList Style\nPassword Style","Select","Back");
  123. return 1;
  124. }
  125. }
  126. }
  127. if(dialogid == d_3)
  128. {
  129. if(!response)
  130. {
  131. ShowPlayerDialog(playerid, d_2, DIALOG_STYLE_INPUT,"Dialog's name(Step 1)","Choose Dialog's name","Select","Back");
  132. return 1;
  133. }
  134. else
  135. {
  136. switch(listitem)
  137. {
  138. case 0:
  139. {
  140. dstyle = 0;
  141. ShowPlayerDialog(playerid, d_m_1, DIALOG_STYLE_INPUT,"Dialog's Header(Step 3)","Enter The Text you want to be diplayed as header of the dialog","Enter","Back");
  142. return 1;
  143. }
  144. case 1:
  145. {
  146. dstyle = 1;
  147. ShowPlayerDialog(playerid, d_m_1, DIALOG_STYLE_INPUT,"Dialog's Header(Step 3)","Enter The Text you want to be diplayed as header of the dialog","Enter","Back");
  148. return 1;
  149. }
  150. case 2:
  151. {
  152. ShowPlayerDialog(playerid, d_l_1, DIALOG_STYLE_INPUT,"Dialog's Header(Step 3)","Enter The Text you want to be diplayed as header of the dialog","Enter","Back");
  153. dstyle = 2;
  154. return 1;
  155. }
  156. case 3:
  157. {
  158. ShowPlayerDialog(playerid, d_m_1, DIALOG_STYLE_INPUT,"Dialog's Header(Step 3)","Enter The Text you want to be diplayed as header of the dialog","Enter","Back");
  159. dstyle = 3;
  160. return 1;
  161. }
  162. }
  163. }
  164. }
  165. if(dialogid == d_m_1)
  166. {
  167. if(!response)
  168. {
  169. ShowPlayerDialog(playerid, d_3, 2,"Dialog's style(Step 2)","Message Box Style\nInput Style\nList Style\nPassword Style","Select","Back");
  170. return 1;
  171. }
  172. else
  173. {
  174. format(strc,sizeof(strc),"%s",inputtext);
  175. ShowPlayerDialog(playerid, d_m_2, DIALOG_STYLE_INPUT,"Dialog's message(Step 4)","Enter The Text that you want to show as dialog's message","Enter","Back");
  176. return 1;
  177. }
  178. }
  179. if(dialogid == d_m_2)
  180. {
  181. if(!response)
  182. {
  183. ShowPlayerDialog(playerid, d_m_1, DIALOG_STYLE_INPUT,"Dialog's Header(Step 3)","Enter The Text you want to be diplayed as header of the dialog","Enter","Back");
  184. return 1;
  185. }
  186. else
  187. {
  188. if(strlen(inputtext) < 1)
  189. {
  190. ShowPlayerDialog(playerid, d_m_2, DIALOG_STYLE_INPUT,"Dialog's Header(Step 3)","The Text Must contain at least one character/number","Enter","Back");
  191. return 1;
  192. }
  193. else
  194. {
  195. format(stri,sizeof(stri),"%s",inputtext);
  196. ShowPlayerDialog(playerid, d_m_3, DIALOG_STYLE_INPUT,"Dialog's right bottun(step 5)","Enter the Text of right bottun of the dialog(it might be the only bottun if the next bottun be null)","Enter","Back");
  197. return 1;
  198. }
  199. }
  200. }
  201. if(dialogid == d_m_3)
  202. {
  203. if(!response)
  204. {
  205. ShowPlayerDialog(playerid, d_m_2, DIALOG_STYLE_INPUT,"Dialog's message(Step 4)","Enter The Text that you want to show as dialog's message","Enter","Back");
  206. return 1;
  207. }
  208. else
  209. {
  210. if(strlen(inputtext) < 1)
  211. {
  212. ShowPlayerDialog(playerid, d_m_3, DIALOG_STYLE_INPUT,"Dialog's right bottun(step 5)","This bottun must contain atleast one character.Enter the Text of right bottun of the dialog(it might be the only bottun if the next bottun be null)","Enter","Back");
  213. return 1;
  214. }
  215. else
  216. {
  217. format(strb1,sizeof(strb1),"%s",inputtext);
  218. ShowPlayerDialog(playerid, d_m_4, DIALOG_STYLE_INPUT,"Dialog's left bottun(step 6)","Enter the Text of left button of the dialog(The last button might be the only button if the next button be null)","Preview","Back");
  219. return 1;
  220. }
  221. }
  222. }
  223. if(dialogid == d_m_4)
  224. {
  225. if(!response)
  226. {
  227. ShowPlayerDialog(playerid, d_m_3, DIALOG_STYLE_INPUT,"Dialog's right bottun(step 5)","Enter the Text of right bottun of the dialog(it might be the only bottun if the next bottun be null)","Enter","Back");
  228. return 1;
  229. }
  230. else
  231. {
  232. format(strb2,sizeof(strb2),"%s",inputtext);
  233. if(dstyle == 2)
  234. {
  235. if(isnull(nitem2))
  236. {
  237. inum = 1;
  238. stri = nitem1;
  239. ShowPlayerDialog(playerid, prev, dstyle, strc, stri, strb1, strb2);
  240. return 1;
  241. }
  242. else
  243. {
  244. if(isnull(nitem3))
  245. {
  246. inum = 2;
  247. format(stri,sizeof(stri),"%s\n%s",nitem1,nitem2);
  248. ShowPlayerDialog(playerid, prev, dstyle, strc, stri, strb1, strb2);
  249. return 1;
  250. }
  251. else
  252. {
  253. if(isnull(nitem4))
  254. {
  255. inum = 3;
  256. format(stri,sizeof(stri),"%s\n%s\n%s",nitem1,nitem2,nitem3);
  257. ShowPlayerDialog(playerid, prev, dstyle, strc, stri, strb1, strb2);
  258. return 1;
  259. }
  260. else
  261. {
  262. if(isnull(nitem5))
  263. {
  264. inum = 4;
  265. format(stri,sizeof(stri),"%s\n%s\n%s\n%s",nitem1,nitem2,nitem3,nitem4);
  266. ShowPlayerDialog(playerid, prev, dstyle, strc, stri, strb1, strb2);
  267. return 1;
  268. }
  269. else
  270. {
  271. if(isnull(nitem6))
  272. {
  273. inum = 5;
  274. format(stri,sizeof(stri),"%s\n%s\n%s\n%s\n%s",nitem1,nitem2,nitem3,nitem4,nitem5);
  275. ShowPlayerDialog(playerid, prev, dstyle, strc, stri, strb1, strb2);
  276. return 1;
  277.  
  278. }
  279. else
  280. {
  281. if(isnull(nitem7))
  282. {
  283. inum = 6;
  284. format(stri,sizeof(stri),"%s\n%s\n%s\n%s\n%s\n%s",nitem1,nitem2,nitem3,nitem4,nitem5,nitem6);
  285. ShowPlayerDialog(playerid, prev, dstyle, strc, stri, strb1, strb2);
  286. return 1;
  287. }
  288. else
  289. {
  290. if(isnull(nitem8))
  291. {
  292. inum = 7;
  293. format(stri,sizeof(stri),"%s\n%s\n%s\n%s\n%s\n%s\n%s",nitem1,nitem2,nitem3,nitem4,nitem5,nitem6,nitem7);
  294. ShowPlayerDialog(playerid, prev, dstyle, strc, stri, strb1, strb2);
  295. return 1;
  296. }
  297. else
  298. {
  299. if(isnull(nitem9))
  300. {
  301. inum = 8;
  302. format(stri,sizeof(stri),"%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s",nitem1,nitem2,nitem3,nitem4,nitem5,nitem6,nitem7,nitem8);
  303. ShowPlayerDialog(playerid, prev, dstyle, strc, stri, strb1, strb2);
  304. return 1;
  305. }
  306. else
  307. {
  308. if(isnull(nitem10))
  309. {
  310. inum = 9;
  311. format(stri,sizeof(stri),"%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s",nitem1,nitem2,nitem3,nitem4,nitem5,nitem6,nitem7,nitem8,nitem9);
  312. ShowPlayerDialog(playerid, prev, dstyle, strc, stri, strb1, strb2);
  313. return 1;
  314. }
  315. else
  316. {
  317. inum = 10;
  318. format(stri,sizeof(stri),"%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s",nitem1,nitem2,nitem3,nitem4,nitem5,nitem6,nitem7,nitem8,nitem9,nitem10);
  319. ShowPlayerDialog(playerid, prev, dstyle, strc, stri, strb1, strb2);
  320. return 1;
  321. }
  322. }
  323. }
  324. }
  325. }
  326. }
  327. }
  328. }
  329. }
  330. }
  331. else
  332. {
  333. ShowPlayerDialog(playerid, prev, dstyle, strc,stri,strb1,strb2);
  334. return 1;
  335. }
  336. }
  337. }
  338. if(dialogid == d_l_1)
  339. {
  340. if(!response)
  341. {
  342. ShowPlayerDialog(playerid, d_3, 2,"Dialog's style(Step 2)","Massage Box Style\nInput Style\nList Style\nPassword Style","Select","Back");
  343. return 1;
  344. }
  345. else
  346. {
  347. format(strc,sizeof(strc),"%s",inputtext);
  348. ShowPlayerDialog(playerid, d_l_2, DIALOG_STYLE_INPUT,"Dialog's items(Step 4)","Enter The first item that you want to show in the dialog (This systems does not support more than 10 items)","Enter","Back");
  349. return 1;
  350. }
  351. }
  352. if(dialogid == d_l_2)
  353. {
  354. if(!response)
  355. {
  356. ShowPlayerDialog(playerid, d_l_1, DIALOG_STYLE_INPUT,"Dialog's Header(Step 3)","Enter The Text you want to be diplayed as header of the dialog","Enter","Back");
  357. return 1;
  358. }
  359. else
  360. {
  361. if(strlen(inputtext) < 1)
  362. {
  363. ShowPlayerDialog(playerid, d_l_2, DIALOG_STYLE_INPUT,"Dialog's items(Step 4)","This Part at least needs one character.Enter The first item that you want to show in the dialog (This systems does not support more than 10 items)","Enter","Back");
  364. return 1;
  365. }
  366. else
  367. {
  368. format(nitem1,sizeof(nitem1),"%s",inputtext);
  369. ShowPlayerDialog(playerid, d_l_3, 1,"Dialog's items(Step 4)","Enter The second item that you want to show in the dialog (leave the box empty if you don't want to any other item)","Enter","Back");
  370. return 1;
  371. }
  372. }
  373. }
  374. if(dialogid == d_l_3)
  375. {
  376. if(!response)
  377. {
  378. ShowPlayerDialog(playerid, d_l_2, DIALOG_STYLE_INPUT,"Dialog's items(Step 4)","Enter The first item that you want to show in the dialog (This systems does not support more than 10 items)","Enter","Back");
  379. return 1;
  380. }
  381. else
  382. {
  383. if(strlen(inputtext) < 1)
  384. {
  385. ShowPlayerDialog(playerid, d_m_3, DIALOG_STYLE_INPUT,"Dialog's right bottun(step 5)","Enter the Text of right bottun of the dialog(it might be the only bottun if the next bottun be null)","Enter","Back");
  386. return 1;
  387. }
  388. else
  389. {
  390. format(nitem2,sizeof(nitem2),"%s",inputtext);
  391. ShowPlayerDialog(playerid, d_l_4, 1,"Dialog's items(Step 4)","Enter The third item that you want to show in the dialog (leave the box empty if you don't want to any other item)","Enter","Back");
  392. return 1;
  393. }
  394. }
  395. }
  396. if(dialogid == d_l_4)
  397. {
  398. if(!response)
  399. {
  400. ShowPlayerDialog(playerid, d_l_3, DIALOG_STYLE_INPUT,"Dialog's items(Step 4)","Enter The second item that you want to show in the dialog (This systems does not support more than 10 items)","Enter","Back");
  401. return 1;
  402. }
  403. else
  404. {
  405. if(strlen(inputtext) < 1)
  406. {
  407. ShowPlayerDialog(playerid, d_m_3, DIALOG_STYLE_INPUT,"Dialog's right bottun(step 5)","Enter the Text of right bottun of the dialog(it might be the only bottun if the next bottun be null)","Enter","Back");
  408. return 1;
  409. }
  410. else
  411. {
  412. format(nitem3,sizeof(nitem3),"%s",inputtext);
  413. ShowPlayerDialog(playerid, d_l_5, 1,"Dialog's items(Step 4)","Enter The fourth item that you want to show in the dialog (leave the box empty if you don't want to any other item)","Enter","Back");
  414. return 1;
  415. }
  416. }
  417. }
  418. if(dialogid == d_l_5)
  419. {
  420. if(!response)
  421. {
  422. ShowPlayerDialog(playerid, d_l_4, DIALOG_STYLE_INPUT,"Dialog's items(Step 4)","Enter The third item that you want to show in the dialog (This systems does not support more than 10 items)","Enter","Back");
  423. return 1;
  424. }
  425. else
  426. {
  427. if(strlen(inputtext) < 1)
  428. {
  429. ShowPlayerDialog(playerid, d_m_3, DIALOG_STYLE_INPUT,"Dialog's right bottun(step 5)","Enter the Text of right bottun of the dialog(it might be the only bottun if the next bottun be null)","Enter","Back");
  430. return 1;
  431. }
  432. else
  433. {
  434. format(nitem4,sizeof(nitem4),"%s",inputtext);
  435. ShowPlayerDialog(playerid, d_l_6, 1,"Dialog's items(Step 4)","Enter The fourth item that you want to show in the dialog (leave the box empty if you don't want to any other item)","Enter","Back");
  436. return 1;
  437. }
  438. }
  439. }
  440. if(dialogid == d_l_6)
  441. {
  442. if(!response)
  443. {
  444. ShowPlayerDialog(playerid, d_l_5, DIALOG_STYLE_INPUT,"Dialog's items(Step 4)","Enter The fourth item that you want to show in the dialog (This systems does not support more than 10 items)","Enter","Back");
  445. return 1;
  446. }
  447. else
  448. {
  449. if(strlen(inputtext) < 1)
  450. {
  451. ShowPlayerDialog(playerid, d_m_3, DIALOG_STYLE_INPUT,"Dialog's right bottun(step 5)","Enter the Text of right bottun of the dialog(it might be the only bottun if the next bottun be null)","Enter","Back");
  452. return 1;
  453. }
  454. else
  455. {
  456. format(nitem5,sizeof(nitem5),"%s",inputtext);
  457. ShowPlayerDialog(playerid, d_l_7, 1,"Dialog's items(Step 4)","Enter The fifth item that you want to show in the dialog (leave the box empty if you don't want to any other item)","Enter","Back");
  458. return 1;
  459. }
  460. }
  461. }
  462. if(dialogid == d_l_7)
  463. {
  464. if(!response)
  465. {
  466. ShowPlayerDialog(playerid, d_l_6, DIALOG_STYLE_INPUT,"Dialog's items(Step 4)","Enter The fifth item that you want to show in the dialog (This systems does not support more than 10 items)","Enter","Back");
  467. return 1;
  468. }
  469. else
  470. {
  471. if(strlen(inputtext) < 1)
  472. {
  473. ShowPlayerDialog(playerid, d_m_3, DIALOG_STYLE_INPUT,"Dialog's right bottun(step 5)","Enter the Text of right bottun of the dialog(it might be the only bottun if the next bottun be null)","Enter","Back");
  474. return 1;
  475. }
  476. else
  477. {
  478. format(nitem6,sizeof(nitem6),"%s",inputtext);
  479. ShowPlayerDialog(playerid, d_l_8, 1,"Dialog's items(Step 4)","Enter The seventh item that you want to show in the dialog (leave the box empty if you don't want to any other item)","Enter","Back");
  480. return 1;
  481. }
  482. }
  483. }
  484. if(dialogid == d_l_8)
  485. {
  486. if(!response)
  487. {
  488. ShowPlayerDialog(playerid, d_l_7, DIALOG_STYLE_INPUT,"Dialog's items(Step 4)","Enter The sixth item that you want to show in the dialog (This systems does not support more than 10 items)","Enter","Back");
  489. return 1;
  490. }
  491. else
  492. {
  493. if(strlen(inputtext) < 1)
  494. {
  495. ShowPlayerDialog(playerid, d_m_3, DIALOG_STYLE_INPUT,"Dialog's right bottun(step 5)","Enter the Text of right bottun of the dialog(it might be the only bottun if the next bottun be null)","Enter","Back");
  496. return 1;
  497. }
  498. else
  499. {
  500. format(nitem7,sizeof(nitem7),"%s",inputtext);
  501. ShowPlayerDialog(playerid, d_l_9, 1,"Dialog's items(Step 4)","Enter The eighth item that you want to show in the dialog (leave the box empty if you don't want to any other item)","Enter","Back");
  502. return 1;
  503. }
  504. }
  505. }
  506. if(dialogid == d_l_9)
  507. {
  508. if(!response)
  509. {
  510. ShowPlayerDialog(playerid, d_l_8, DIALOG_STYLE_INPUT,"Dialog's items(Step 4)","Enter The eighth item that you want to show in the dialog (This systems does not support more than 10 items)","Enter","Back");
  511. return 1;
  512. }
  513. else
  514. {
  515. if(strlen(inputtext) < 1)
  516. {
  517. ShowPlayerDialog(playerid, d_m_3, DIALOG_STYLE_INPUT,"Dialog's right bottun(step 5)","Enter the Text of right bottun of the dialog(it might be the only bottun if the next bottun be null)","Enter","Back");
  518. return 1;
  519. }
  520. else
  521. {
  522. format(nitem8,sizeof(nitem8),"%s",inputtext);
  523. ShowPlayerDialog(playerid, d_l_10, 1,"Dialog's items(Step 4)","Enter The ninth item that you want to show in the dialog (leave the box empty if you don't want to any other item)","Enter","Back");
  524. return 1;
  525. }
  526. }
  527. }
  528. if(dialogid == d_l_10)
  529. {
  530. if(!response)
  531. {
  532. ShowPlayerDialog(playerid, d_l_9, DIALOG_STYLE_INPUT,"Dialog's items(Step 4)","Enter The ninth item that you want to show in the dialog (This systems does not support more than 10 items)","Enter","Back");
  533. return 1;
  534. }
  535. else
  536. {
  537. if(strlen(inputtext) < 1)
  538. {
  539. ShowPlayerDialog(playerid, d_m_3, DIALOG_STYLE_INPUT,"Dialog's right bottun(step 5)","Enter the Text of right bottun of the dialog(it might be the only bottun if the next bottun be null)","Enter","Back");
  540. return 1;
  541. }
  542. else
  543. {
  544. format(nitem9,sizeof(nitem9),"%s",inputtext);
  545. ShowPlayerDialog(playerid, d_l_11, 1,"Dialog's items(Step 4)","Enter The tenth item that you want to show in the dialog (leave the box empty if you don't want to any other item)","Enter","Back");
  546. return 1;
  547. }
  548. }
  549. }
  550. if(dialogid == d_l_11)
  551. {
  552. if(!response)
  553. {
  554. ShowPlayerDialog(playerid, d_l_9, DIALOG_STYLE_INPUT,"Dialog's items(Step 4)","Enter The ninth item that you want to show in the dialog (This systems does not support more than 10 items)","Enter","Back");
  555. return 1;
  556. }
  557. else
  558. {
  559. if(strlen(inputtext) < 1)
  560. {
  561. ShowPlayerDialog(playerid, d_m_3, DIALOG_STYLE_INPUT,"Dialog's right bottun(step 5)","Enter the Text of right bottun of the dialog(it might be the only bottun if the next bottun be null)","Enter","Back");
  562. return 1;
  563. }
  564. else
  565. {
  566. format(nitem10,sizeof(nitem10),"%s",inputtext);
  567. ShowPlayerDialog(playerid, d_m_3, DIALOG_STYLE_INPUT,"Dialog's right bottun(step 5)","Enter the Text of right bottun of the dialog(it might be the only bottun if the next bottun be null)","Enter","Back");
  568. return 1;
  569. }
  570. }
  571. }
  572. if(dialogid == prev)
  573. {
  574. if(!response)
  575. {
  576. ShowPlayerDialog(playerid, prev2, DIALOG_STYLE_LIST,"What do you want to do with the dialog?","Save it\nDelete it","Select","");
  577. return 1;
  578. }
  579. else
  580. {
  581. ShowPlayerDialog(playerid, prev2, DIALOG_STYLE_LIST,"What do you want to do with the dialog?","Save it\nDelete it","Select","");
  582. return 1;
  583. }
  584. }
  585. if(dialogid == prev2)
  586. {
  587. if(!response)
  588. {
  589. return 1;
  590. }
  591. else
  592. {
  593. switch(listitem)
  594. {
  595. case 0:
  596. {
  597. if(dstyle == 2)
  598. {
  599. switch(inum)
  600. {
  601. case 1:
  602. {
  603. new fi[1024];
  604. format(fi, sizeof(fi),"ShowPlayerDialog(playerid, dialogid, %d, \"%s\", \"%s\", \"%s\", \"%s\");",dstyle,strc,stri,strb1,strb2);
  605. new File:dialog = fopen(nName, io_write);
  606. if(dialog)
  607. {
  608. fwrite(dialog, fi);
  609. fclose(dialog);
  610. SendClientMessage(playerid, COLOR_WHITE, "The file have been succesfully made");
  611. return 1;
  612. }
  613. }
  614. case 2:
  615. {
  616. new fi[1024];
  617. format(fi, sizeof(fi),"ShowPlayerDialog(playerid, dialogid, %d, \"%s\", \"%s\\n%s\", \"%s\", \"%s\");",dstyle,strc,nitem1,nitem2,strb1,strb2);
  618. new File:dialog = fopen(nName, io_write);
  619. if(dialog)
  620. {
  621. fwrite(dialog, fi);
  622. fclose(dialog);
  623. SendClientMessage(playerid, COLOR_WHITE, "The file have been succesfully made");
  624. return 1;
  625. }
  626. }
  627. case 3:
  628. {
  629. new fi[1024];
  630. format(fi, sizeof(fi),"ShowPlayerDialog(playerid, dialogid, %d, \"%s\", \"%s\\n%s\\n%s\", \"%s\", \"%s\");",dstyle,strc,nitem1,nitem2,nitem3,strb1,strb2);
  631. new File:dialog = fopen(nName, io_write);
  632. if(dialog)
  633. {
  634. fwrite(dialog, fi);
  635. fclose(dialog);
  636. SendClientMessage(playerid, COLOR_WHITE, "The file have been succesfully made");
  637. return 1;
  638. }
  639. }
  640. case 4:
  641. {
  642. new fi[1024];
  643. format(fi, sizeof(fi),"ShowPlayerDialog(playerid, dialogid, %d, \"%s\", \"%s\\n%s\\n%s\\n%s\", \"%s\", \"%s\");",dstyle,strc,nitem1,nitem2,nitem3,nitem4,strb1,strb2);
  644. new File:dialog = fopen(nName, io_write);
  645. if(dialog)
  646. {
  647. fwrite(dialog, fi);
  648. fclose(dialog);
  649. SendClientMessage(playerid, COLOR_WHITE, "The file have been succesfully made");
  650. return 1;
  651. }
  652. }
  653. case 5:
  654. {
  655. new fi[1024];
  656. format(fi, sizeof(fi),"ShowPlayerDialog(playerid, dialogid, %d, \"%s\", \"%s\\n%s\\n%s\\n%s\\n%s\", \"%s\", \"%s\");",dstyle,strc,nitem1,nitem2,nitem3,nitem4,nitem5,strb1,strb2);
  657. new File:dialog = fopen(nName, io_write);
  658. if(dialog)
  659. {
  660. fwrite(dialog, fi);
  661. fclose(dialog);
  662. SendClientMessage(playerid, COLOR_WHITE, "The file have been succesfully made");
  663. return 1;
  664. }
  665. }
  666. case 6:
  667. {
  668. new fi[1024];
  669. format(fi, sizeof(fi),"ShowPlayerDialog(playerid, dialogid, %d, \"%s\", \"%s\\n%s\\n%s\\n%s\\n%s\\n%s\", \"%s\", \"%s\");",dstyle,strc,nitem1,nitem2,nitem3,nitem4,nitem5,nitem6,strb1,strb2);
  670. new File:dialog = fopen(nName, io_write);
  671. if(dialog)
  672. {
  673. fwrite(dialog, fi);
  674. fclose(dialog);
  675. SendClientMessage(playerid, COLOR_WHITE, "The file have been succesfully made");
  676. return 1;
  677. }
  678. }
  679. case 7:
  680. {
  681. new fi[1024];
  682. format(fi, sizeof(fi),"ShowPlayerDialog(playerid, dialogid, %d, \"%s\", \"%s\\n%s\\n%s\\n%s\\n%s\\n%s\\n%s\", \"%s\", \"%s\");",dstyle,strc,nitem1,nitem2,nitem3,nitem4,nitem5,nitem6,nitem7,strb1,strb2);
  683. new File:dialog = fopen(nName, io_write);
  684. if(dialog)
  685. {
  686. fwrite(dialog, fi);
  687. fclose(dialog);
  688. SendClientMessage(playerid, COLOR_WHITE, "The file have been succesfully made");
  689. return 1;
  690. }
  691. }
  692. case 8:
  693. {
  694. new fi[1024];
  695. format(fi, sizeof(fi),"ShowPlayerDialog(playerid, dialogid, %d, \"%s\", \"%s\\n%s\\n%s\\n%s\\n%s\\n%s\\n%s\\n%s\", \"%s\", \"%s\");",dstyle,strc,nitem1,nitem2,nitem3,nitem4,nitem5,nitem6,nitem7,nitem8,strb1,strb2);
  696. new File:dialog = fopen(nName, io_write);
  697. if(dialog)
  698. {
  699. fwrite(dialog, fi);
  700. fclose(dialog);
  701. SendClientMessage(playerid, COLOR_WHITE, "The file have been succesfully made");
  702. return 1;
  703. }
  704. }
  705. case 9:
  706. {
  707. new fi[1024];
  708. format(fi, sizeof(fi),"ShowPlayerDialog(playerid, dialogid, %d, \"%s\", \"%s\\n%s\\n%s\\n%s\\n%s\\n%s\\n%s\\n%s\\n%s\", \"%s\", \"%s\");",dstyle,strc,nitem1,nitem2,nitem3,nitem4,nitem5,nitem6,nitem7,nitem8,nitem9,strb1,strb2);
  709. new File:dialog = fopen(nName, io_write);
  710. if(dialog)
  711. {
  712. fwrite(dialog, fi);
  713. fclose(dialog);
  714. SendClientMessage(playerid, COLOR_WHITE, "The file have been succesfully made");
  715. return 1;
  716. }
  717. }
  718. case 10:
  719. {
  720. new fi[1024];
  721. format(fi, sizeof(fi),"ShowPlayerDialog(playerid, dialogid, %d, \"%s\", \"%s\\n%s\\n%s\\n%s\\n%s\\n%s\\n%s\\n%s\\n%s\\n%s\", \"%s\", \"%s\");",dstyle,strc,nitem1,nitem2,nitem3,nitem4,nitem5,nitem6,nitem7,nitem8,nitem9,nitem10,strb1,strb2);
  722. new File:dialog = fopen(nName, io_write);
  723. if(dialog)
  724. {
  725. fwrite(dialog, fi);
  726. fclose(dialog);
  727. SendClientMessage(playerid, COLOR_WHITE, "The file have been succesfully made");
  728. return 1;
  729. }
  730. }
  731. }
  732. }
  733. else
  734. {
  735. new fi[1024];
  736. format(fi, sizeof(fi),"ShowPlayerDialog(playerid, dialogid, %d, \"%s\", \"%s\", \"%s\", \"%s\");",dstyle,strc,stri,strb1,strb2);
  737. new File:dialog = fopen(nName, io_write);
  738. if(dialog)
  739. {
  740. fwrite(dialog, fi);
  741. fclose(dialog);
  742. SendClientMessage(playerid, COLOR_WHITE, "The file have been succesfully made");
  743. return 1;
  744. }
  745. }
  746.  
  747. }
  748. case 1:
  749. {
  750. SendClientMessage(playerid, COLOR_WHITE, "The file have been succesfully deleted");
  751. return 1;
  752. }
  753. }
  754. }
  755. }
  756. if(dialogid == e_1)
  757. {
  758. ShowPlayerDialog(playerid, d_1, DIALOG_STYLE_LIST, "Dynamic dialog maker by AF","Create New Dialog\nEdit Existing Ones","Select","Close");
  759. return 1;
  760. }
  761. else
  762. {
  763. return 1;
  764. }
  765. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement