| Offline | 
				 				
					  | 
				 				
					  | 
				 				 
				 Csatlakozott:2016.03.06. 14:20 Hozzászólások:983 Megköszönt másnak: 115 alkalommal Megköszönték neki: 141 alkalommal				
			 | 
			
				
				
					
						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" -- #include <amxmodx> #include <nvault> #include <fun> #include <cstrike> #include <fakemeta> #include <engine>   #define ASD 15   new const szamok[ASD] = {     15,20,30,45,55,65,75,85,90,150,200,350,400,500,1000      }   new const rangok[ASD+1][] = {     "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"      }   // -- Chat-es dolgok -- // new message[192],nev[32],Temp[192] static color[10]   // -- Fontosabb dolgok -- // new g_vault,olesek[33],szint[33],vip[33],kapcsolo[33]     public plugin_init() {     register_plugin("Chates cucc + más egyéb","0.0.0.0","Author")       register_impulse(201, "FoMenu")          register_clcmd("say", "sayhook")     register_clcmd("say /rs", "reset")     register_clcmd("say /menu", "FoMenu")          register_event("DeathMsg", "halal", "a")     g_vault = nvault_open("namerang")      } public reset(id){     set_user_frags(id, 0)     cs_set_user_deaths(id, 0)     print_color(id, "!g[FX| *PaintBall*] !tSikeresen Nulláztad a statsztikádat!"); } public FoMenu(id){     new Temp[191]     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]])     new menu = menu_create(Temp, "fomenu_h")          menu_additem(menu, "Kések", "0", 0)     menu_additem(menu, "Vip", "1", 0)     menu_additem(menu, "Információ", "2", 0)     formatex(Temp, charsmax(Temp), "\wBeállitások^n^n\rKövetkező Rang: \d%s", rangok[szint[id]+1])     menu_additem(menu, Temp, "3", 0)          menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);     menu_display(id, menu, 0)          return PLUGIN_HANDLED }   public fomenu_h(id, menu, item) {     new command[6], name[64], access, callback;          menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);          switch(item){         case 0: print_color(id, "!g[FX| *PaintBall*] !ySajnálom, Ez a menü még nincsen készen!"), FoMenu(id);             case 1: vipmenu(id);             case 2: infomenu(id);             case 3: optionsmenu(id);         }     menu_destroy(menu);     return PLUGIN_HANDLED; } public optionsmenu(id){     new Temp[191]     new menu = menu_create("\yBeállitások", "optionsmenu_hl");          if(kapcsolo[id] == 1)         formatex(Temp, charsmax(Temp), "\wKörvégi zene: \d[\rBe \d| \wKi]")     else         formatex(Temp, charsmax(Temp), "\wKörvégi zene: \d[\wBe \d| \rKi]")     menu_additem(menu, Temp, "0", 0)          menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);     menu_display(id, menu, 0);          return PLUGIN_HANDLED; }   public optionsmenu_hl(id, menu, item) {     new command[6], name[64], access, callback;     menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);          switch(item){         case 0:{             if(kapcsolo[id] == 1)             {                 client_cmd(id, "say /roundsound")                 kapcsolo[id] = 0             }             else if(kapcsolo[id] == 0)             {                 client_cmd(id, "say /roundsound")                 kapcsolo[id] = 1             }         }     }     menu_destroy(menu);     return PLUGIN_HANDLED; } public infomenu(id){     new menu = menu_create("\wInformációs Menü", "infmenu_h");       menu_additem(menu, "\rJelenleg Üres!", "0", 0); // case 0          menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);     menu_display(id, menu, 0);          return PLUGIN_HANDLED; } public infmenu_h(id, menu, item){     new command[6], name[64], access, callback;     menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);          switch(item){         case 0: infomenu(id);     }     menu_destroy(menu);     return PLUGIN_HANDLED; } public vipmenu(id){     new Temp[191];     new menu = menu_create("\r~VipMenü~", "vipmehu_h");          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])     menu_additem(menu, Temp, "0", 0); // case 0          menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);     menu_display(id, menu, 0);          return PLUGIN_HANDLED; } public vipmehu_h(id, menu, item){     new command[6], name[64], access, callback;     menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);          switch(item){         case 0:{             if(vip[id] == 1){                 print_color(id, "!gNeked van már Viped!")                 vipmenu(id)             }             else if(vip[id] == 0){                                  vip[id]++                 print_color(id, "!gSikeresen Aktiváltad a vipet! !tGarulálunk! :)")             }         }     }     menu_destroy(menu);     return PLUGIN_HANDLED; } public sayhook(id){          new tulaj[32] = "abcdefghijklmnopqrstu"     new foadmin[32] = "abcdefghijklmnopqrtu"     new admin[32] = "bcdefhijmnopqrstu"     new altulaj[32] = "abcdefghijklmnopqrsu"     new kisadmin[32] = "bcefhijmnopqrstu"               read_args (message, 191)     remove_quotes (message)     if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, ""))     {         return PLUGIN_CONTINUE     }     get_user_name(id, nev, 31)          new alive[32]     if (is_user_alive (id)){         alive = "^x04"     }     else{         alive = "^x04*R.I.P*"     }          if(get_user_flags(id) == read_flags(tulaj)){         get_user_team(id, color, 9)         formatex(Temp, 191, "%s ^x01[^x04Tulajdonos^x01]^x03~^x01[^x04%s^x01] ^x01» ^x03%s: ^x04%s", alive, rangok[szint[id]], nev, message)     }     else if(get_user_flags(id) == read_flags(altulaj)){         get_user_team(id, color, 9)         formatex(Temp, 191, "%s ^x01[^x04Altulaj^x01]^x03~^x01[^x04%s^x01] ^x01» ^x03%s: ^x04%s", alive, rangok[szint[id]], nev, message)     }     else if(get_user_flags(id) == read_flags(foadmin)){         get_user_team(id, color, 9)         formatex(Temp, 191, "%s ^x01[^x04Főadmin^x01]^x03~^x01[^x04%s^x01] ^x01» ^x03%s: ^x04%s", alive, rangok[szint[id]], nev, message)     }     else if(get_user_flags(id) == read_flags(admin)){         get_user_team(id, color, 9)         formatex(Temp, 191, "%s ^x01[^x04Admin^x01]^x03~^x01[^x04%s^x01] ^x01» ^x03%s: ^x04%s", alive, rangok[szint[id]], nev, message)     }     else if(get_user_flags(id) == read_flags(kisadmin)){         get_user_team(id, color, 9)         formatex(Temp, 191, "%s ^x01[^x04KisAdmin^x01]^x03~^x01[^x04%s^x01] ^x01» ^x03%s: ^x04%s", alive, rangok[szint[id]], nev, message)     }     else if(vip[id] == 1){         get_user_team(id, color, 9)         formatex(Temp, 191, "%s ^x01[^x03Vip^x01]^x04~^x01[^x03%s^x01] ^x01» ^x04%s: ^x03%s", alive, rangok[szint[id]], nev, message)     }     else{         get_user_team(id, color, 9)         formatex(Temp, 191, "%s ^x01[^x04%s^x01] ^x01» ^x03%s: ^x01%s", alive, rangok[szint[id]], nev, message)     }          sendmessage(color)     return PLUGIN_HANDLED } public sendmessage(color[]){     new teamName[10]     for(new player = 1; player < get_maxplayers(); player++){         get_user_team (player, teamName, 9)         teamf (player, color)         elkuldes(player, Temp)         teamf(player, teamName)     } } public sendtmessage(color[], playerTeam){     new teamName[10]     for (new player = 1; player < get_maxplayers(); player++){         if(get_user_team(player) == playerTeam){             get_user_team (player, teamName, 9)             elkuldes(player, Temp)             teamf (player, teamName)             teamf (player, color)         }     } } public teamf(player, team[]){     message_begin(MSG_ONE, get_user_msgid("TeamInfo"), _, player)     write_byte(player)     write_string(team)     message_end() } public elkuldes(player, Temp[]){          message_begin( MSG_ONE, get_user_msgid( "SayText" ), _, player)     write_byte( player )     write_string( Temp )     message_end() } public client_connect(id){       LoadData(id)     new name[32]     get_user_name(id, name, 31)     print_color(0, "!g[FX| *PaintBall*] !t%s !yCsatlakozott a szerverhez.", name)     kapcsolo[id] = 1 } public client_disconnect(id) SaveData(id) public SaveData(id){     new name[32]     get_user_name(id, name, 31)          new vaultkey[64],vaultdata[256]     format(vaultkey,63,"%s-rang", name)     format(vaultdata,255,"%i#%i#%i#",olesek[id],szint[id],vip[id])          nvault_set(g_vault,vaultkey,vaultdata)     return PLUGIN_CONTINUE } public LoadData(id){     new name[32]     get_user_name(id, name, 31)     new vaultkey[64],vaultdata[256]          format(vaultkey,63,"%s-rang", name)     format(vaultdata,255,"%i#%i#%i#",olesek[id],szint[id],vip[id])          nvault_get(g_vault,vaultkey,vaultdata,255)     replace_all(vaultdata, 255, "#", " ")     new oles[32], level[32], vipk[32]     parse(vaultdata, oles, 31, level, 31, vipk, 31)     olesek[id] = str_to_num(oles)     szint[id] = str_to_num(level)     vip[id] == str_to_num(vipk)     return PLUGIN_CONTINUE } public halal(){     new killer = read_data(1)     new victim = read_data(2)          if(killer != victim)         olesek[killer]++               while(olesek[killer] >= szamok[szint[killer]]){         szint[killer]++     } } stock print_color(const id, const input[], any:...) {     new count = 1, players[32]     static msg[191]     vformat(msg, 190, input, 3)          replace_all(msg, 190, "!g", "^4")     replace_all(msg, 190, "!y", "^1")     replace_all(msg, 190, "!t", "^3")              if (id) players[0] = id; else get_players(players, count, "ch")     {         for (new i = 0; i < count; i++){             if (is_user_connected(players[i])){                 message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])                 write_byte(players[i])                 write_string(msg)                 message_end()             }         }     }     return PLUGIN_HANDLED } 
 A hibád itt volt: ( ahogy te használtad) if(kapcsolo[id] == 1)                 client_cmd(id, "say /roundsound")                 kapcsolo[id] = 0             else if(kapcsolo[id] == 0)                 client_cmd(id, "say /roundsound")                 kapcsolo[id] = 1 
  Ahogy kellet volna használnod:if(kapcsolo[id] == 1)             {                 client_cmd(id, "say /roundsound")                 kapcsolo[id] = 0             }             else if(kapcsolo[id] == 0)             {                 client_cmd(id, "say /roundsound")                 kapcsolo[id] = 1             } 
 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: { // nyitás // Lefuttatni kívánt } // bezárás 
  						_________________ |  !  | Moderátori megjegyzés (kiki): |  | Kérlek csekkold az aláírásra vonatkozó szabályokat! |  
 
  
						
					 | 
				 
				 
			 |