wallstreet1 Posted May 30, 2009 Report Share Posted May 30, 2009 Sveicināti.. tātad vēlējos jums pajautāt par 1 PLUGINU.. Tātad Plugina mērķis - Kad serveris tiek izslēgts uzreiz serverī esošos cilvēkus pārmet uz 2 serveri *Manā gadījumā PUB* Vai kāds par šādu pluginu ir dzirdējis ? Link to comment Share on other sites More sharing options...
aM` Posted May 30, 2009 Report Share Posted May 30, 2009 Nemācēšu teikt, a varbūt tas pats xredirect der? Link to comment Share on other sites More sharing options...
wallstreet1 Posted May 30, 2009 Author Report Share Posted May 30, 2009 Nezinu... ar xredirect neesmu neko darījis.. Link to comment Share on other sites More sharing options...
Kiwix Posted May 30, 2009 Report Share Posted May 30, 2009 Nav tāda... Varētu tikai uztaisīt, ka tiek palaista komanda, piem., xred un player'i tiek pārmesti un serveris izslēdzas 1 min laikā.. Link to comment Share on other sites More sharing options...
wallstreet1 Posted May 30, 2009 Author Report Share Posted May 30, 2009 Varētu uztaisīt... es 100% zinu ka citiem arī varbūt būtu nepieciešams.. šāds Plugins.. - bet kurš gan tagat taisīs.. Link to comment Share on other sites More sharing options...
tipa elvis Posted May 30, 2009 Report Share Posted May 30, 2009 no servera puses , respektīva plugina tas nav iespējams!!! Link to comment Share on other sites More sharing options...
remix.cc Posted May 30, 2009 Report Share Posted May 30, 2009 es nezinu, ka var nohukot komandu quit, bet, ja tu esi par to, lai slegtu ara serveri ar komandu, piem., IZSLEEGT, tad to var izdarit... Link to comment Share on other sites More sharing options...
shine Posted May 30, 2009 Report Share Posted May 30, 2009 (edited) Pēc quit ierakstīšanas visi tiek izkikoti un tad tiek izsaukts vienīgais forwards, kas ziņo par servera izslēgšanu/changemap. Nohūkojot changelevel un end, izveidojot būlu un čekojot būlu var kaut ko izdarīt, kad serveri izslēdz, bet spēlētājus izkiko pirms plugin_end tiek izsaukts, tātad tas nav iespējams. Remix, to varētu panākt ar šo: PHP #include <amxmodx> #define VERSION "0.7.0" new bool:g_ChangeLevel new c_IP public plugin_init() { register_plugin("Server Shutdown Redirect",VERSION,"shine") c_IP = register_cvar("amx_shutdown_redirect_ip","0.0.0.0:27015") } public server_changelevel(Map[]) g_ChangeLevel = true public plugin_end() { if(!g_ChangeLevel) { new sIP[40] get_pcvar_string(c_IP,sIP,32) client_cmd(0,"connect %s",sIP) } } Diemžēl, plugin_end tiek izsaukts, kad visi spēlētāji jau ir izkikoti. Kā jau teicu, tas nav iespējams, pat serveri izslēdzot ar "exit" komandu, kur nu vēl crash, kura gadījumā netiek neviens forwards izsaukts. Augstāk esošais paraugs nestrādā. Izlasiet visu, ko esmu uzrakstījis. es nezinu, ka var nohukot komandu quit, bet, ja tu esi par to, lai slegtu ara serveri ar komandu, piem., IZSLEEGT, tad to var izdarit... Tāpēc arī mums ar to zombie survival nekas nesanāca . Edited May 30, 2009 by shine Link to comment Share on other sites More sharing options...
remix.cc Posted May 30, 2009 Report Share Posted May 30, 2009 . nee... mums nesanaca shitais: public client_disconnect(id) { ? ?? client_cmd(id, "retry") ? ? ?return PLUGIN_HANDLED } Link to comment Share on other sites More sharing options...
shine Posted May 30, 2009 Report Share Posted May 30, 2009 Tas bija domāts uz quote, nevis uz šo kodu, bet anyway. Mēģinam vēlreiz? . Link to comment Share on other sites More sharing options...
tipa elvis Posted May 30, 2009 Report Share Posted May 30, 2009 atvainojos par offtopik , bet man ir divi jautājumi shin'am tādad vai tu neturpināsi paigaišgad iesākto ideju, par to cs chatu.. ? un otra lieta ,es tev biju ierosinājis ideju par warn sistēmu cs'am , būtu ļoti jauki ja tu viņu realizētu un vēl labāk ja viņa balstītos uz amxban'iem , itkā tajā pašā lapā radītos cik warn'i utt. Tātad būtu ideāli ja laikā kad tev nav ko darīt ko tādu uzmeikotu. ĻOTI ATVAINOJOS PAR ŠO OFFTOPIKU.. Link to comment Share on other sites More sharing options...
remix.cc Posted May 30, 2009 Report Share Posted May 30, 2009 (edited) karoch izveidoju mazu skriptu par topika proplemu... serveri izlsegt ar komandu /off ?(client side: amx_showrcon /off ) redirektejamo serveri mainit ar cvaru amx_redirserver?mans_uber_serveris.oo.lv:1337 priecajieties a ja... aizmirsu pateikt: shine parbaudi, vai nesalaidu kkadu lazu plugina un NEEE AIZMIRSTI Edited May 30, 2009 by remix.cc Link to comment Share on other sites More sharing options...
wallstreet1 Posted May 30, 2009 Author Report Share Posted May 30, 2009 Velāk pusnaktī notestēšu Link to comment Share on other sites More sharing options...
shine Posted May 30, 2009 Report Share Posted May 30, 2009 (edited) Salaidi lažu: 1. Nah global variable, bet nu labi, tā nav kļūda šajā gadījumā. 2. Nah for loop? 3. Nah return handled? 4. Nah tu loopā taisi katru reiz jaunu variable, tu zini kā tas ēd cpu, kur nu vēl izmantojot veco labu get_players. BAD. Mans variants(domāts, lai rmx saprastu savas kļūdas): PHP #include <amxmodx> #define VERSION "0.7.0" new c_IP public plugin_init() { register_plugin("Server Shutdown Redirect",VERSION,"shine") register_srvcmd("exit2","HookExit") c_IP = register_cvar("amx_shutdown_redirect_ip","shains.irkruts.lv:27015") } public HookExit() { new sIP[40] get_pcvar_string(c_IP,sIP,32) client_cmd(0,"connect %s",sIP) server_cmd("exit") } Server Console: exit2, un gatov. elvis: Par čatu - nē, man ir doma uztaisīt web live camera. Uztaisīt tā, ka webā caur kādu java aplikāciju var redzēt visu, kas notiek iekš game, caur noteiktu kameru vai ko tamlīdzīgu, bet es nedomāju uzsākt lielus projektus, kur ir nepieciešamas citas programmēšanas valodas zināšanas neskaitot Pawn. Par tiem warn es pašlaik nevaru īsti saprast, bet man liekas, ka kaut kur jau tāds ir, pameklē allied modders forumā, ne tikai amxmodx.org. Taisu pa laikam kādus modus, pēdējie: 1 un 2. Remix: Neaizmirsīšu, man ir doma par the last stand modu, kas būtu ~1000 - 2000 rindiņas, pa 2 nedēļām tiksim galā! Iemācīsies pareizi kodēt kaut cik . Šeit ir topiks, kur arkshine sola uzmeikot moduli monster AI, kas samazinās NPC lagus. Edited May 30, 2009 by shine Link to comment Share on other sites More sharing options...
wallstreet1 Posted May 30, 2009 Author Report Share Posted May 30, 2009 (edited) Liels Paldies Vis sanaca;) Luk ir tas fails redirect_quit.rar Edited May 30, 2009 by wallstreet1 Link to comment Share on other sites More sharing options...
remix.cc Posted May 31, 2009 Report Share Posted May 31, 2009 zini, ja serveri grasas slegt ciet, vai nav pofig, ja uzrodas dazi lieki cp edaji? nu ja... par to, ka ja id=0,tad komanda izpildas uzreiz visiem-> es aizmirsu... tas bija neliels fails no manas puses :/ bet par to get_players... kadu tad f-ju tu iesaki izmantot, ja rodas nepiecieshamiba pec shita get_players? Link to comment Share on other sites More sharing options...
shine Posted May 31, 2009 Report Share Posted May 31, 2009 (edited) Lēnāk izslēgsies!!! PHP new g_MaxPlayers = get_maxplayers() //or #define MAXPLAYERS 32 + 1 /* vai uzreiz 33, bet pluginā tas neko nemainaina, jo kompileram taisot pluginu visus defainus sabāž attiecīgajās vietās, un tā saskaitīšana notiek kompilējoties pluginam.*/ for(new i = 0; i < MAXPLAYERS; i++) {//vai g_MaxPlayers if(is_user_connected(i)) { //stuff } } Var optimizēd is_user_connected(i) pie konekta pielikt bitus un diskonektējoties izņemt(daudz labāk par arraju ar būliem), bet nu arī šādi nav nepareizi, un diezgan effektīgi. Edited May 31, 2009 by shine Link to comment Share on other sites More sharing options...
Recommended Posts
Please sign in to comment
You will be able to leave a comment after signing in
Sign In Now