Jump to content
GIGN Forum

DeimoN

Mirstīgais
  • Posts

    674
  • Joined

  • Last visited

Everything posted by DeimoN

  1. Jāpiekrīt remix.cc teiktajam. Mainīt to banneri vai, vēl jo vairāk, izvēlnes pogas ir pilnīgi neadekvāti no servera admina puses.
  2. http://forums.alliedmods.net/showthread.php?p=764115
  3. Plugins: http://forums.allied...ad.php?p=610161 Info, lai strādātu tikai noteiktās mapēs: http://wiki.amxmodx....pecific_Plugins Tikai tev vēl vajadzētu pluginu, kas izveido fake spēlētāju T komandā, savādāk var neizdoties pievienot spēlētājus tikai vienai komandai bez round end. edit: Fake spēlētāji: http://forums.alliedmods.net/showthread.php?p=758720
  4. Par to atbild cvars: mt_cashsteal 0. Vēl vari nomainīt "if (cash < 0) {" uz "if (cash <= 0) {", lai izvairītos no komandas spamošanas nonstopā. Cvarus vajadzētu nomainīt uz pcvariem.
  5. Iespējams, P47 atšķiras offseti. Vari mēģināt šo plugina versiju, kura pilnībā bloķē "fullupdate" komandas lietošanu, bet es nezinu, vai tas nevar ietekmēt spēli nelabvēlīgi. #include <amxmodx> #include <fakemeta> public plugin_init() { register_plugin("Anti Fullupdate", "0.1", "someone") register_forward(FM_ClientCommand, "Fwd_ClientCommand_Post", 1) } public Fwd_ClientCommand_Post(id) { new szCommand[12] read_argv(0 , szCommand, charsmax(szCommand)) if( is_user_connected(id) && equali(szCommand, "fullupdate") ) { return PLUGIN_HANDLED_MAIN } return PLUGIN_CONTINUE }
  6. Ja pareizi sapratu, ko tas configs dara, tad tā ir vienkārši "fullupdate" komandas spamošana.Atradu FM offsetus citā pluginā, kas dara kaut ko līdzīgu. Vari mēģināt nokompilēt zemāk redzamo kodu un pamēģināt, kā darbojas serverī. #include <amxmodx> #include <fakemeta> #define LINUX_DIFF 5 #define m_flNextFullUpdateTime 614 new cvar_cooldown public plugin_init() { register_plugin("Anti Fullupdate", "0.1", "asd") cvar_cooldown = register_cvar("amx_fullupdate_delay", "7.0") register_forward(FM_ClientCommand, "Fwd_ClientCommand_Post", 1) } public Fwd_ClientCommand_Post(id) { new szCommand[12] read_argv(0 , szCommand, charsmax(szCommand)) if( is_user_connected(id) && equali(szCommand, "fullupdate") ) { // client_print(id, print_console, "DEBUG: ^"fullupdate^" komanda ievadita !") //debug set_pdata_float(id, m_flNextFullUpdateTime, get_gametime() + get_pcvar_float(cvar_cooldown), LINUX_DIFF) } } Plugina uzdevums ir kontrolēt intervālu starp "fullupdate" komandas ievades laiku. Respektīvi, ja komanda tiek ievadīta pārāk bieži, tad vienkārši nekam nevajadzētu notikt. Ir pieejams viens cvars - amx_fullupdate_delay. Cvarā ir jānorāda intervāls starp atkārtotu komandas ievadīšanu sekundēm (obligāti ir jābūt decimālam skaitlim, piemēram, 5.0 vai 7.0 vtml.).
  7. Īsti nevarēja saprast tavas problēmas cēloni (tos "exec pingerus"), bet vari mēģināt instalēt HLShield2.
  8. AMXX logi. Tā notiek visiem spēlētājam, atsevišķiem spēlētājiem, adminiem ? Mēģini amxbanu lapā meklēt banu pēc IP un/vai SteamID.
  9. sv_voicequality 4 sv_voicecodec voice_speex Vislabākajai kvalitātei vari likt sv_voicequality 5 (jārēķinās ar lielāku interneta trafiku), bet laba kvalitāte ir arī ar 4.
  10. Ja tu meklē konkrētus sprite failus un zini to nosaukumus, tad ļoti bieži tos failus var atrast, vienkārši googlē uzrakstot faila nosaukumu un paplašinājumu (.spr).
  11. Izslēdz defaulto AMXX slotu rezervāciju, jo xRedirect jau iekļauj tādu iespēju. Svarīgi ir redirect_adminslots, redirect_maxadmins cvari, kuri, spriežot pēc tava konfiga, ir ok
  12. Em, tagad es laikam nesapratu Pamēģini uzlikt skaitļu lielumu mazāku ? No pieredzes varu teikt, ka pašam nākas diezgan daudz eksperementēt ar visiem šiem parametriem, lai efekts spēlē būtu tāds, kādu vēlies.
  13. Neesmu pats pētījis war3ft kodu, bet ja tā spirāle tiek izveidota ar stock palīdzību no effects.inl faila, tad atliek tikai atrast to stocku un paskatīties parametrus. Piemēram, stock Create_TE_BEAMPOINTS(start[3], end[3], iSprite, startFrame, frameRate, life, width, noise, red, green, blue, alpha, speed) noise ir 8. parametrs. Tomēr, ja spirāli neizveido ar stocku, tad tos parametrus var mēģināt meklēt iekš ./scripting/include/message_const.inc.
  14. Ja nemaldos, tad noise parametrs atbild par to, cik "gluda" sprite attēlosies.
  15. Pilnīgi iespējams, ka xredirect plugins nav pie vainas, jo konkrētais errors nav tik kritisks. Lai izlabotu "index out of bounds" kļūdu, būs nepieciešams labot plugina kodu un vēlāk to pārkompilēt.
  16. Atver ar Notepad ..\Valve\cstrike\resource\gamemenu.res un apskaties, vai tur nav kaut kas samainīts.
  17. Lai nodrošinātu, ka HUDs nepazūd ilgu laika posmu, jāizmanto tasks vai jāizveido entity un jāliek think, kā arī ieteicams būtu izmantot ShowSyncHudMsg nevis show_hudmessage. Papildus tam, iespējams, būtu jāpiesaista kāds events, lai kontrolētu specošanu, bet par to neesmu pārliecināts.
  18. Nebūs tik vienkārši kā nomainīt vienu rindiņu..
  19. Atkarīgs no tā, kādi būs 3rd party plugini, jo pietiek ar vienu pluginu, lai būtiski ietekmētu servera darbību.
  20. Ideja par naudas došanu citiem tikai, ja pašam ir noteikta summa, šķiet, laba un stabila. Jāpārbauda jau tikai, cik spēlētājam naudas ir konkrētajā brīdī. Īsti neredzu, kā VIP fīčas varētu traucēt. Turklāt to visu var uztaisīt bezmazvai ar viena IFa palīdzību.
  21. Taču paskaties, kā tas stock izskatās: stock Create_TE_BEAMENTS(startEntity, endEntity, iSprite, startFrame, frameRate, life, width, noise, red, green, blue, alpha, speed){ message_begin( MSG_BROADCAST, SVC_TEMPENTITY ) write_byte( TE_BEAMENTS ) write_short( startEntity ) // start entity write_short( endEntity ) // end entity write_short( iSprite ) // model write_byte( startFrame ) // starting frame write_byte( frameRate ) // frame rate write_byte( life ) // life write_byte( width ) // line width write_byte( noise ) // noise amplitude write_byte( red ) // red write_byte( green ) // green write_byte( blue ) // blue write_byte( alpha ) // brightness write_byte( speed ) // scroll speed message_end() } Attiecīgi arī izsauc to funkciju, norādot visus nepieciešamos parametrus, tajā skaitā krāsu - RRR GGG BBB formātā.
  22. No pieredzes varu teikt, ka nepareizi izveidota prethink, postthink vai jebkura cita funkcija, kas tiek izsaukta vairākas reizes sekundes laikā, var būt pie vainas. Ja pēdējā laikā esi pievienojis jaunus pluginus serverim, tad vaina varētu būt tajos.
  23. Jā. Tāpat kā ar .sma. Inline (.inl) faili nokompilēsies kopā ar .sma, t.i. kad esi veicis izmaiņas .inl failā, tev ir jāpārkompilē .sma fails, un gala .amxx failā būs visas veiktās izmaiņas.
  24. new CsTeams:team team = cs_get_user_team(id) /* no cstrike.inc enum CsTeams { CS_TEAM_UNASSIGNED = 0, CS_TEAM_T = 1, CS_TEAM_CT = 2, CS_TEAM_SPECTATOR = 3 } */ if(team == CS_TEAM_CT) // (vai ir CT) Vai arī bez cache - if(cs_get_user_team(id) == CS_TEAM_CT) Starp citu, lielākas izmaiņas būs jāveic .inl failos.
  25. Ar Fakemeta offsetiem var uztaisīt vienkāršu alternatīvu get_user_team(), kura atgriezīs tādas pašas vērtības kā get_user_team(), t.i. 1 - T, 2 - CT utt. Vienkārši nodefinē kaut kur plugina augšā: #define fm_get_user_team(%1) (get_pdata_int(%1, 114, 5)) Un tālāk vari izmantot kā fm_get_user_team(id). IFos izskatīsies šādi: if(fm_get_user_team(id) == 1) (jeb pārbauda, vai spēlētājs (id) ir teroristu komandā). edit: OBLIGĀTI pirms fm_get_user_team() lietošanas jāpārliecinās, vai spēlētājs eksistē (is_user_connected() vai is_user_alive()), pretējā gadījumā serveris var nokrešoties.
×
×
  • Create New...