hlmod.hu
https://hlmod.hu/

Compiler
https://hlmod.hu/viewtopic.php?f=24&t=6153
Oldal: 1 / 1

Szerző:  small [2012.10.02. 23:30 ]
Hozzászólás témája:  Compiler

Ha http://amxx.try.hu/ itt compilerelem akkor a menü szint nem mutatja
Ha http://amx.freakz.ro/ itt akkor az ékezeteket
Ha http://www.amxmodx.org/webcompiler.cgi itt akkor megint nincs ékezet

Hol birom rendesen le compilerelni?:D
Scripting mappába ami van az meg nem compilereli le mert van 1 hiba benne xd

Hol birnám rendesen le compilerelni?:D

SMA Forráskód: [ Mindet kijelol ]
  1. /* Plugin generated by AMXX-Studio */
  2.  
  3. #include <amxmodx>
  4. #include <amxmisc>
  5.  
  6.  
  7. #define PLUGIN "Snake Game"
  8. #define VERSION "1.1"
  9. #define AUTHOR "BorJomi"
  10.  
  11. const table_x=12
  12. const table_y=10
  13. new table_symbol[3]
  14. new const TOP10_DIR[] = "addons/amxmodx/data/snake"
  15.  
  16. new bool:player_snake_control[33],bool:player_snake_sound[33],player_snake[33][table_x*table_y][2],player_snake_way[33],Float:g_game_time[33],player_snake_lengh[33]
  17. new g_game_start[33],snake_food[33][1][2],bool:onetime_start[33]
  18. new g_connect[33]
  19. new extreme_food[11],extreme_names[11][33],normal_food[11],normal_names[11][33],easy_food[11],easy_names[11][33]
  20.  
  21. enum
  22. {
  23. WAY_LEFT,
  24. WAY_RIGHT,
  25. WAY_UP,
  26. WAY_DOWN
  27. }
  28.  
  29. public plugin_init()
  30. {
  31. register_plugin(PLUGIN, VERSION, AUTHOR)
  32. register_clcmd("say /snake","start_menu_game",ADMIN_ALL)
  33. register_event("DeathMsg", "Death", "a")
  34.  
  35. register_clcmd("+snakeleft","snake_left_on",ADMIN_ALL)
  36. register_clcmd("+snakeright","snake_right_on",ADMIN_ALL)
  37. register_clcmd("+snakeup","snake_up_on",ADMIN_ALL)
  38. register_clcmd("+snakedown","snake_down_on",ADMIN_ALL)
  39.  
  40. register_menucmd(register_menuid("Mygame"), 1023, "Mygamemenu");
  41. register_menucmd(register_menuid("optiongame"), 1023, "optionmenu");
  42. register_menucmd(register_menuid("topgame"), 1023, "topmenu");
  43.  
  44. formatex(table_symbol,2,"0")
  45.  
  46. if( !dir_exists(TOP10_DIR) )
  47. mkdir(TOP10_DIR);
  48. }
  49. public plugin_cfg()
  50. {
  51. for (new i = 0 ; i < 10; ++i)
  52. {
  53. extreme_food[i] = 0;
  54. normal_food[i] = 0;
  55. easy_food[i] = 0;
  56. }
  57.  
  58. read_top10("Nehéz")
  59. read_top10("Normal")
  60. read_top10("Könnyü")
  61. }
  62. public client_connect(id)
  63. {
  64. onetime_start[id]=false
  65. player_snake_control[id]=true
  66. player_snake_sound[id]=true
  67. player_snake[id][0][0]=table_x/2 //start x
  68. player_snake[id][0][1]=table_y/2 //start y
  69. player_snake_way[id]=WAY_UP
  70. g_game_time[id]=0.3
  71. player_snake_lengh[id]=0
  72. g_game_start[id]=false
  73. g_connect[id]=true
  74.  
  75. if(task_exists(id+123456))
  76. remove_task(id+123456)
  77. if(task_exists(id+223456))
  78. remove_task(id+223456)
  79. }
  80. public client_disconnect(id)
  81. {
  82. onetime_start[id]=false
  83. player_snake_control[id]=true
  84. player_snake_sound[id]=true
  85. g_connect[id]=false
  86. g_game_start[id]=false
  87. player_snake_way[id]=WAY_UP
  88. g_game_time[id]=0.3
  89. player_snake_lengh[id]=0
  90.  
  91. if(task_exists(id+123456))
  92. remove_task(id+123456)
  93. if(task_exists(id+223456))
  94. remove_task(id+223456)
  95. }
  96. public set_food(id)
  97. {
  98. id=id-223456
  99.  
  100. snake_food[id][0][0]=random_num(0,table_x-1)
  101. snake_food[id][0][1]=random_num(0,table_y-1)
  102.  
  103. set_task(8.0,"set_food",id+223456)
  104. }
  105. public Displaygame(id)
  106. {
  107. id=id-123456
  108.  
  109. if(g_game_start[id])
  110. {
  111. for(new i=(player_snake_lengh[id]-1);i>=1;i--)
  112. {
  113. player_snake[id][i][0]=player_snake[id][i-1][0]
  114. player_snake[id][i][1]=player_snake[id][i-1][1]
  115. }
  116.  
  117. switch(player_snake_way[id])
  118. {
  119. case 0:
  120. {
  121.  
  122. if(player_snake[id][0][0]<=0)
  123. player_snake[id][0][0]=table_x
  124.  
  125. player_snake[id][0][0]=player_snake[id][0][0]-1
  126. }
  127. case 1:
  128. {
  129. if(player_snake[id][0][0]>=table_x-1)
  130. player_snake[id][0][0]=-1
  131.  
  132. player_snake[id][0][0]=player_snake[id][0][0]+1
  133. }
  134. case 2:
  135. {
  136. if(player_snake[id][0][1]<=0)
  137. player_snake[id][0][1]=table_y
  138.  
  139. player_snake[id][0][1]=player_snake[id][0][1]-1
  140. }
  141. case 3:
  142. {
  143. if(player_snake[id][0][1]>=table_y-1)
  144. player_snake[id][0][1]=-1
  145.  
  146. player_snake[id][0][1]=player_snake[id][0][1]+1
  147. }
  148. }
  149.  
  150. for(new i=1;i<player_snake_lengh[id];i++)
  151. {
  152. if(player_snake[id][i][0]==player_snake[id][0][0] && player_snake[id][i][1]==player_snake[id][0][1])
  153. {
  154. client_print(id,print_chat,"[Snake] Vesztetél")
  155.  
  156. switch(g_game_time[id])
  157. {
  158. case 0.1:
  159. Top_update_extreme(id, player_snake_lengh[id]-1)
  160. case 0.2:
  161. Top_update_normal(id, player_snake_lengh[id]-1)
  162. case 0.3:
  163. Top_update_easy(id, player_snake_lengh[id]-1)
  164. }
  165.  
  166. game_finish(id,1)
  167. }
  168. }
  169.  
  170. menu_for_game(id)
  171. set_task(g_game_time[id],"Displaygame",id+123456)
  172. }
  173. }
  174. public debuga(id)
  175. {
  176. for(new i=0;i<player_snake_lengh[id];i++)
  177. {
  178. server_print("x%d=%d y%d=%d",i,player_snake[id][i][0],i,player_snake[id][i][1])
  179. }
  180. }
  181. public gamestart(id)
  182. {
  183. if(!g_game_start[id])
  184. {
  185. g_game_start[id]=true
  186. player_snake_lengh[id]=1
  187.  
  188. player_snake[id][0][0]=table_x/2 //start x
  189. player_snake[id][0][1]=table_y/2 //start y
  190.  
  191. snake_food[id][0][0]=random_num(0,table_x-1)
  192. snake_food[id][0][1]=random_num(0,table_y-1)
  193.  
  194. set_task(g_game_time[id],"Displaygame",id+123456)
  195.  
  196. set_task(8.0,"set_food",id+223456)
  197.  
  198. if(player_snake_control[id])
  199. {
  200. onetime_start[id]=true
  201.  
  202. client_cmd(id,"bind ^"UPARROW^" ^"+snakeup^"")
  203. client_cmd(id,"bind ^"DOWNARROW^" ^"+snakedown^"")
  204. client_cmd(id,"bind ^"LEFTARROW^" ^"+snakeleft^"")
  205. client_cmd(id,"bind ^"RIGHTARROW^" ^"+snakeright^"")
  206. }
  207. }
  208. else
  209. {
  210. client_print(id,print_chat,"[Snake] You Allready in game")
  211. }
  212. }
  213. public game_finish(id,type)
  214. {
  215. g_game_start[id]=false
  216.  
  217. if(task_exists(id+123456))
  218. remove_task(id+123456)
  219. if(task_exists(id+223456))
  220. remove_task(id+223456)
  221.  
  222. if(player_snake_control[id])
  223. {
  224. client_cmd(id,"bind ^"UPARROW^" ^"+forward^"")
  225. client_cmd(id,"bind ^"DOWNARROW^" ^"+back^"")
  226. client_cmd(id,"bind ^"LEFTARROW^" ^"+left^"")
  227. client_cmd(id,"bind ^"RIGHTARROW^" ^"+right^"")
  228. }
  229.  
  230. if(type)
  231. client_print(id,print_chat,"[Snake] Játék véget ért!")
  232. else
  233. client_print(id,print_chat,"[Snake] Játék ujraindult!")
  234. }
  235. public menu_for_game(id)
  236. {
  237. new MenuBody[1024], len, keys;
  238. len = format(MenuBody, 1023, "\dSnake Game^n");
  239. if(!player_snake_control[id])
  240. {
  241. len += format(MenuBody[len], 1023-len, "^n\r1. \wLeft")
  242. keys |= (1<<0);
  243.  
  244. len += format(MenuBody[len], 1023-len, "^n\r2. \wRight")
  245. keys |= (1<<1);
  246.  
  247. len += format(MenuBody[len], 1023-len, "^n\r3. \wUp")
  248. keys |= (1<<2);
  249.  
  250. len += format(MenuBody[len], 1023-len, "^n\r4. \wDown")
  251. keys |= (1<<3);
  252.  
  253. len += format(MenuBody[len], 1023-len, "^n^n\r9. \wRestart")
  254. keys |= (1<<8);
  255.  
  256. len += format(MenuBody[len], 1023-len, "^n\r0. \wExit^n")
  257. keys |= (1<<9);
  258. }
  259. else
  260. {
  261. len += format(MenuBody[len], 1023-len, "^n\r9. \wRestart")
  262. keys |= (1<<8);
  263.  
  264. len += format(MenuBody[len], 1023-len, "^n\r0. \wExit^n");
  265. keys |= (1<<9);
  266.  
  267. }
  268. len += format(MenuBody[len], 1023-len, "^n\wKaját etél:\r %d^n^n",player_snake_lengh[id]-1)
  269.  
  270.  
  271. for(new y=0;y<table_y;y++)
  272. {
  273. for(new x=0;x<table_x;x++)
  274. {
  275. new bool:find
  276.  
  277. for(new i=0;i<player_snake_lengh[id];i++)
  278. {
  279. if(player_snake[id][i][0]==x && player_snake[id][i][1]==y)
  280. {
  281. len += format(MenuBody[len], 1023-len, "\w%s",table_symbol)
  282.  
  283. find=true
  284. break
  285. }
  286. }
  287.  
  288.  
  289. switch(player_snake_way[id])
  290. {
  291. case 0:
  292. {
  293. if(snake_food[id][0][0]==player_snake[id][0][0] && snake_food[id][0][1]==player_snake[id][0][1])
  294. {
  295. snake_food[id][0][0]=-1
  296. snake_food[id][0][1]=-1
  297. player_snake_lengh[id]++
  298.  
  299. if(player_snake_sound[id])
  300. client_cmd(id, "spk buttons/blip2");
  301.  
  302. for(new i=(player_snake_lengh[id]-1);i>=1;i--)
  303. {
  304. player_snake[id][i][0]=player_snake[id][i-1][0]
  305. player_snake[id][i][1]=player_snake[id][i-1][1]
  306. }
  307.  
  308. player_snake[id][0][0]=player_snake[id][0][0]-1
  309.  
  310. }
  311. }
  312. case 1:
  313. {
  314. if(snake_food[id][0][0]==player_snake[id][0][0] && snake_food[id][0][1]==player_snake[id][0][1])
  315. {
  316. snake_food[id][0][0]=-1
  317. snake_food[id][0][1]=-1
  318. player_snake_lengh[id]++
  319.  
  320. if(player_snake_sound[id])
  321. client_cmd(id, "spk buttons/blip2");
  322.  
  323. for(new i=(player_snake_lengh[id]-1);i>=1;i--)
  324. {
  325. player_snake[id][i][0]=player_snake[id][i-1][0]
  326. player_snake[id][i][1]=player_snake[id][i-1][1]
  327. }
  328.  
  329. player_snake[id][0][0]=player_snake[id][0][0]+1
  330.  
  331. }
  332. }
  333. case 2:
  334. {
  335. if(snake_food[id][0][0]==player_snake[id][0][0] && snake_food[id][0][1]==player_snake[id][0][1]-1)
  336. {
  337. snake_food[id][0][0]=-1
  338. snake_food[id][0][1]=-1
  339. player_snake_lengh[id]++
  340.  
  341. if(player_snake_sound[id])
  342. client_cmd(id, "spk buttons/blip2");
  343.  
  344. for(new i=(player_snake_lengh[id]-1);i>=1;i--)
  345. {
  346. player_snake[id][i][0]=player_snake[id][i-1][0]
  347. player_snake[id][i][1]=player_snake[id][i-1][1]
  348. }
  349.  
  350. player_snake[id][0][1]=player_snake[id][0][1]-1
  351.  
  352. }
  353. }
  354. case 3:
  355. {
  356. if(snake_food[id][0][0]==player_snake[id][0][0] && snake_food[id][0][1]==player_snake[id][0][1])
  357. {
  358. snake_food[id][0][0]=-1
  359. snake_food[id][0][1]=-1
  360. player_snake_lengh[id]++
  361.  
  362. if(player_snake_sound[id])
  363. client_cmd(id, "spk buttons/blip2");
  364.  
  365. for(new i=(player_snake_lengh[id]-1);i>=1;i--)
  366. {
  367. player_snake[id][i][0]=player_snake[id][i-1][0]
  368. player_snake[id][i][1]=player_snake[id][i-1][1]
  369. }
  370.  
  371. player_snake[id][0][1]=player_snake[id][0][1]+1
  372.  
  373. }
  374. }
  375. }
  376.  
  377.  
  378. if(!find)
  379. {
  380. if(snake_food[id][0][0]==x && snake_food[id][0][1]==y)
  381. {
  382. len += format(MenuBody[len], 1023-len, "\y%s",table_symbol)
  383. }
  384. else
  385. len += format(MenuBody[len], 1023-len, "\r%s",table_symbol)
  386. }
  387.  
  388. if(x==(table_x-1))
  389. len += format(MenuBody[len], 1023-len, "^n")
  390. }
  391. }
  392.  
  393. show_menu(id, keys, MenuBody, -1, "Mygame");
  394.  
  395. }
  396. public Mygamemenu(id, key)
  397. {
  398. switch((key+1))
  399. {
  400. case 1:
  401. {
  402. menu_for_game(id)
  403. if((player_snake_way[id]!=WAY_RIGHT && player_snake_way[id]!=WAY_LEFT)|| player_snake_lengh[id]==1)
  404. change_way(id,WAY_LEFT)
  405. }
  406. case 2:
  407. {
  408. menu_for_game(id)
  409.  
  410. if((player_snake_way[id]!=WAY_LEFT && player_snake_way[id]!=WAY_RIGHT) || player_snake_lengh[id]==1)
  411. change_way(id,WAY_RIGHT)
  412. }
  413. case 3:
  414. {
  415. menu_for_game(id)
  416. if((player_snake_way[id]!=WAY_DOWN && player_snake_way[id]!=WAY_UP)|| player_snake_lengh[id]==1)
  417. change_way(id,WAY_UP)
  418. }
  419. case 4:
  420. {
  421. menu_for_game(id)
  422. if((player_snake_way[id]!=WAY_UP && player_snake_way[id]!=WAY_DOWN) || player_snake_lengh[id]==1)
  423. change_way(id,WAY_DOWN)
  424. }
  425. case 9:
  426. {
  427. game_finish(id,0)
  428. gamestart(id)
  429. }
  430. case 10:
  431. {
  432. game_finish(id,1)
  433. }
  434.  
  435. }
  436. return PLUGIN_HANDLED;
  437. }
  438. public change_way(id,way)
  439. {
  440. player_snake_way[id]=way
  441. }
  442. public snake_left_on(id)
  443. {
  444. if(((player_snake_way[id]!=WAY_RIGHT && player_snake_way[id]!=WAY_LEFT) || player_snake_lengh[id]==1))
  445. change_way(id,WAY_LEFT)
  446. }
  447. public snake_right_on(id)
  448. {
  449. if(((player_snake_way[id]!=WAY_LEFT && player_snake_way[id]!=WAY_RIGHT)|| player_snake_lengh[id]==1))
  450. change_way(id,WAY_RIGHT)
  451. }
  452. public snake_down_on(id)
  453. {
  454. if(((player_snake_way[id]!=WAY_UP && player_snake_way[id]!=WAY_DOWN) || player_snake_lengh[id]==1))
  455. change_way(id,WAY_DOWN)
  456. }
  457. public snake_up_on(id)
  458. {
  459. if(((player_snake_way[id]!=WAY_DOWN && player_snake_way[id]!=WAY_UP) || player_snake_lengh[id]==1))
  460. change_way(id,WAY_UP)
  461. }
  462. public start_menu_game(id)
  463. {
  464. new MenuBody[1024], len, keys;
  465. len = format(MenuBody, 1023, "\dSnake Game by BorJomi^n\rSnake Beállitások's^n^n");
  466.  
  467. new level[20]
  468. get_level_name(g_game_time[id],level,19);
  469.  
  470.  
  471. len += format(MenuBody[len], 1023-len, "^n\r1. \wSzint: \y%s",level)
  472. keys |= (1<<0);
  473.  
  474. len += format(MenuBody[len], 1023-len, "^n\r2. \wHang: %s",player_snake_sound[id]==true ? "\yOn":"\rOff")
  475. keys |= (1<<1);
  476.  
  477. len += format(MenuBody[len], 1023-len, "^n\r3. \wMozgás: %s",player_snake_control[id]==false ? "\rMenu Keys":"\yBinds Fel,le,balra,jobbra")
  478. keys |= (1<<2);
  479.  
  480. if(player_snake_control[id])
  481. {
  482. len += format(MenuBody[len], 1023-len, "^n\r4. \wSave You \rbinds\w in \ysnake_game.cfg")
  483. keys |= (1<<3);
  484. }
  485. else
  486. {
  487. len += format(MenuBody[len], 1023-len, "^n\r4. \dSave You binds in snake_game.cfg")
  488. }
  489.  
  490. len += format(MenuBody[len], 1023-len, "^n^n\r5. \wTop10")
  491. keys |= (1<<4);
  492.  
  493. len += format(MenuBody[len], 1023-len, "^n^n\r6. \wInditás")
  494. keys |= (1<<5);
  495.  
  496. len += format(MenuBody[len], 1023-len, "^n^n\r0. \wKilépés^n^n");
  497. keys |= (1<<9);
  498.  
  499. show_menu(id, keys, MenuBody, -1, "optiongame");
  500.  
  501. }
  502. public optionmenu(id, key)
  503. {
  504. switch((key+1))
  505. {
  506. case 1:
  507. {
  508. if(g_game_time[id]==0.3)
  509. g_game_time[id]=0.0
  510.  
  511. g_game_time[id]=g_game_time[id]+0.1
  512.  
  513. start_menu_game(id)
  514. }
  515. case 2:
  516. {
  517. if(player_snake_sound[id])
  518. player_snake_sound[id]=false
  519. else
  520. player_snake_sound[id]=true
  521. start_menu_game(id)
  522. }
  523. case 3:
  524. {
  525. if(player_snake_control[id])
  526. player_snake_control[id]=false
  527. else
  528. player_snake_control[id]=true
  529.  
  530. start_menu_game(id)
  531. }
  532. case 4:
  533. {
  534. client_cmd(id,"writecfg snake_game")
  535. client_print(id,print_chat,"[Snake] You cfg binds saved in ^"snake_game.cfg^"")
  536. start_menu_game(id)
  537. }
  538. case 5:
  539. {
  540. top_game(id)
  541. }
  542. case 6:
  543. {
  544. gamestart(id)
  545. }
  546. }
  547. return PLUGIN_HANDLED;
  548. }
  549. public top_game(id)
  550. {
  551. new MenuBody[1024], len, keys;
  552. len = format(MenuBody, 1023, "\rSnake Tops^n^n");
  553.  
  554. new level[20]
  555. get_level_name(g_game_time[id],level,19);
  556.  
  557.  
  558. len += format(MenuBody[len], 1023-len, "^n\r1. \wNehéz")
  559. keys |= (1<<0);
  560.  
  561. len += format(MenuBody[len], 1023-len, "^n\r2. \wNormal")
  562. keys |= (1<<1);
  563.  
  564. len += format(MenuBody[len], 1023-len, "^n\r3. \wKönnyü")
  565. keys |= (1<<2);
  566.  
  567. len += format(MenuBody[len], 1023-len, "^n^n\r0. \wKilépés^n^n");
  568. keys |= (1<<9);
  569.  
  570. show_menu(id, keys, MenuBody, -1, "topgame");
  571.  
  572. }
  573. public topmenu(id, key)
  574. {
  575. switch((key+1))
  576. {
  577. case 1:
  578. {
  579. showtop10(id,extreme_names,extreme_food,"Nehéz")
  580. top_game(id)
  581. }
  582. case 2:
  583. {
  584. showtop10(id,normal_names,normal_food,"Normal")
  585. top_game(id)
  586. }
  587. case 3:
  588. {
  589. showtop10(id,easy_names,easy_food,"Könnyü")
  590. top_game(id)
  591. }
  592. }
  593. return PLUGIN_HANDLED;
  594. }
  595. public get_level_name(Float:level, ret_name[], len)
  596. {
  597. new name[21]
  598. switch(level)
  599. {
  600. case 0.1:
  601. name = "Extreme"
  602. case 0.2:
  603. name = "Normal"
  604. case 0.3:
  605. name = "Easy"
  606. }
  607. formatex( ret_name, len, name )
  608. }
  609.  
  610.  
  611. public save_top10(level[],names[][],food[])
  612. {
  613. new mapname[33], profile[128]
  614. get_mapname(mapname, 32)
  615. formatex(profile, 127, "%s/%s.cfg", TOP10_DIR, level)
  616.  
  617. if( file_exists(profile) )
  618. {
  619. delete_file(profile)
  620. }
  621.  
  622. new Data[256];
  623. new f = fopen(profile, "at")
  624.  
  625. for(new i = 0; i < 10; i++)
  626. {
  627. formatex(Data, 255, "^"%s^" ^"%d^"^n",names[i],food[i])
  628. fputs(f, Data)
  629. }
  630. fclose(f);
  631. }
  632.  
  633. public read_top10(level[])
  634. {
  635. new mapname[33], profile[128], prodata[256]
  636. get_mapname(mapname, 32)
  637. formatex(profile, 127, "%s/%s.cfg", TOP10_DIR, level)
  638.  
  639. new f = fopen(profile, "rt" )
  640. new i = 0
  641. while( !feof(f) && i < 11)
  642. {
  643. fgets(f, prodata, 255)
  644. new food[4]
  645. if(equali(level,"Nehéz"))
  646. {
  647. parse(prodata, extreme_names[i], 31, food, 3)
  648. extreme_food[i]=str_to_num(food)
  649. }
  650. else if(equali(level,"Normal"))
  651. {
  652. parse(prodata, normal_names[i], 31, food, 3)
  653. normal_food[i]=str_to_num(food)
  654. }
  655. else if(equali(level,"Könnyü"))
  656. {
  657. parse(prodata, easy_names[i], 31, food, 3)
  658. easy_food[i]=str_to_num(food)
  659. }
  660. i++;
  661. }
  662. fclose(f)
  663. }
  664. public Top_update_extreme(id, food)
  665. {
  666. new name[32];
  667. get_user_name(id, name, 31);
  668. new bool:Is_in_top10
  669. Is_in_top10 = false
  670.  
  671. for(new i = 0; i < 10; i++)
  672. {
  673. if( equali(extreme_names[i], name) )
  674. {
  675. Is_in_top10 = true
  676. }
  677. }
  678.  
  679. for (new i = 0; i < 10; i++)
  680. {
  681. new tmpfood = extreme_food[i]
  682.  
  683. if( food > extreme_food[i])
  684. {
  685. new pos = i
  686.  
  687. while( !equal(extreme_names[pos], name) && pos < 10 )
  688. {
  689. pos++;
  690. }
  691.  
  692. for (new j = pos; j > i; j--)
  693. {
  694. formatex(extreme_names[j], 31, extreme_names[j-1]);
  695. extreme_food[j] = extreme_food[j-1];
  696. }
  697.  
  698. formatex(extreme_names[i], 31, name);
  699. extreme_food[i] = food
  700.  
  701. save_top10("Extreme",extreme_names,extreme_food)
  702.  
  703. if( Is_in_top10 )
  704. {
  705.  
  706. if( food > tmpfood )
  707. {
  708.  
  709. if( (i + 1) == 1)
  710. {
  711. client_print(0,print_chat,"[Snake] %s most az elsö a Nehéz modba Snake Top10 be %d kaját evett",name,food)
  712. }
  713. else
  714. {
  715. client_print(0,print_chat,"[Snake] %s most %d Nehéz modba Snake Top10 %d kajat evett",name,(i+1),food)
  716. }
  717. }
  718. }
  719. else
  720. {
  721. if( (i + 1) == 1)
  722. {
  723. client_print(0,print_chat,"[Snake] %s most az elsö a Nehéz modba Snake Top10 be %d kaját evett",name,food)
  724. }
  725. else
  726. {
  727. client_print(0,print_chat,"[Snake] %s most %d Nehéz modba Snake Top10 %d kajat evett",name,(i+1),food)
  728. }
  729. }
  730.  
  731. return;
  732. }
  733. }
  734. }
  735. public Top_update_normal(id, food)
  736. {
  737. new name[32];
  738. get_user_name(id, name, 31);
  739. new bool:Is_in_top10
  740. Is_in_top10 = false
  741.  
  742. for(new i = 0; i < 10; i++)
  743. {
  744. if( equali(normal_names[i], name) )
  745. {
  746. Is_in_top10 = true
  747. }
  748. }
  749.  
  750. for (new i = 0; i < 10; i++)
  751. {
  752. new tmpfood = normal_food[i]
  753.  
  754. if( food > normal_food[i])
  755. {
  756. new pos = i
  757.  
  758. while( !equal(normal_names[pos], name) && pos < 10 )
  759. {
  760. pos++;
  761. }
  762.  
  763. for (new j = pos; j > i; j--)
  764. {
  765. formatex(normal_names[j], 31, normal_names[j-1]);
  766. normal_food[j] = normal_food[j-1];
  767. }
  768.  
  769. formatex(normal_names[i], 31, name);
  770. normal_food[i] = food
  771.  
  772. save_top10("Normal",normal_names,normal_food)
  773.  
  774. if( Is_in_top10 )
  775. {
  776. if( food > tmpfood )
  777. {
  778.  
  779. if( (i + 1) == 1)
  780. {
  781. client_print(0,print_chat,"[Snake] %s most az elso a Normal modba Snake Top10 be %d kajat evett",name,food)
  782. }
  783. else
  784. {
  785. client_print(0,print_chat,"[Snake] %s most %d Normal modba Snake Top10 %d kajat evett",name,(i+1),food)
  786. }
  787. }
  788. }
  789. else
  790. {
  791. if( (i + 1) == 1)
  792. {
  793. client_print(0,print_chat,"[Snake] %s most az elso a Normal modba Snake Top10 be %d kajat evett",name,food)
  794. }
  795. else
  796. {
  797. client_print(0,print_chat,"[Snake] %s most %d Normal modba Snake Top10 %d kajat evett",name,(i+1),food)
  798. }
  799. }
  800.  
  801. return;
  802. }
  803. }
  804. }
  805. public Top_update_easy(id, food)
  806. {
  807. new name[32];
  808. get_user_name(id, name, 31);
  809. new bool:Is_in_top10
  810. Is_in_top10 = false
  811.  
  812. for(new i = 0; i < 10; i++)
  813. {
  814. if( equali(easy_names[i], name) )
  815. {
  816. Is_in_top10 = true
  817. }
  818. }
  819.  
  820. for (new i = 0; i < 10; i++)
  821. {
  822. new tmpfood = easy_food[i]
  823.  
  824. if( food > easy_food[i])
  825. {
  826. new pos = i
  827.  
  828. while( !equal(easy_names[pos], name) && pos < 10 )
  829. {
  830. pos++;
  831. }
  832.  
  833. for (new j = pos; j > i; j--)
  834. {
  835. formatex(easy_names[j], 31, easy_names[j-1]);
  836. easy_food[j] = easy_food[j-1];
  837. }
  838.  
  839. formatex(easy_names[i], 31, name);
  840. easy_food[i] = food
  841.  
  842. save_top10("Easy",easy_names,easy_food)
  843.  
  844. if( Is_in_top10 )
  845. {
  846. if( food > tmpfood )
  847. {
  848.  
  849. if( (i + 1) == 1)
  850. {
  851. client_print(0,print_chat,"[Snake] %s most az elsö a Könnyü modba Snake Top10 be %d kaját evett",name,food)
  852. }
  853. else
  854. {
  855. client_print(0,print_chat,"[Snake] %s most %d Könnyü modba Snake Top10 %d kaját evett",name,(i+1),food)
  856. }
  857. }
  858. }
  859. else
  860. {
  861. if( (i + 1) == 1)
  862. {
  863. client_print(0,print_chat,"[Snake] %s most az elsö a Easy modba Snake Top10 be %d kaját evett",name,food)
  864. }
  865. else
  866. {
  867. client_print(0,print_chat,"[Snake] %s most %d Könnyü modba Snake Top10 %d kaját evett",name,(i+1),food)
  868. }
  869. }
  870.  
  871. return;
  872. }
  873. }
  874. }
  875.  
  876. public Death(id)
  877. {
  878. new id = read_data(2)
  879. print_color(id, "^1Ha ^1unatkozol ^1ird ^1be ^4/snake ^1és ^1játsz ^1snake ^1Játékot! <!-- s:) --><img src=\"{SMILIES_PATH}/icon_e_smile.gif\" alt=\":)\" title=\"mosoly\" /><!-- s:) -->")
  880.  
  881. }
  882.  
  883. public showtop10(id,names[][],food[],level[])
  884. {
  885. new buffer[2048]
  886.  
  887. new len = formatex(buffer, 2047, "<body bgcolor=#FFFFFF><table width=100%% cellpadding=2 cellspacing=0 border=0>")
  888. len += formatex(buffer[len], 2047-len, "<tr align=center bgcolor=#52697B><th width=5%%> # <th width=35%% align=left> Player <th width=20%%> Food eated")
  889.  
  890. for (new i = 0; i < 10; i++)
  891. {
  892. if(food[i]== 0)
  893. {
  894. len += formatex(buffer[len], 2047-len, "<tr align=center%s><td> %d <td align=left> %s <td> %s", ((i%2)==0) ? "" : " bgcolor=#A4BED6", (i+1), "-", "-")
  895. }
  896. else
  897. {
  898. while (containi(names[i], "<") != -1)
  899. replace(names[i], 129, "<", "&lt;")
  900. while (containi(names[i], ">") != -1)
  901. replace(names[i], 129, ">", "&gt;")
  902. len += formatex(buffer[len], 2047-len, "<tr align=center%s><td> %d <td align=left> %s <td> %d", ((i%2)==0) ? "" : " bgcolor=#A4BED6", (i+1), names[i],food[i])
  903. }
  904. }
  905.  
  906. len += formatex(buffer[len], 2047-len, "</table></body>")
  907. len += formatex(buffer[len], 2047-len, "<tr><Center><b>Snake Game by BorJomi<BR>© 2011")
  908.  
  909. new info[21]
  910. formatex(info,20,"Snake %s Top",level)
  911. show_motd(id, buffer, info)
  912. }
  913.  
  914.  
  915.  
  916. stock print_color(const id, const input[], any:...)
  917. {
  918. new count = 1, players[32]
  919. static msg[191]
  920. vformat(msg, 190, input, 3)
  921.  
  922. replace_all(msg, 190, "!g", "^4")
  923. replace_all(msg, 190, "!y", "^1")
  924. replace_all(msg, 190, "!t", "^3")
  925. replace_all(msg, 190, "á", "á")
  926. replace_all(msg, 190, "é", "Ă©")
  927. replace_all(msg, 190, "í", "Ă­")
  928. replace_all(msg, 190, "ó", "Ăł")
  929. replace_all(msg, 190, "ö", "ö")
  930. replace_all(msg, 190, "ő", "Ĺ‘")
  931. replace_all(msg, 190, "ú", "Ăş")
  932. replace_all(msg, 190, "ü", "ĂĽ")
  933. replace_all(msg, 190, "ű", "ű")
  934. replace_all(msg, 190, "Á", "Á")
  935. replace_all(msg, 190, "É", "É")
  936. replace_all(msg, 190, "Í", "ĂŤ")
  937. replace_all(msg, 190, "Ó", "Ă“")
  938. replace_all(msg, 190, "Ö", "Ă–")
  939. replace_all(msg, 190, "Ő", "Ő")
  940. replace_all(msg, 190, "Ú", "Ăš")
  941. replace_all(msg, 190, "Ü", "Ăś")
  942. replace_all(msg, 190, "Ű", "Ű")
  943.  
  944. if (id) players[0] = id; else get_players(players, count, "ch")
  945. {
  946. for (new i = 0; i < count; i++)
  947. {
  948. if (is_user_connected(players[i]))
  949. {
  950. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  951. write_byte(players[i])
  952. write_string(msg)
  953. message_end()
  954. }
  955. }
  956. }
  957. return PLUGIN_HANDLED
  958. }
  959.  

Szerző:  Nandee [2012.10.03. 05:54 ]
Hozzászólás témája:  Re: Compiler

Ebben így sehogy se lesz ékezet, mert rosszul használod a print_color stock-ot!
Írok példát mit kell lecserélni benne:
client_print(id,print_chat,"xyz") :arrow: print_color(id,"xyz")
Ha mindet kicseréled akkor lesz ékezet...

Szerző:  ultraibolya [2012.10.03. 07:10 ]
Hozzászólás témája:  Re: Compiler

Slowhack.

(szerintem)

Szerző:  FLiTeR [2012.10.03. 07:26 ]
Hozzászólás témája:  Re: Compiler

Baromságokat ne irj....

Szerző:  small [2012.10.03. 12:02 ]
Hozzászólás témája:  Re: Compiler

Nandee írta:
Ebben így sehogy se lesz ékezet, mert rosszul használod a print_color stock-ot!
Írok példát mit kell lecserélni benne:
client_print(id,print_chat,"xyz") :arrow: print_color(id,"xyz")
Ha mindet kicseréled akkor lesz ékezet...



És a menü-t azt h? :

Szerző:  Nandee [2012.10.03. 14:02 ]
Hozzászólás témája:  Re: Compiler

Van a colorchat stock-ba egy csomó ilyen:
például:
SMA Forráskód: [ Mindet kijelol ]
  1. replace_all(msg, 190, "ö", "ö")
  2. replace_all(msg, 190, "ő", "Ĺ‘")
  3. replace_all(msg, 190, "ú", "Ăş")

Ezekbe van 2 idézőjel. Az elsőnél az hogy mit a másodiknál, hogy mire cserél.
Pl ha azt akardod írni,hogy "lúd" akkor így kell irnod: "lĂşd" és akkor lúdnak jeleníti meg ékezettel remélem érthető :) :) :)

Szerző:  ultraibolya [2012.10.03. 14:12 ]
Hozzászólás témája:  Re: Compiler

SMA Forráskód: [ Mindet kijelol ]
  1. client_cmd(id,"bind ^"UPARROW^" ^"+snakeup^"")
  2. client_cmd(id,"bind ^"DOWNARROW^" ^"+snakedown^"")
  3. client_cmd(id,"bind ^"LEFTARROW^" ^"+snakeleft^"")
  4. client_cmd(id,"bind ^"RIGHTARROW^" ^"+snakeright^"")

Szerző:  Vinnice [2012.10.03. 18:16 ]
Hozzászólás témája:  Re: Compiler

SMA Forráskód: [ Mindet kijelol ]
  1.  
  2. client_cmd(id,"bind ^"UPARROW^" ^"+forward^"")
  3. client_cmd(id,"bind ^"DOWNARROW^" ^"+back^"")
  4. client_cmd(id,"bind ^"LEFTARROW^" ^"+left^"")
  5. client_cmd(id,"bind ^"RIGHTARROW^" ^"+right^"")

Ez slowhack.

Szerző:  fear_ezmegmi [2012.10.03. 18:29 ]
Hozzászólás témája:  Re: Compiler

jogos.

Oldal: 1 / 1 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/