Jump to content
GIGN Forum

DeimoN

Mirstīgais
  • Posts

    674
  • Joined

  • Last visited

Everything posted by DeimoN

  1. To varētu diezgan viegli mēģināt paveikt ar vienu no šiem pluginiem: http://forums.alliedmods.net/showthread.php?p=11751 http://forums.alliedmods.net/showthread.php?p=603001
  2. Izslēdz statsx.amxx pluginu vai atslēdz /rank komandu (un citas komandas, kuras tādā pašā veidā tiek parādītas 2 reizes čatā) iekš amxmodmenu (Stats configuration vai tml.).
  3. Ja tiešām neizdodas atrast pluginu, kas veic vēlamo funkciju, tad 2. posta kodam var mēģināt nomainīt public client_connect(id) uz: public client_putinserver(id) Lai noskaidrotu, kas tieši neiet, vajadzētu papētīt servera konsoli (vai logus). Bet manis piedāvātais plugins nav īpaši optimāls savā darbībā, jo veic pārbaudi tikai tad, kad spēlētājs pievienojas serverim. Labāk būtu jāizmanto client_infochanged() vai Fakemeta risinājumi.
  4. #include <amxmodx> #define MIN_LENGTH 2 // kiko, ja niks ir 2 vai mazak simboli. public plugin_init() { register_plugin("1", "2", "3"); } public client_connect(id) { new szName[MIN_LENGTH+2]; get_user_name(id, szName, charsmax(szName)) if(strlen(szName) <= MIN_LENGTH) { server_cmd("amx_kick #%d ^"Nikam ir jabut garakam par %d simboliem !^"", get_user_userid(id), MIN_LENGTH); } }
  5. Ja tabulā parādās ieraksti, visticamāk, palīdzēs tas, ka uzliksi, lai ieraksti tiktu ielādēti no datubāzes nevis cache. Paskaties Shoutbox settingus iekš APC.
  6. Ja call admin ziņas parādās tikai pēc tam, kad kāds cits kaut ko ieraksta čatā (tiesa gan call admin ziņa parādās _pirms_ tās ziņas, ko kāds cits tur ieraksta), tad risinājums ir ielādēt ziņas no DB nevis cache. IPB settinga nosaukums, ja nemaldos, bija "Load shouts from DB" vai kaut kas tamlīdzīgs. Ja call admin ziņas vispār netiek ierakstītas ziņu tabulā, tad vaina ir plugina konfigurācijā. Plugina sourcē gan nekas nav jāmaina, jo plugins izveido atsevišķu konfigurācijas failu, kurā ir jānorāda DB informācija.
  7. Kodu būtu nepieciešams optimizēt, un daudz labāk būtu, ja tu izvēlētos kādu round sounds pluginu no AlliedModders foruma. Problēmas ar šo pluginu: 1. Dziesmu nosaukumus un atrašanās vietu būtu _ļoti vēlams_ glabāt masīvā. 2. Ciklu vajadzētu veidot, izmantojot get_players() funkciju vai vismaz ar nokešotu get_maxplayers(). 3. Pirmais iemesls, kāpēc nekas netiek atskaņots un dziesmu nosaukumi ir redzami visiem spēlētājiem serverī, ir tas, ka client_cmd() un ColorChat() netiek padots spēlētāja ID, bet 0 (respektīvi komanda tiek izpildīta serverim Nosvītrotais apgalvojums ir nepareizs, bet vienalga 0 tur nevajag izmantot. 4. Otrais iemesls, kāpēc dažkārt neko neparāda ir random_num(1,11). Jāņem vērā, ka switchā ir tikai 8 iespējas. 5. Un tā tālāk.. Izmanto citu pluginu.
  8. Ir dažādi veidi, kā uzlabot servera darbību, bet tavā gadījumā ir jājautā hostinga nodrošinātājam par lagiem, crashiem vai citām problēmām, jo tas, galu galā, ir viņu uzdevums nodrošināt stabilu servera darbību. Cik es zinu, nav atļauts pašam mainīt servera uzstādījumus (piemēram, sys_ticrate), kas tiešā veidā atbild par servera darbību vai resursu patēriņu, tā vismaz ir vairākos ārzemju hostingos.
  9. Kods no 1. posta nesatur koda fragmentu no 3. posta. Spriežot pēc teksta, tas kods varētu būt no VIP plugina.
  10. Ļoti iespējams, ka kaut kur kodā ir set_task funkcija ar norādītu īsu laika intervālu. Tā kā source kodu neesi norādījis, pats vari apskatīties set_task funkciju un tās parametrus, un norādīt visu, kā vēlies - http://www.amxmodx.org/funcwiki.php?go=func&id=253
  11. Amxbani atbild par banu sistēmu ? Ja jā, tad kāda versija ?
  12. Ja gribi dual protokolu, tad dproto, ja vienkārši krekotu p48, tad var revemu vai kaut ko citu (jau esmu aizmirsis, kas no senāk populārajiem emulātoriem ir vēl joprojām ierindā). Principā dproto ir populārākais variants.
  13. Tev nav izveidota handler'a funkcija, kas ir norādīta iekš SQL_ThreadQuery( SqlConnection, "QueryCreateTable", Query ). Tev vajag izveidot "QueryCreateTable" funkciju ar visiem nepieciešamajiem parametriem. Tutoriālis.
  14. ADMIN_BAN vari nomainīt uz citu flagu (šeit konstantes). Info par Ham Sandwich šeit. Standarta AMXX komplektācijas modulis.
  15. Netestēju, bet kods kompilējas. Granātas un armoru dos pēc spawna nevis (tikai) raunda sākumā. http://pastebin.com/L2BFfEhq
  16. Kā jau tu minēji, plugins saglabā punktu skaitu, izmantojot SteamID, tāpēc šāda metode non-steam serverī var sagādāt tikai problēmas. Diezgan vienkārši ir pārrakstīt to sistēmu, lai saglabā informāciju, izmantojot niku vai IP. Runājot par citām versijām vai pluginiem, varu teikt, ka Allied Modders forumā nav pieejams nekas īpaši labāks (IMO, šis pats plugins nav īpaši labs), var meklēt kaut ko poļu vai krievu AMXx lapās.
  17. Bez plugina tas nebūs iespējams. http://forums.alliedmods.net/showthread.php?p=398087
  18. Lai izmantotu amx_banmenu, tev ir pareizi jāuzstāda Amxbani - plugins.ini jāatslēdz admin.amxx (vai admin_sql.amxx) plugins un tā vietā faila augšā jāpievieno abi Amxbanu plugini.
  19. Un šādi izskatās cvaru vērtību paskaidrojums: # ClientID types (for cid_* options) # 1: Real (or generated by HW) steam (STEAM_xx:xx:xx) # 2: Real (or generated by HW) valve (VALVE_xx:xx:xx) # 3: STEAM_ by IP # 4: VALVE_ by IP # 5: Deprecated - client will be rejected # 6: reserved for future use # 7: HLTV # 8: STEAM_ID_LAN # 9: STEAM_ID_PENDING # 10: VALVE_ID_LAN # 11: VALVE_ID_PENDING # 12: STEAM_666:88:666 Respektīvi, 10 ir VALVE_ID_LAN, bet tas, ko tu gribi, ir 1/2/3/4 (viens no). Gribēju vēl tikai piebilst, ka ID ģenerēšana ir atkarīga no CS klienta Steam emulatora (piemēram, revemu), jo dproto non-steam klienta gadījumā izmanto šo emulatoru, lai ģenerētu ID. Ja emulators ir novecojis vai nefunkcionējošs, tad dropto nepiešķirs it kā valīdo ID.
  20. Valve ID ģenerēšana varētu būt saistīta ar nepareizu dproto konfigurāciju. Apskaties dproto.cfg cid_* cvaru vērtības.
  21. Vieglāk un ātrāk ir izveidot pluginu no jauna nekā dekompilēt .amxx failu.
  22. http://wiki.amxmodx.org/Configuring_AMX_Mod_X#Map_Specific_Plugins
×
×
  • Create New...