hlmod.hu
https://hlmod.hu/

If Ciklus Hiba
https://hlmod.hu/viewtopic.php?f=9&t=27174
Oldal: 1 / 1

Szerző:  StreetBoyHun [ 2017.02.03. 09:37 ]
Hozzászólás témája:  If Ciklus Hiba

Sziasztok! Valaki Tudna segiteni me lehet a baja? Nem értem
Nem vagyok olyan jó plugin iró, :)


Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2013 ITB CompuPhase, AMX Mod X Team

Error: Invalid expression, assumed zero on line 159
Warning: Expression has no effect on line 159
Error: Expected token: ";", but found "if" on line 159
Error: Invalid expression, assumed zero on line 229
Warning: Expression has no effect on line 229
Error: Expected token: ";", but found "if" on line 229
Warning: Loose indentation on line 245
Warning: Loose indentation on line 247
Warning: Loose indentation on line 260
Warning: Loose indentation on line 271
Warning: Symbol is assigned a value that is never used: "isAlive" on line 309
Warning: Expression has no effect on line 359

4 Errors.
Could not locate output file C:\Users\User\Desktop\amxmodx-15982-hlmod.husrangok.amx (compile failed).


  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <nvault>
  4. #include <fun>
  5. #include <cstrike>
  6. #include <fakemeta>
  7. #include <engine>
  8.  
  9. #define PLUGIN "HLMOD.Hus Rangok"
  10. #define VERSION "1.0"
  11. #define AUTHOR "ExTraaaa and qKKKJ;>"
  12.  
  13.  
  14. new message[192]
  15. new nev[32]
  16. new Temp[192]
  17. static color[10]
  18. new g_vault
  19. new olesek[33]
  20. new szint[33]
  21. new vip[33]
  22. new kapcsolo[33];
  23.  
  24.  
  25. #define ASD 15
  26.  
  27. //Ha az ASD értéke 15 akkor a szamoknal 15 szám a rangoknál 16 szöveg
  28.  
  29. new const szamok[ASD] = {
  30.     15,
  31.     20,
  32.     30,
  33.     45,
  34.     55,
  35.     65,
  36.     75,
  37.     85,
  38.     90,
  39.     150,
  40.     200,
  41.     350,
  42.     400,
  43.     500,
  44.     1000
  45.  
  46. }
  47.  
  48. new const rangok[ASD+1][] = {
  49.     "Gyári Új",
  50.     "Kopott",
  51.     "Tag",
  52.     "Para",
  53.     "ParaFeeling",
  54.     "Fanatikus",
  55.     "Tökéletlen",
  56.     "Tökéletes",
  57.     "Odabasz",
  58.     "Kemény",
  59.     "Gamer",
  60.     "Vérkirály",
  61.     "Isteni",
  62.     "Tud LĹ‘ni",
  63.     "Beszarááás",
  64.     "Best of The Server"
  65.  
  66. }
  67.  
  68. public plugin_init()
  69. {
  70.     register_plugin(PLUGIN, VERSION, AUTHOR)
  71.     register_clcmd("say", "sayhook")
  72.     register_event("DeathMsg", "halal", "a")
  73.     g_vault = nvault_open("namerang")
  74.    
  75.     register_clcmd("say /rs", "reset")
  76.     register_impulse(201, "FoMenu")
  77.     register_clcmd("say /menu", "FoMenu")
  78.  
  79. }
  80.  
  81. public reset(id)
  82. {
  83.     set_user_frags(id, 0)
  84.     cs_set_user_deaths(id, 0)
  85.     print_color(id, "!g[FX| *PaintBall*] !tSikeresen Nulláztad a statsztikádat!");
  86. }
  87.  
  88. public FoMenu(id)
  89. {
  90.     new Temp[191];
  91.    
  92.     formatex(Temp, charsmax(Temp), "\rFucking Xtreme \wPaintBall \yFőMenü \d|By: DiploY|^n\rÖlések: \y%s  \w|  \rRang: \y%s", olesek[id], rangok[szint[id]])
  93.     new menu = menu_create(Temp, "fomenu_h");
  94.    
  95.     menu_additem(menu, "Kések", "0", 0); // case 0
  96.     menu_additem(menu, "Vip", "1", 0); // case 1
  97.     menu_additem(menu, "Információ", "2", 0); // case 2
  98.     formatex(Temp, charsmax(Temp), "\wBeállitások^n^n\rKövetkező Rang: \d%s", rangok[szint[id]+1])
  99.     menu_additem(menu, Temp, "3", 0); // case 3
  100.  
  101.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  102.  
  103.     menu_display(id, menu, 0);
  104.  
  105.     return PLUGIN_HANDLED;
  106. }
  107.  
  108. public fomenu_h(id, menu, item)
  109. {
  110.     new command[6], name[64], access, callback;
  111.  
  112.     menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  113.  
  114.     switch(item)
  115.     {
  116.         case 0: print_color(id, "!g[FX| *PaintBall*] !ySajnálom, Ez a menü még nincsen készen!"), FoMenu(id);
  117.         case 1: vipmenu(id);
  118.         case 2: infomenu(id);
  119.         case 3: optionsmenu(id);
  120.     }
  121.  
  122.     menu_destroy(menu);
  123.  
  124.     return PLUGIN_HANDLED;
  125. }
  126.  
  127. public optionsmenu(id)
  128. {
  129.     new Temp[191];
  130.    
  131.     new menu = menu_create("\yBeállitások", "optionsmenu_hl");
  132.    
  133.     if(kapcsolo[id] == 1)
  134.     formatex(Temp, charsmax(Temp), "\wKörvégi zene: \d[\rBe \d| \wKi]")
  135.     else
  136.     formatex(Temp, charsmax(Temp), "\wKörvégi zene: \d[\wBe \d| \rKi]")
  137.     menu_additem(menu, Temp, "0", 0);
  138.  
  139.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  140.  
  141.     menu_display(id, menu, 0);
  142.  
  143.     return PLUGIN_HANDLED;
  144. }
  145.  
  146. public optionsmenu_hl(id, menu, item)
  147. {
  148.     new command[6], name[64], access, callback;
  149.  
  150.     menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  151.  
  152.     switch(item)
  153.     {
  154.         case 0:
  155.         {
  156.         if(kapcsolo[id] == 1)
  157.         client_cmd(id, "say /roundsound")
  158.         kapcsolo[id] = 0
  159.         else if(kapcsolo[id] == 0)
  160.         client_cmd(id, "say /roundsound")
  161.         kapcsolo[id] = 1
  162.         }
  163.     }
  164.  
  165.     menu_destroy(menu);
  166.  
  167.     return PLUGIN_HANDLED;
  168. }
  169.  
  170. public infomenu(id)
  171. {
  172.     new menu = menu_create("\wInformációs Menü", "infmenu_h");
  173.  
  174.     menu_additem(menu, "\rJelenleg Üres!", "0", 0); // case 0
  175.  
  176.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  177.  
  178.     menu_display(id, menu, 0);
  179.  
  180.     return PLUGIN_HANDLED;
  181. }
  182.  
  183. public infmenu_h(id, menu, item)
  184. {
  185.     new command[6], name[64], access, callback;
  186.  
  187.     menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  188.  
  189.     switch(item)
  190.     {
  191.         case 0: infomenu(id);
  192.     }
  193.  
  194.     menu_destroy(menu);
  195.  
  196.     return PLUGIN_HANDLED;
  197. }
  198.  
  199. public vipmenu(id)
  200. {
  201.    
  202.     new Temp[191];
  203.    
  204.     new menu = menu_create("\r~VipMenü~", "vipmehu_h");
  205.  
  206.     formatex(Temp, charsmax(Temp), "\rVip vásárlás \d[\y1000Ölés\d/\r%s]^n\w[Kell még %s Ölés a Viphez!]", olesek[id], 1000-olesek[id])
  207.     menu_additem(menu, Temp, "0", 0); // case 0
  208.  
  209.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  210.  
  211.     menu_display(id, menu, 0);
  212.  
  213.     return PLUGIN_HANDLED;
  214. }
  215.  
  216. public vipmehu_h(id, menu, item)
  217. {
  218.     new command[6], name[64], access, callback;
  219.  
  220.     menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  221.  
  222.     switch(item)
  223.     {
  224.         case 0:
  225.         {
  226.         if(vip[id] == 1)
  227.         print_color(id, "!gNeked van már Viped!")
  228.         vipmenu(id)
  229.         else if(vip[id] == 0)
  230.         vip[id]++
  231.         print_color(id, "!gSikeresen Aktiváltad a vipet! !tGarulálunk! :)")
  232.         }
  233.     }
  234.  
  235.     menu_destroy(menu);
  236.  
  237.     return PLUGIN_HANDLED;
  238. }
  239.  
  240.  
  241. public sayhook(id)
  242. {
  243.    
  244.     new tulaj[32] = "abcdefghijklmnopqrstu"
  245.          new foadmin[32] = "abcdefghijklmnopqrtu"
  246.          new admin[32] = "bcdefhijmnopqrstu"
  247.     new altulaj[32] = "abcdefghijklmnopqrsu"
  248.     new kisadmin[32] = "bcefhijmnopqrstu"
  249.    
  250.    
  251.     read_args (message, 191)
  252.     remove_quotes (message)
  253.     if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  254.     {
  255.         return PLUGIN_CONTINUE
  256.     }
  257.     get_user_name(id, nev, 31)
  258.    
  259.     new isAlive, alive[32]
  260.          if (is_user_alive (id))
  261.          {
  262.             isAlive = 1
  263.             alive = "^x04"
  264.          }
  265.          else
  266.          {
  267.             isAlive = 0
  268.             alive = "^x04*R.I.P*"
  269.          }
  270.    
  271.     if(get_user_flags(id) == read_flags(tulaj))
  272.     {
  273.         get_user_team(id, color, 9)
  274.         formatex(Temp, 191, "%s ^x01[^x04Tulajdonos^x01]^x03~^x01[^x04%s^x01] ^x01» ^x03%s: ^x04%s", alive, rangok[szint[id]], nev, message)
  275.     }
  276.     else if(get_user_flags(id) == read_flags(altulaj))
  277.     {
  278.         get_user_team(id, color, 9)
  279.         formatex(Temp, 191, "%s ^x01[^x04Altulaj^x01]^x03~^x01[^x04%s^x01] ^x01» ^x03%s: ^x04%s", alive, rangok[szint[id]], nev, message)
  280.     }
  281.     else if(get_user_flags(id) == read_flags(foadmin))
  282.     {
  283.         get_user_team(id, color, 9)
  284.         formatex(Temp, 191, "%s ^x01[^x04Főadmin^x01]^x03~^x01[^x04%s^x01] ^x01» ^x03%s: ^x04%s", alive, rangok[szint[id]], nev, message)
  285.     }
  286.     else if(get_user_flags(id) == read_flags(admin))
  287.     {
  288.         get_user_team(id, color, 9)
  289.         formatex(Temp, 191, "%s ^x01[^x04Admin^x01]^x03~^x01[^x04%s^x01] ^x01» ^x03%s: ^x04%s", alive, rangok[szint[id]], nev, message)
  290.     }
  291.     else if(get_user_flags(id) == read_flags(kisadmin))
  292.     {
  293.         get_user_team(id, color, 9)
  294.         formatex(Temp, 191, "%s ^x01[^x04KisAdmin^x01]^x03~^x01[^x04%s^x01] ^x01» ^x03%s: ^x04%s", alive, rangok[szint[id]], nev, message)
  295.     }
  296.     else if(vip[id] == 1)
  297.     {
  298.         get_user_team(id, color, 9)
  299.         formatex(Temp, 191, "%s ^x01[^x03Vip^x01]^x04~^x01[^x03%s^x01] ^x01» ^x04%s: ^x03%s", alive, rangok[szint[id]], nev, message)
  300.     }
  301.     else
  302.     {
  303.         get_user_team(id, color, 9)
  304.         formatex(Temp, 191, "%s ^x01[^x04%s^x01] ^x01» ^x03%s: ^x01%s", alive, rangok[szint[id]], nev, message)
  305.     }
  306.    
  307.     sendmessage(color)
  308.     return PLUGIN_HANDLED
  309. }
  310.  
  311. public sendmessage(color[])
  312. {
  313.     new teamName[10]
  314.     for(new player = 1; player < get_maxplayers(); player++)
  315.     {
  316.         get_user_team (player, teamName, 9)
  317.         teamf (player, color)
  318.         elkuldes(player, Temp)
  319.         teamf(player, teamName)
  320.     }
  321. }
  322. public sendtmessage(color[], playerTeam)
  323. {
  324.     new teamName[10]
  325.     for (new player = 1; player < get_maxplayers(); player++)
  326.     {
  327.         if(get_user_team(player) == playerTeam)
  328.         {
  329.             get_user_team (player, teamName, 9)
  330.             elkuldes(player, Temp)
  331.             teamf (player, teamName)
  332.             teamf (player, color)
  333.         }
  334.     }
  335. }
  336. public teamf(player, team[])
  337. {
  338.     message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player)
  339.     write_byte(player)
  340.     write_string(team)
  341.     message_end()
  342. }
  343. public elkuldes(player, Temp[])
  344. {
  345.  
  346.     message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player)
  347.     write_byte( player )
  348.     write_string( Temp )
  349.     message_end()
  350.  
  351. }
  352.  
  353. public client_connect(id)
  354. {  
  355.     LoadData(id)
  356.     new name[32]
  357.     get_user_name(id, name, 31)
  358.     print_color(0, "!g[FX| *PaintBall*] !t%s !yCsatlakozott a szerverhez.", name)
  359.     kapcsolo[id] == 1
  360. }
  361. public client_disconnect(id) SaveData(id)
  362.  
  363. public SaveData(id)
  364. {
  365.     new name[32]
  366.     get_user_name(id, name, 31)
  367.  
  368.     new vaultkey[64],vaultdata[256]
  369.     format(vaultkey,63,"%s-rang", name)
  370.     format(vaultdata,255,"%i#%i#%i#",olesek[id],szint[id],vip[id])
  371.  
  372.  
  373.     nvault_set(g_vault,vaultkey,vaultdata)
  374.     return PLUGIN_CONTINUE
  375. }
  376. public LoadData(id)
  377. {
  378.     new name[32]
  379.     get_user_name(id, name, 31)
  380.     new vaultkey[64],vaultdata[256]
  381.  
  382.     format(vaultkey,63,"%s-rang", name)
  383.     format(vaultdata,255,"%i#%i#%i#",olesek[id],szint[id],vip[id])
  384.  
  385.     nvault_get(g_vault,vaultkey,vaultdata,255)
  386.     replace_all(vaultdata, 255, "#", " ")
  387.     new oles[32], level[32], vipk[32]
  388.     parse(vaultdata, oles, 31, level, 31, vipk, 31)
  389.     olesek[id] = str_to_num(oles)
  390.     szint[id] = str_to_num(level)
  391.     vip[id] == str_to_num(vipk)
  392.     return PLUGIN_CONTINUE
  393. }
  394. public halal()
  395. {
  396.     new killer = read_data(1)
  397.     new victim = read_data(2)
  398.  
  399.     if(killer != victim)
  400.         olesek[killer]++
  401.        
  402.  
  403.     while(olesek[killer] >= szamok[szint[killer]])
  404.     {
  405.         szint[killer]++
  406.     }
  407. }
  408.  
  409. stock print_color(const id, const input[], any:...)
  410. {
  411.         new count = 1, players[32]
  412.         static msg[191]
  413.         vformat(msg, 190, input, 3)
  414.  
  415.         replace_all(msg, 190, "!g", "^4")
  416.         replace_all(msg, 190, "!y", "^1")
  417.         replace_all(msg, 190, "!t", "^3")    
  418.  
  419.         if (id) players[0] = id; else get_players(players, count, "ch")
  420.         {
  421.                 for (new i = 0; i < count; i++)
  422.                 {
  423.                         if (is_user_connected(players[i]))
  424.                         {
  425.                                 message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  426.                                 write_byte(players[i])
  427.                                 write_string(msg)
  428.                                 message_end()
  429.                         }
  430.                 }
  431.         }
  432.         return PLUGIN_HANDLED
  433. }


Előre is köszönöm szépen!

Szerző:  KillerBoy12 [ 2017.02.03. 10:44 ]
Hozzászólás témája:  Re: If Ciklus Hiba

  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <nvault>
  4. #include <fun>
  5. #include <cstrike>
  6. #include <fakemeta>
  7. #include <engine>
  8.  
  9. #define PLUGIN "HLMOD.Hus Rangok"
  10. #define VERSION "1.0"
  11. #define AUTHOR "ExTraaaa and qKKKJ;>"
  12.  
  13.  
  14. new message[192]
  15. new nev[32]
  16. new Temp[192]
  17. static color[10]
  18. new g_vault
  19. new olesek[33]
  20. new szint[33]
  21. new vip[33]
  22. new kapcsolo[33];
  23.  
  24.  
  25. #define ASD 15
  26.  
  27. //Ha az ASD értéke 15 akkor a szamoknal 15 szám a rangoknál 16 szöveg
  28.  
  29. new const szamok[ASD] = {
  30.     15,
  31.     20,
  32.     30,
  33.     45,
  34.     55,
  35.     65,
  36.     75,
  37.     85,
  38.     90,
  39.     150,
  40.     200,
  41.     350,
  42.     400,
  43.     500,
  44.     1000
  45.  
  46. }
  47.  
  48. new const rangok[ASD+1][] = {
  49.     "Gyári Új",
  50.     "Kopott",
  51.     "Tag",
  52.     "Para",
  53.     "ParaFeeling",
  54.     "Fanatikus",
  55.     "Tökéletlen",
  56.     "Tökéletes",
  57.     "Odabasz",
  58.     "Kemény",
  59.     "Gamer",
  60.     "Vérkirály",
  61.     "Isteni",
  62.     "Tud LĹ‘ni",
  63.     "Beszarááás",
  64.     "Best of The Server"
  65.  
  66. }
  67.  
  68. public plugin_init()
  69. {
  70.     register_plugin(PLUGIN, VERSION, AUTHOR)
  71.     register_clcmd("say", "sayhook")
  72.     register_event("DeathMsg", "halal", "a")
  73.     g_vault = nvault_open("namerang")
  74.    
  75.     register_clcmd("say /rs", "reset")
  76.     register_impulse(201, "FoMenu")
  77.     register_clcmd("say /menu", "FoMenu")
  78.  
  79. }
  80.  
  81. public reset(id)
  82. {
  83.     set_user_frags(id, 0)
  84.     cs_set_user_deaths(id, 0)
  85.     print_color(id, "!g[FX| *PaintBall*] !tSikeresen Nulláztad a statsztikádat!");
  86. }
  87.  
  88. public FoMenu(id)
  89. {
  90.     new Temp[191];
  91.    
  92.     formatex(Temp, charsmax(Temp), "\rFucking Xtreme \wPaintBall \yFőMenü \d|By: DiploY|^n\rÖlések: \y%s  \w|  \rRang: \y%s", olesek[id], rangok[szint[id]])
  93.     new menu = menu_create(Temp, "fomenu_h");
  94.    
  95.     menu_additem(menu, "Kések", "0", 0); // case 0
  96.     menu_additem(menu, "Vip", "1", 0); // case 1
  97.     menu_additem(menu, "Információ", "2", 0); // case 2
  98.     formatex(Temp, charsmax(Temp), "\wBeállitások^n^n\rKövetkező Rang: \d%s", rangok[szint[id]+1])
  99.     menu_additem(menu, Temp, "3", 0); // case 3
  100.  
  101.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  102.  
  103.     menu_display(id, menu, 0);
  104.  
  105.     return PLUGIN_HANDLED;
  106. }
  107.  
  108. public fomenu_h(id, menu, item)
  109. {
  110.     new command[6], name[64], access, callback;
  111.  
  112.     menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  113.  
  114.     switch(item)
  115.     {
  116.         case 0: print_color(id, "!g[FX| *PaintBall*] !ySajnálom, Ez a menü még nincsen készen!"), FoMenu(id);
  117.         case 1: vipmenu(id);
  118.         case 2: infomenu(id);
  119.         case 3: optionsmenu(id);
  120.     }
  121.  
  122.     menu_destroy(menu);
  123.  
  124.     return PLUGIN_HANDLED;
  125. }
  126.  
  127. public optionsmenu(id)
  128. {
  129.     new Temp[191];
  130.    
  131.     new menu = menu_create("\yBeállitások", "optionsmenu_hl");
  132.    
  133.     if(kapcsolo[id] == 1)
  134.     formatex(Temp, charsmax(Temp), "\wKörvégi zene: \d[\rBe \d| \wKi]")
  135.     else
  136.     formatex(Temp, charsmax(Temp), "\wKörvégi zene: \d[\wBe \d| \rKi]")
  137.     menu_additem(menu, Temp, "0", 0);
  138.  
  139.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  140.  
  141.     menu_display(id, menu, 0);
  142.  
  143.     return PLUGIN_HANDLED;
  144. }
  145.  
  146. public optionsmenu_hl(id, menu, item)
  147. {
  148.     new command[6], name[64], access, callback;
  149.  
  150.     menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  151.  
  152.     switch(item)
  153.     {
  154.         case 0:
  155.         {
  156.         if(kapcsolo[id] == 1) {
  157.         client_cmd(id, "say /roundsound")
  158.         kapcsolo[id] = 0
  159.     }
  160.         else if(kapcsolo[id] == 0) {
  161.         client_cmd(id, "say /roundsound")
  162.         kapcsolo[id] = 1
  163.     }
  164.         }
  165.     }
  166.  
  167.     menu_destroy(menu);
  168.  
  169.     return PLUGIN_HANDLED;
  170. }
  171.  
  172. public infomenu(id)
  173. {
  174.     new menu = menu_create("\wInformációs Menü", "infmenu_h");
  175.  
  176.     menu_additem(menu, "\rJelenleg Üres!", "0", 0); // case 0
  177.  
  178.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  179.  
  180.     menu_display(id, menu, 0);
  181.  
  182.     return PLUGIN_HANDLED;
  183. }
  184.  
  185. public infmenu_h(id, menu, item)
  186. {
  187.     new command[6], name[64], access, callback;
  188.  
  189.     menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  190.  
  191.     switch(item)
  192.     {
  193.         case 0: infomenu(id);
  194.     }
  195.  
  196.     menu_destroy(menu);
  197.  
  198.     return PLUGIN_HANDLED;
  199. }
  200.  
  201. public vipmenu(id)
  202. {
  203.    
  204.     new Temp[191];
  205.    
  206.     new menu = menu_create("\r~VipMenü~", "vipmehu_h");
  207.  
  208.     formatex(Temp, charsmax(Temp), "\rVip vásárlás \d[\y1000Ölés\d/\r%s]^n\w[Kell még %s Ölés a Viphez!]", olesek[id], 1000-olesek[id])
  209.     menu_additem(menu, Temp, "0", 0); // case 0
  210.  
  211.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  212.  
  213.     menu_display(id, menu, 0);
  214.  
  215.     return PLUGIN_HANDLED;
  216. }
  217.  
  218. public vipmehu_h(id, menu, item)
  219. {
  220.     new command[6], name[64], access, callback;
  221.  
  222.     menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  223.  
  224.     switch(item)
  225.     {
  226.         case 0:
  227.         {
  228.         if(vip[id] == 1) {
  229.         print_color(id, "!gNeked van már Viped!")
  230.         vipmenu(id)
  231.     }
  232.         else if(vip[id] == 0) {
  233.         vip[id]++
  234.         print_color(id, "!gSikeresen Aktiváltad a vipet! !tGarulálunk! :)")
  235.     }
  236.         }
  237.     }
  238.  
  239.     menu_destroy(menu);
  240.  
  241.     return PLUGIN_HANDLED;
  242. }
  243.  
  244.  
  245. public sayhook(id)
  246. {
  247.    
  248.     new tulaj[32] = "abcdefghijklmnopqrstu"
  249.     new foadmin[32] = "abcdefghijklmnopqrtu"
  250.     new admin[32] = "bcdefhijmnopqrstu"
  251.     new altulaj[32] = "abcdefghijklmnopqrsu"
  252.     new kisadmin[32] = "bcefhijmnopqrstu"
  253.    
  254.    
  255.     read_args (message, 191)
  256.     remove_quotes (message)
  257.     if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  258.     {
  259.         return PLUGIN_CONTINUE
  260.     }
  261.     get_user_name(id, nev, 31)
  262.    
  263.     new isAlive, alive[32]
  264.          if (is_user_alive (id))
  265.          {
  266.             isAlive = 1
  267.             alive = "^x04"
  268.          }
  269.          else
  270.          {
  271.             isAlive = 0
  272.             alive = "^x04*R.I.P*"
  273.          }
  274.    
  275.     if(get_user_flags(id) == read_flags(tulaj))
  276.     {
  277.         get_user_team(id, color, 9)
  278.         formatex(Temp, 191, "%s ^x01[^x04Tulajdonos^x01]^x03~^x01[^x04%s^x01] ^x01» ^x03%s: ^x04%s", alive, rangok[szint[id]], nev, message)
  279.     }
  280.     else if(get_user_flags(id) == read_flags(altulaj))
  281.     {
  282.         get_user_team(id, color, 9)
  283.         formatex(Temp, 191, "%s ^x01[^x04Altulaj^x01]^x03~^x01[^x04%s^x01] ^x01» ^x03%s: ^x04%s", alive, rangok[szint[id]], nev, message)
  284.     }
  285.     else if(get_user_flags(id) == read_flags(foadmin))
  286.     {
  287.         get_user_team(id, color, 9)
  288.         formatex(Temp, 191, "%s ^x01[^x04Főadmin^x01]^x03~^x01[^x04%s^x01] ^x01» ^x03%s: ^x04%s", alive, rangok[szint[id]], nev, message)
  289.     }
  290.     else if(get_user_flags(id) == read_flags(admin))
  291.     {
  292.         get_user_team(id, color, 9)
  293.         formatex(Temp, 191, "%s ^x01[^x04Admin^x01]^x03~^x01[^x04%s^x01] ^x01» ^x03%s: ^x04%s", alive, rangok[szint[id]], nev, message)
  294.     }
  295.     else if(get_user_flags(id) == read_flags(kisadmin))
  296.     {
  297.         get_user_team(id, color, 9)
  298.         formatex(Temp, 191, "%s ^x01[^x04KisAdmin^x01]^x03~^x01[^x04%s^x01] ^x01» ^x03%s: ^x04%s", alive, rangok[szint[id]], nev, message)
  299.     }
  300.     else if(vip[id] == 1)
  301.     {
  302.         get_user_team(id, color, 9)
  303.         formatex(Temp, 191, "%s ^x01[^x03Vip^x01]^x04~^x01[^x03%s^x01] ^x01» ^x04%s: ^x03%s", alive, rangok[szint[id]], nev, message)
  304.     }
  305.     else
  306.     {
  307.         get_user_team(id, color, 9)
  308.         formatex(Temp, 191, "%s ^x01[^x04%s^x01] ^x01» ^x03%s: ^x01%s", alive, rangok[szint[id]], nev, message)
  309.     }
  310.     sendmessage(color)
  311.     return PLUGIN_HANDLED
  312. }
  313. public sendmessage(color[])
  314. {
  315.     new teamName[10]
  316.     for(new player = 1; player < get_maxplayers(); player++)
  317.     {
  318.         get_user_team (player, teamName, 9)
  319.         teamf (player, color)
  320.         elkuldes(player, Temp)
  321.         teamf(player, teamName)
  322.     }
  323. }
  324. public sendtmessage(color[], playerTeam)
  325. {
  326.     new teamName[10]
  327.     for (new player = 1; player < get_maxplayers(); player++)
  328.     {
  329.         if(get_user_team(player) == playerTeam)
  330.         {
  331.             get_user_team (player, teamName, 9)
  332.             elkuldes(player, Temp)
  333.             teamf (player, teamName)
  334.             teamf (player, color)
  335.         }
  336.     }
  337. }
  338. public teamf(player, team[])
  339. {
  340.     message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player)
  341.     write_byte(player)
  342.     write_string(team)
  343.     message_end()
  344. }
  345. public elkuldes(player, Temp[])
  346. {
  347.  
  348.     message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player)
  349.     write_byte( player )
  350.     write_string( Temp )
  351.     message_end()
  352.  
  353. }
  354.  
  355. public client_connect(id)
  356. {  
  357.     LoadData(id)
  358.     new name[32]
  359.     get_user_name(id, name, 31)
  360.     print_color(0, "!g[FX| *PaintBall*] !t%s !yCsatlakozott a szerverhez.", name)
  361.     kapcsolo[id] = 1
  362. }
  363. public client_disconnect(id) SaveData(id)
  364.  
  365. public SaveData(id)
  366. {
  367.     new name[32]
  368.     get_user_name(id, name, 31)
  369.  
  370.     new vaultkey[64],vaultdata[256]
  371.     format(vaultkey,63,"%s-rang", name)
  372.     format(vaultdata,255,"%i#%i#%i#",olesek[id],szint[id],vip[id])
  373.  
  374.  
  375.     nvault_set(g_vault,vaultkey,vaultdata)
  376.     return PLUGIN_CONTINUE
  377. }
  378. public LoadData(id)
  379. {
  380.     new name[32]
  381.     get_user_name(id, name, 31)
  382.     new vaultkey[64],vaultdata[256]
  383.  
  384.     format(vaultkey,63,"%s-rang", name)
  385.     format(vaultdata,255,"%i#%i#%i#",olesek[id],szint[id],vip[id])
  386.  
  387.     nvault_get(g_vault,vaultkey,vaultdata,255)
  388.     replace_all(vaultdata, 255, "#", " ")
  389.     new oles[32], level[32], vipk[32]
  390.     parse(vaultdata, oles, 31, level, 31, vipk, 31)
  391.     olesek[id] = str_to_num(oles)
  392.     szint[id] = str_to_num(level)
  393.     vip[id] == str_to_num(vipk)
  394.     return PLUGIN_CONTINUE
  395. }
  396. public halal()
  397. {
  398.     new killer = read_data(1)
  399.     new victim = read_data(2)
  400.  
  401.     if(killer != victim)
  402.         olesek[killer]++
  403.        
  404.  
  405.     while(olesek[killer] >= szamok[szint[killer]])
  406.     {
  407.         szint[killer]++
  408.     }
  409. }
  410.  
  411. stock print_color(const id, const input[], any:...)
  412. {
  413.         new count = 1, players[32]
  414.         static msg[191]
  415.         vformat(msg, 190, input, 3)
  416.  
  417.         replace_all(msg, 190, "!g", "^4")
  418.         replace_all(msg, 190, "!y", "^1")
  419.         replace_all(msg, 190, "!t", "^3")    
  420.  
  421.         if (id) players[0] = id; else get_players(players, count, "ch")
  422.         {
  423.                 for (new i = 0; i < count; i++)
  424.                 {
  425.                         if (is_user_connected(players[i]))
  426.                         {
  427.                                 message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  428.                                 write_byte(players[i])
  429.                                 write_string(msg)
  430.                                 message_end()
  431.                         }
  432.                 }
  433.         }
  434.         return PLUGIN_HANDLED
  435. }

Szerző:  StreetBoyHun [ 2017.02.03. 11:32 ]
Hozzászólás témája:  Re: If Ciklus Hiba

Igazán köszönöm szépen!!! :)Ment a gomb!:)

Szerző:  The Peace [ 2017.02.03. 12:06 ]
Hozzászólás témája:  Re: If Ciklus Hiba

StreetBoyHun írta:
Igazán köszönöm szépen!!! :)Ment a gomb!:)

Szerintem így szebb (és több mint 100 sorral kevesebb):

-- bár így sem valami nagyon "szép" --

  1. #include <amxmodx>
  2. #include <nvault>
  3. #include <fun>
  4. #include <cstrike>
  5. #include <fakemeta>
  6. #include <engine>
  7.  
  8. #define ASD 15
  9.  
  10. new const szamok[ASD] = {
  11.     15,20,30,45,55,65,75,85,90,150,200,350,400,500,1000
  12.    
  13. }
  14.  
  15. new const rangok[ASD+1][] = {
  16.     "Gyári Új","Kopott","Tag","Para","ParaFeeling","Fanatikus","Tökéletlen","Tökéletes","Odabasz","Kemény","Gamer","Vérkirály","Isteni","Tud LĹ‘ni","Beszarááás","Best of The Server"
  17.    
  18. }
  19.  
  20. // -- Chat-es dolgok -- //
  21. new message[192],nev[32],Temp[192]
  22. static color[10]
  23.  
  24. // -- Fontosabb dolgok -- //
  25. new g_vault,olesek[33],szint[33],vip[33],kapcsolo[33]
  26.  
  27.  
  28. public plugin_init()
  29. {
  30.     register_plugin("Chates cucc + más egyéb","0.0.0.0","Author")
  31.  
  32.     register_impulse(201, "FoMenu")
  33.    
  34.     register_clcmd("say", "sayhook")
  35.     register_clcmd("say /rs", "reset")
  36.     register_clcmd("say /menu", "FoMenu")
  37.    
  38.     register_event("DeathMsg", "halal", "a")
  39.     g_vault = nvault_open("namerang")
  40.    
  41. }
  42. public reset(id){
  43.     set_user_frags(id, 0)
  44.     cs_set_user_deaths(id, 0)
  45.     print_color(id, "!g[FX| *PaintBall*] !tSikeresen Nulláztad a statsztikádat!");
  46. }
  47. public FoMenu(id){
  48.     new Temp[191]
  49.     formatex(Temp, charsmax(Temp), "\rFucking Xtreme \wPaintBall \yFőMenü \d|By: DiploY|^n\rÖlések: \y%s  \w|  \rRang: \y%s", olesek[id], rangok[szint[id]])
  50.     new menu = menu_create(Temp, "fomenu_h")
  51.    
  52.     menu_additem(menu, "Kések", "0", 0)
  53.     menu_additem(menu, "Vip", "1", 0)
  54.     menu_additem(menu, "Információ", "2", 0)
  55.     formatex(Temp, charsmax(Temp), "\wBeállitások^n^n\rKövetkező Rang: \d%s", rangok[szint[id]+1])
  56.     menu_additem(menu, Temp, "3", 0)
  57.    
  58.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  59.     menu_display(id, menu, 0)
  60.    
  61.     return PLUGIN_HANDLED
  62. }
  63.  
  64. public fomenu_h(id, menu, item)
  65. {
  66.     new command[6], name[64], access, callback;
  67.    
  68.     menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  69.    
  70.     switch(item){
  71.         case 0: print_color(id, "!g[FX| *PaintBall*] !ySajnálom, Ez a menü még nincsen készen!"), FoMenu(id);
  72.             case 1: vipmenu(id);
  73.             case 2: infomenu(id);
  74.             case 3: optionsmenu(id);
  75.         }
  76.     menu_destroy(menu);
  77.     return PLUGIN_HANDLED;
  78. }
  79. public optionsmenu(id){
  80.     new Temp[191]
  81.     new menu = menu_create("\yBeállitások", "optionsmenu_hl");
  82.    
  83.     if(kapcsolo[id] == 1)
  84.         formatex(Temp, charsmax(Temp), "\wKörvégi zene: \d[\rBe \d| \wKi]")
  85.     else
  86.         formatex(Temp, charsmax(Temp), "\wKörvégi zene: \d[\wBe \d| \rKi]")
  87.     menu_additem(menu, Temp, "0", 0)
  88.    
  89.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  90.     menu_display(id, menu, 0);
  91.    
  92.     return PLUGIN_HANDLED;
  93. }
  94.  
  95. public optionsmenu_hl(id, menu, item)
  96. {
  97.     new command[6], name[64], access, callback;
  98.     menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  99.    
  100.     switch(item){
  101.         case 0:{
  102.             if(kapcsolo[id] == 1)
  103.             {
  104.                 client_cmd(id, "say /roundsound")
  105.                 kapcsolo[id] = 0
  106.             }
  107.             else if(kapcsolo[id] == 0)
  108.             {
  109.                 client_cmd(id, "say /roundsound")
  110.                 kapcsolo[id] = 1
  111.             }
  112.         }
  113.     }
  114.     menu_destroy(menu);
  115.     return PLUGIN_HANDLED;
  116. }
  117. public infomenu(id){
  118.     new menu = menu_create("\wInformációs Menü", "infmenu_h");
  119.  
  120.     menu_additem(menu, "\rJelenleg Üres!", "0", 0); // case 0
  121.    
  122.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  123.     menu_display(id, menu, 0);
  124.    
  125.     return PLUGIN_HANDLED;
  126. }
  127. public infmenu_h(id, menu, item){
  128.     new command[6], name[64], access, callback;
  129.     menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  130.    
  131.     switch(item){
  132.         case 0: infomenu(id);
  133.     }
  134.     menu_destroy(menu);
  135.     return PLUGIN_HANDLED;
  136. }
  137. public vipmenu(id){
  138.     new Temp[191];
  139.     new menu = menu_create("\r~VipMenü~", "vipmehu_h");
  140.    
  141.     formatex(Temp, charsmax(Temp), "\rVip vásárlás \d[\y1000Ölés\d/\r%s]^n\w[Kell még %s Ölés a Viphez!]", olesek[id], 1000-olesek[id])
  142.     menu_additem(menu, Temp, "0", 0); // case 0
  143.    
  144.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  145.     menu_display(id, menu, 0);
  146.    
  147.     return PLUGIN_HANDLED;
  148. }
  149. public vipmehu_h(id, menu, item){
  150.     new command[6], name[64], access, callback;
  151.     menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  152.    
  153.     switch(item){
  154.         case 0:{
  155.             if(vip[id] == 1){
  156.                 print_color(id, "!gNeked van már Viped!")
  157.                 vipmenu(id)
  158.             }
  159.             else if(vip[id] == 0){
  160.                
  161.                 vip[id]++
  162.                 print_color(id, "!gSikeresen Aktiváltad a vipet! !tGarulálunk! :)")
  163.             }
  164.         }
  165.     }
  166.     menu_destroy(menu);
  167.     return PLUGIN_HANDLED;
  168. }
  169. public sayhook(id){
  170.    
  171.     new tulaj[32] = "abcdefghijklmnopqrstu"
  172.     new foadmin[32] = "abcdefghijklmnopqrtu"
  173.     new admin[32] = "bcdefhijmnopqrstu"
  174.     new altulaj[32] = "abcdefghijklmnopqrsu"
  175.     new kisadmin[32] = "bcefhijmnopqrstu"
  176.    
  177.    
  178.     read_args (message, 191)
  179.     remove_quotes (message)
  180.     if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))
  181.     {
  182.         return PLUGIN_CONTINUE
  183.     }
  184.     get_user_name(id, nev, 31)
  185.    
  186.     new alive[32]
  187.     if (is_user_alive (id)){
  188.         alive = "^x04"
  189.     }
  190.     else{
  191.         alive = "^x04*R.I.P*"
  192.     }
  193.    
  194.     if(get_user_flags(id) == read_flags(tulaj)){
  195.         get_user_team(id, color, 9)
  196.         formatex(Temp, 191, "%s ^x01[^x04Tulajdonos^x01]^x03~^x01[^x04%s^x01] ^x01» ^x03%s: ^x04%s", alive, rangok[szint[id]], nev, message)
  197.     }
  198.     else if(get_user_flags(id) == read_flags(altulaj)){
  199.         get_user_team(id, color, 9)
  200.         formatex(Temp, 191, "%s ^x01[^x04Altulaj^x01]^x03~^x01[^x04%s^x01] ^x01» ^x03%s: ^x04%s", alive, rangok[szint[id]], nev, message)
  201.     }
  202.     else if(get_user_flags(id) == read_flags(foadmin)){
  203.         get_user_team(id, color, 9)
  204.         formatex(Temp, 191, "%s ^x01[^x04Főadmin^x01]^x03~^x01[^x04%s^x01] ^x01» ^x03%s: ^x04%s", alive, rangok[szint[id]], nev, message)
  205.     }
  206.     else if(get_user_flags(id) == read_flags(admin)){
  207.         get_user_team(id, color, 9)
  208.         formatex(Temp, 191, "%s ^x01[^x04Admin^x01]^x03~^x01[^x04%s^x01] ^x01» ^x03%s: ^x04%s", alive, rangok[szint[id]], nev, message)
  209.     }
  210.     else if(get_user_flags(id) == read_flags(kisadmin)){
  211.         get_user_team(id, color, 9)
  212.         formatex(Temp, 191, "%s ^x01[^x04KisAdmin^x01]^x03~^x01[^x04%s^x01] ^x01» ^x03%s: ^x04%s", alive, rangok[szint[id]], nev, message)
  213.     }
  214.     else if(vip[id] == 1){
  215.         get_user_team(id, color, 9)
  216.         formatex(Temp, 191, "%s ^x01[^x03Vip^x01]^x04~^x01[^x03%s^x01] ^x01» ^x04%s: ^x03%s", alive, rangok[szint[id]], nev, message)
  217.     }
  218.     else{
  219.         get_user_team(id, color, 9)
  220.         formatex(Temp, 191, "%s ^x01[^x04%s^x01] ^x01» ^x03%s: ^x01%s", alive, rangok[szint[id]], nev, message)
  221.     }
  222.    
  223.     sendmessage(color)
  224.     return PLUGIN_HANDLED
  225. }
  226. public sendmessage(color[]){
  227.     new teamName[10]
  228.     for(new player = 1; player < get_maxplayers(); player++){
  229.         get_user_team (player, teamName, 9)
  230.         teamf (player, color)
  231.         elkuldes(player, Temp)
  232.         teamf(player, teamName)
  233.     }
  234. }
  235. public sendtmessage(color[], playerTeam){
  236.     new teamName[10]
  237.     for (new player = 1; player < get_maxplayers(); player++){
  238.         if(get_user_team(player) == playerTeam){
  239.             get_user_team (player, teamName, 9)
  240.             elkuldes(player, Temp)
  241.             teamf (player, teamName)
  242.             teamf (player, color)
  243.         }
  244.     }
  245. }
  246. public teamf(player, team[]){
  247.     message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player)
  248.     write_byte(player)
  249.     write_string(team)
  250.     message_end()
  251. }
  252. public elkuldes(player, Temp[]){
  253.    
  254.     message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player)
  255.     write_byte( player )
  256.     write_string( Temp )
  257.     message_end()
  258. }
  259. public client_connect(id){  
  260.     LoadData(id)
  261.     new name[32]
  262.     get_user_name(id, name, 31)
  263.     print_color(0, "!g[FX| *PaintBall*] !t%s !yCsatlakozott a szerverhez.", name)
  264.     kapcsolo[id] = 1
  265. }
  266. public client_disconnect(id) SaveData(id)
  267. public SaveData(id){
  268.     new name[32]
  269.     get_user_name(id, name, 31)
  270.    
  271.     new vaultkey[64],vaultdata[256]
  272.     format(vaultkey,63,"%s-rang", name)
  273.     format(vaultdata,255,"%i#%i#%i#",olesek[id],szint[id],vip[id])
  274.    
  275.     nvault_set(g_vault,vaultkey,vaultdata)
  276.     return PLUGIN_CONTINUE
  277. }
  278. public LoadData(id){
  279.     new name[32]
  280.     get_user_name(id, name, 31)
  281.     new vaultkey[64],vaultdata[256]
  282.    
  283.     format(vaultkey,63,"%s-rang", name)
  284.     format(vaultdata,255,"%i#%i#%i#",olesek[id],szint[id],vip[id])
  285.    
  286.     nvault_get(g_vault,vaultkey,vaultdata,255)
  287.     replace_all(vaultdata, 255, "#", " ")
  288.     new oles[32], level[32], vipk[32]
  289.     parse(vaultdata, oles, 31, level, 31, vipk, 31)
  290.     olesek[id] = str_to_num(oles)
  291.     szint[id] = str_to_num(level)
  292.     vip[id] == str_to_num(vipk)
  293.     return PLUGIN_CONTINUE
  294. }
  295. public halal(){
  296.     new killer = read_data(1)
  297.     new victim = read_data(2)
  298.    
  299.     if(killer != victim)
  300.         olesek[killer]++
  301.    
  302.    
  303.     while(olesek[killer] >= szamok[szint[killer]]){
  304.         szint[killer]++
  305.     }
  306. }
  307. stock print_color(const id, const input[], any:...)
  308. {
  309.     new count = 1, players[32]
  310.     static msg[191]
  311.     vformat(msg, 190, input, 3)
  312.    
  313.     replace_all(msg, 190, "!g", "^4")
  314.     replace_all(msg, 190, "!y", "^1")
  315.     replace_all(msg, 190, "!t", "^3")    
  316.    
  317.     if (id) players[0] = id; else get_players(players, count, "ch")
  318.     {
  319.         for (new i = 0; i < count; i++){
  320.             if (is_user_connected(players[i])){
  321.                 message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  322.                 write_byte(players[i])
  323.                 write_string(msg)
  324.                 message_end()
  325.             }
  326.         }
  327.     }
  328.     return PLUGIN_HANDLED
  329. }


A hibád itt volt: (ahogy te használtad)

  1. if(kapcsolo[id] == 1)
  2.                 client_cmd(id, "say /roundsound")
  3.                 kapcsolo[id] = 0
  4.             else if(kapcsolo[id] == 0)
  5.                 client_cmd(id, "say /roundsound")
  6.                 kapcsolo[id] = 1


Ahogy kellet volna használnod:

  1. if(kapcsolo[id] == 1)
  2.             {
  3.                 client_cmd(id, "say /roundsound")
  4.                 kapcsolo[id] = 0
  5.             }
  6.             else if(kapcsolo[id] == 0)
  7.             {
  8.                 client_cmd(id, "say /roundsound")
  9.                 kapcsolo[id] = 1
  10.             }


Magyarázat: ha az if-hez akarsz hozzá vonni bármit ez esetben változót / chates kiíratást, akkor mindig nyiss egy { -t az if végén és aztán írd a dolgokat, mert ha egyből írod ahogy csináltad, akkor hibát fog kiadni mert nem raktál ki "{" jelet, ja és azt persze zárd is be.. [ezt nem bírom értelmesen elmagyarázni, csak nézz rá a példára]

Példa:

  1. { // nyitás
  2. // Lefuttatni kívánt
  3. } // bezárás

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