Jump to content
GIGN Forum

Recommended Posts

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

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

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 :D.

Edited by shine
Link to comment
Share on other sites

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

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 :D

a ja... aizmirsu pateikt: shine parbaudi, vai nesalaidu kkadu lazu plugina un NEEE AIZMIRSTI

Edited by remix.cc
Link to comment
Share on other sites

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 :D. Šeit ir topiks, kur arkshine sola uzmeikot moduli monster AI, kas samazinās NPC lagus.

Edited by shine
Link to comment
Share on other sites

zini, ja serveri grasas slegt ciet, vai nav pofig, ja uzrodas dazi lieki cp edaji? :D

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

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 by shine
Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
 Share

×
×
  • Create New...