Jump to content
GIGN Forum

Grow3r

Mirstīgais
  • Posts

    499
  • Joined

  • Last visited

Everything posted by Grow3r

  1. Visticamak ka vins ir redzejis amx_restartround pluginu kas ir partaisits lai serveri shuto down!
  2. Bet tas nav licenzēts, Nav oficiāli nopirkts no Mu Korea!
  3. Par to licenzētu vai nelicenzētu. Licenze maksā pāris milijonus! Ja tu esi gatavs tērēt milijonus tad es tev sataisīšu licenzētu
  4. Vienigais iespejamais variants nesledz ara PC.
  5. Nu errors pagaidam ir tikai dēļ tās pēdiņas, bet gan jau ir arī cits veids kā to atrisināt neliekot 1.80...
  6. Nu un ka sesos no rita! Tas nenozime ka tev uzreiz jauns jataisa!
  7. Vislabak ir saglabat uz Nika Un Datubazē!
  8. Mans: #include <amxmodx> #include <amxmisc> #include <dbi> #define PLUGIN "Server monitor" #define VERSION "0.1" #define AUTHOR "n3wn4m3" new team_wins[2] new Sql:mysql public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_event("TextMsg","join_spec","b","2Spec_Mode") register_event("TeamScore", "team_score", "a") register_event("HLTV", "new_round", "a") register_event("TextMsg", "event_game_will_restart", "a", "2=#Game_will_restart_in") register_cvar("monitor_host","") register_cvar("monitor_db","") register_cvar("monitor_user","") register_cvar("monitor_pass","") set_task(0.5, "sql_init") } public sql_init() { new host[64],db[64],user[64],pass[64] get_cvar_string("monitor_host",host,64) get_cvar_string("monitor_db",db,64) get_cvar_string("monitor_user",user,64) get_cvar_string("monitor_pass",pass,64) mysql = dbi_connect(host, user, pass, db) if (mysql < SQL_OK) { new err[255] new errNum = dbi_error(mysql, err, 254) server_print("[MONITOR]: %s|%d", err, errNum) return 1 } else { return 0 } return PLUGIN_CONTINUE } public event_game_will_restart() { team_wins[0] = 0 team_wins[1] = 0 } public team_score() { new team[2] read_data(1, team, 1) if(team[0] == 'C') team_wins[0] = read_data(2) else if(team[0] == 'T') team_wins[1] = read_data(2) return PLUGIN_CONTINUE } public new_round() { new players[32], num, playerid, names[32] get_players(players, num) new timeleft[32] new timelimit[32] new mapname[32] get_cvar_string("amx_timeleft", timeleft, 31) get_cvar_string("mp_timelimit", timelimit, 31) get_mapname(mapname, 31) new maxplayers = get_maxplayers() new Result:res = dbi_query(mysql, "UPDATE details SET timeleft='%s', timelimit='%s', mapname='%s', maxplayers='%d', scoret='%d', scorect='%d'", timeleft, timelimit, mapname, maxplayers, team_wins[1], team_wins[0]) if (res < RESULT_NONE) { new err[255] new errNum = dbi_error(mysql, err, 254) server_print("[MONITOR]: %s|%d", err, errNum) return 1 } else { dbi_free_result(res) } for(new i = 0; i < num; i++) { playerid = players[i] get_user_name(playerid, names, 31) new frags = get_user_frags(playerid) new team[32] get_user_team(playerid, team, 31) new Result:resfg = dbi_query(mysql, "UPDATE players SET frags='%d', team='%s' WHERE name='%s'", frags, team, names) if (resfg < RESULT_NONE) { new err[255] new errNum = dbi_error(mysql, err, 254) server_print("[MONITOR]: %s|%d", err, errNum) return 1 } else { dbi_free_result(resfg) } } return PLUGIN_CONTINUE } public client_putinserver(id) { new namep[32] get_user_name(id, namep, 31) new Result:res = dbi_query(mysql, "INSERT INTO players (name, team) VALUES ('%s', 'SPECTATOR')", namep) if (res < RESULT_NONE) { new err[255] new errNum = dbi_error(mysql, err, 254) server_print("[MONITOR]: %s|%d", err, errNum) return 1 } else { dbi_free_result(res) } return PLUGIN_CONTINUE } public join_spec(id) { new team[32],name[32] get_user_team(id, team, 31) get_user_name(id, name, 31) new Result:res = dbi_query(mysql, "UPDATE players SET name='%s', team='%s' WHERE name='%s'", name, team, name) if (res < RESULT_NONE) { new err[255] new errNum = dbi_error(mysql, err, 254) server_print("[MONITOR]: %s|%d", err, errNum) return 1 } else { dbi_free_result(res) } return PLUGIN_CONTINUE } public client_infochanged(id) { new team[32],name[32] get_user_team(id, team, 31) get_user_name(id, name, 31) new newname[32], oldname[32] get_user_info(id, "name", newname,31) get_user_name(id,oldname,31) if (!equal(newname, oldname)) { new Result:res = dbi_query(mysql, "UPDATE players SET name='%s', team='%s' WHERE name='%s'", newname, team, oldname) if (res < RESULT_NONE) { new err[255] new errNum = dbi_error(mysql, err, 254) server_print("[MONITOR]: %s|%d", err, errNum) return 1 } else { dbi_free_result(res) } } new Result:res = dbi_query(mysql, "UPDATE players SET name='%s', team='%s' WHERE name='%s'", name, team, name) if (res < RESULT_NONE) { new err[255] new errNum = dbi_error(mysql, err, 254) server_print("[MONITOR]: %s|%d", err, errNum) return 1 } else { dbi_free_result(res) } return PLUGIN_CONTINUE } public client_disconnect(id) { new name[32] get_user_name(id, name, 31) new Result:res = dbi_query(mysql, "DELETE FROM players WHERE name='%s'", name) if (res < RESULT_NONE) { new err[255] new errNum = dbi_error(mysql, err, 254) server_print("[MONITOR]: %s|%d", err, errNum) return 1 } else { dbi_free_result(res) } return PLUGIN_CONTINUE } public plugin_end() { new Result:res1 = dbi_query(mysql, "UPDATE details SET timeleft='', timelimit='', mapname='', maxplayers='', scoret='', scorect=''") if (res1 < RESULT_NONE) { new err[255] new errNum = dbi_error(mysql, err, 254) server_print("[MONITOR]: %s|%d", err, errNum) return 1 } else { dbi_free_result(res1) } new Result:res2 = dbi_query(mysql, "TRUNCATE TABLE players") if (res2 < RESULT_NONE) { new err[255] new errNum = dbi_error(mysql, err, 254) server_print("[MONITOR]: %s|%d", err, errNum) return 1 } else { dbi_free_result(res2) } dbi_close(mysql) return PLUGIN_CONTINUE } Oriģināls: #include <amxmodx> #include <amxmisc> #include <dbi> #define PLUGIN "Server monitor" #define VERSION "0.1" #define AUTHOR "n3wn4m3" new team_wins[2] new Sql:mysql public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_event("TextMsg","join_spec","b","2Spec_Mode") register_event("TeamScore", "team_score", "a") register_event("HLTV", "new_round", "a") register_event("TextMsg", "event_game_will_restart", "a", "2=#Game_will_restart_in") register_cvar("monitor_host","") register_cvar("monitor_db","") register_cvar("monitor_user","") register_cvar("monitor_pass","") set_task(0.5, "sql_init") } public sql_init() { new host[64],db[64],user[64],pass[64] get_cvar_string("monitor_host",host,64) get_cvar_string("monitor_db",db,64) get_cvar_string("monitor_user",user,64) get_cvar_string("monitor_pass",pass,64) mysql = dbi_connect(host, user, pass, db) if (mysql < SQL_OK) { new err[255] new errNum = dbi_error(mysql, err, 254) server_print("[MONITOR]: %s|%d", err, errNum) return 1 } else { return 0 } return PLUGIN_CONTINUE } public event_game_will_restart() { team_wins[0] = 0 team_wins[1] = 0 } public team_score() { new team[2] read_data(1, team, 1) if(team[0] == 'C') team_wins[0] = read_data(2) else if(team[0] == 'T') team_wins[1] = read_data(2) return PLUGIN_CONTINUE } public new_round() { new players[32], num, playerid, names[32] get_players(players, num) new nextmap[32] new timeleft[32] new timelimit[32] new mapname[32] get_cvar_string("amx_nextmap", nextmap, 31) get_cvar_string("amx_timeleft", timeleft, 31) get_cvar_string("mp_timelimit", timelimit, 31) get_mapname(mapname, 31) new maxplayers = get_maxplayers() new Result:res = dbi_query(mysql, "UPDATE details SET nextmap='%s', timeleft='%s', timelimit='%s', mapname='%s', maxplayers='%d', scoret='%d', scorect='%d'", nextmap, timeleft, timelimit, mapname, maxplayers, team_wins[1], team_wins[0]) if (res < RESULT_NONE) { new err[255] new errNum = dbi_error(mysql, err, 254) server_print("[MONITOR]: %s|%d", err, errNum) return 1 } else { dbi_free_result(res) } for(new i = 0; i < num; i++) { playerid = players[i] get_user_name(playerid, names, 31) new frags = get_user_frags(playerid) new deaths = get_user_deaths(playerid) new team[32] get_user_team(playerid, team, 31) new Result:resfg = dbi_query(mysql, "UPDATE players SET frags='%d', deaths='%d', team='%s' WHERE name='%s'", frags, deaths, team, names) if (resfg < RESULT_NONE) { new err[255] new errNum = dbi_error(mysql, err, 254) server_print("[MONITOR]: %s|%d", err, errNum) return 1 } else { dbi_free_result(resfg) } } return PLUGIN_CONTINUE } public client_putinserver(id) { new namep[32] get_user_name(id, namep, 31) new Result:res = dbi_query(mysql, "INSERT INTO players (name, team) VALUES ('%s', 'SPECTATOR')", namep) if (res < RESULT_NONE) { new err[255] new errNum = dbi_error(mysql, err, 254) server_print("[MONITOR]: %s|%d", err, errNum) return 1 } else { dbi_free_result(res) } return PLUGIN_CONTINUE } public join_spec(id) { new team[32],name[32] get_user_team(id, team, 31) get_user_name(id, name, 31) new Result:res = dbi_query(mysql, "UPDATE players SET name='%s', team='%s' WHERE name='%s'", name, team, name) if (res < RESULT_NONE) { new err[255] new errNum = dbi_error(mysql, err, 254) server_print("[MONITOR]: %s|%d", err, errNum) return 1 } else { dbi_free_result(res) } return PLUGIN_CONTINUE } public client_infochanged(id) { new team[32],name[32] get_user_team(id, team, 31) get_user_name(id, name, 31) new newname[32], oldname[32] get_user_info(id, "name", newname,31) get_user_name(id,oldname,31) if (!equal(newname, oldname)) { new Result:res = dbi_query(mysql, "UPDATE players SET name='%s', team='%s' WHERE name='%s'", newname, team, oldname) if (res < RESULT_NONE) { new err[255] new errNum = dbi_error(mysql, err, 254) server_print("[MONITOR]: %s|%d", err, errNum) return 1 } else { dbi_free_result(res) } } new Result:res = dbi_query(mysql, "UPDATE players SET name='%s', team='%s' WHERE name='%s'", name, team, name) if (res < RESULT_NONE) { new err[255] new errNum = dbi_error(mysql, err, 254) server_print("[MONITOR]: %s|%d", err, errNum) return 1 } else { dbi_free_result(res) } return PLUGIN_CONTINUE } public client_disconnect(id) { new name[32] get_user_name(id, name, 31) new Result:res = dbi_query(mysql, "DELETE FROM players WHERE name='%s'", name) if (res < RESULT_NONE) { new err[255] new errNum = dbi_error(mysql, err, 254) server_print("[MONITOR]: %s|%d", err, errNum) return 1 } else { dbi_free_result(res) } return PLUGIN_CONTINUE } public plugin_end() { new Result:res1 = dbi_query(mysql, "UPDATE details SET nextmap='', timeleft='', timelimit='', mapname='', maxplayers='', scoret='', scorect=''") if (res1 < RESULT_NONE) { new err[255] new errNum = dbi_error(mysql, err, 254) server_print("[MONITOR]: %s|%d", err, errNum) return 1 } else { dbi_free_result(res1) } new Result:res2 = dbi_query(mysql, "TRUNCATE TABLE players") if (res2 < RESULT_NONE) { new err[255] new errNum = dbi_error(mysql, err, 254) server_print("[MONITOR]: %s|%d", err, errNum) return 1 } else { dbi_free_result(res2) } dbi_close(mysql) return PLUGIN_CONTINUE }
  9. nu .sma failu biku palaboju! Iznemu ara Death un nextmap!
  10. Nu principā viss iet, bet man console dazreiz rādas šitāds: Izmantoju to hlds monitoru. (Kas tika ielikts forumā ķipa GIGN monitors) Ceru ka spēsiet palīdzēt!
  11. palaid caur consoli nevis sito zalo shitu!
  12. Sveiki! Gribu saņemt no jums atbildi uz vienu jautājumu. Kas jādara lai uzliekot banu sānā ar zaļiem burtiem rādītos player bla bla bla was banned bla bla bla. Ceru ka palīdzēsiet un nepostosiet stūlbas atbildes lai tikai pakrātu sev postus!
  13. Uzliec AmxBans. Bet ja ir tad bano sita: amx_banip laiks niks iemesls
  14. Tātad gribu zināt cik slotīgu serveri es varētu turēt uz jaunās kastes: Core 2 Duo 3.0Ghz x2 DDR2 4Gb Ram 800Mhz Upload: 450kbps Lūdzu iztiksim bez tiem izteicieniem: Tavs nets sūds! Neturi serveri. Es uz vecās kastes: Amd Athlon: 2200+ 1.79Ghz ar 512Ram turēju 15Slotīgu un tad ielagoja ja iegāja kādi 3 ārzemnieki ar 500ping.... Nu tad ceru saņemt izsmeļošas atbildes...
  15. es uz tāda paša ātruma turu 15 slotīgu serveri... Protams pats neko nedaru citu tikai dažreiz Netā ielienu... Lago tikai ja ievelkas kādi 3 ārzemnieki ar 200+ Pingu, bet priekš LV tautas ir normāli,...
  16. Es neturu Serveri virsu cs'am es esmu atseviski serrveri pec worm'a pamacibas uzmeikojis...
  17. Tiko pameginaju parinstaleju amxmodx bet nekas nemainijas...
  18. Zinu ka agrak pie bralena ar 4itiem meta ara ja End Spieda...
  19. Sveiki. Man ir radusies problema ar hlguard Pirms menesa vel viss gaja tad es vinu nonemu un atkal uzliku atpakal un peksni syo.... Serveris sledzas ieksa un peksni tik pat atri ari izsledzas... Nezinat kas vretu but pa lietu>?
  20. Man liekas ka tu nesaprati... tk1 domaja ka php-fusion'am ir sava majaslapa ar savu forumu kur var uzdot jautajumus...
  21. ja nezini tad neraksti jo ir ari plugini ka man... Rakstot /iedot Grow3r -1000 nekas nenotiek viss strada bez zagsanas!!!!
×
×
  • Create New...