Page 1 of 2
Rules
Posted: 2015 Mar 27 14:10
by Terror
kas gali padek neveikia kazkodel
Code: Select all
#include <amxmodx> new motd_url[100], motd_header[32], pcvar_motd_url, pcvar_motd_header, pcvar_string_motd_url[100], pcvar_string_motd_header[32] public plugin_init () { register_clcmd("say /rules", "rules") pcvar_motd_url = register_cvar("motd_url", "http://infrost.us.lt/rules.php") pcvar_motd_header = register_cvar("motd_header", "Taisykles")} public rules(id) { get_pcvar_string(pcvar_motd_url, pcvar_string_motd_url, charsmax(pcvar_string_motd_url)) get_pcvar_string(pcvar_motd_header, pcvar_string_motd_header, charsmax(pcvar_string_motd_header)) formatex(motd_url, charsmax(motd_url), "<html><head><meta http-equiv=^"Refresh^"content=^"0^";url=^"%s^"></head></html>", pcvar_string_motd_url) formatex(motd_header, charsmax(motd_header), "%s", pcvar_string_motd_header) show_motd(id, motd_url, motd_header) return 1}
Re: Rules
Posted: 2015 Mar 27 14:51
by aaarnas
O kas konkrečiau neveikia?
Kam taip daryti, jei nieko nekeiti?
formatex(motd_header, charsmax(motd_header), "%s", pcvar_string_motd_header)
Tiesiog:
show_motd(id, motd_url, [b]pcvar_string_motd_header[/b])
Per amx_plugins pasižiūrėk ar šis pluginas running.
Re: Rules
Posted: 2015 Mar 27 15:03
by Terror
aaarnas wrote:O kas konkrečiau neveikia?
Kam taip daryti, jei nieko nekeiti?
formatex(motd_header, charsmax(motd_header), "%s", pcvar_string_motd_header)
Tiesiog:
show_motd(id, motd_url, [b]pcvar_string_motd_header[/b])
Per amx_plugins pasižiūrėk ar šis pluginas running.
neatidaro motd langa,Taip rodo kad running
Re: Rules
Posted: 2015 Mar 27 15:08
by aaarnas
26 eilutėje prirašyk:
client_print(id, print_chat, "Test - '%s'", pcvar_string_motd_url)
Sukompiliuok, įkelk į serverį. Įėjus parašyk chate: /rules
Jei nerodo nieko, tai vadinasi pas tave serveryje yra įkeltas pluginas, kuris blokuoja visas chat žinutes ir perdaro savaip (tagus pvz kur deda). Tada šį pluginą tau reikia įkelti aukščiau už aną sąraše.
Re: Rules
Posted: 2015 Mar 27 15:12
by Terror
va kazkoki nesamone taspas....
Re: Rules
Posted: 2015 Mar 27 15:23
by aaarnas
Na va, dabar atidaro.
Taip padaryk:
Code: Select all
public rules(id) { get_pcvar_string(pcvar_motd_url, pcvar_string_motd_url, charsmax(pcvar_string_motd_url)) get_pcvar_string(pcvar_motd_header, pcvar_string_motd_header, charsmax(pcvar_string_motd_header)) show_motd(id, pcvar_string_motd_url, pcvar_string_motd_header) return PLUGIN_HANDLED}
Re: Rules
Posted: 2015 Mar 27 15:28
by Terror
dq
gal zinai kas ce per klaida niekas nezino ce jau visa men laukiu is anglu ir nieko jokiu atsakymu
L 03/27/2015 - 15:25:49: Invalid CVAR pointer
L 03/27/2015 - 15:25:49: [AMXX] Displaying debug trace (plugin "gungame_stats.amxx", version "2.0")
L 03/27/2015 - 15:25:49: [AMXX] Run time error 10: native error (native "get_pcvar_string")
L 03/27/2015 - 15:25:49: [AMXX] [0] gungame_stats.sma::sql_init (line 34)
Code: Select all
#include <amxmodx>#include <sqlx> #define PLUGIN "GunGame Stats"#define VERSION "2.0"#define AUTHOR "GmStaff" new gg_sql_host, gg_sql_user, gg_sql_pass, gg_sql_db, gg_sql_tablenew gg_stats_invalid_steam new Handle:tuple, Handle:db new g_query[512]new g_sqlTable[32] public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) gg_sql_host = get_cvar_pointer("gg_sql_host") gg_sql_user = get_cvar_pointer("gg_sql_user") gg_sql_pass = get_cvar_pointer("gg_sql_pass") gg_sql_db = get_cvar_pointer("gg_sql_db") gg_sql_table = get_cvar_pointer("gg_sql_table") gg_stats_invalid_steam = register_cvar("gg_stats_invalid_steam", "'STEAM_ID_LAN', 'STEAM_ID_PENDING', 'VALVE_ID_LAN', 'VALVE_ID_PENDING'") set_task(1.5, "sql_init")} public sql_init(){ new host[32], user[32], pass[32], dbname[32] get_pcvar_string(gg_sql_host,host,31) get_pcvar_string(gg_sql_user,user,31) get_pcvar_string(gg_sql_pass,pass,31) get_pcvar_string(gg_sql_db,dbname,31) new sqlErrorCode, sqlError[1024] tuple = SQL_MakeDbTuple(host,user,pass,dbname) if(tuple == Empty_Handle) { log_amx("Could not create database tuple. Error #%i: %s",sqlErrorCode,sqlError) return } db = SQL_Connect(tuple,sqlErrorCode,sqlError,1023) if(db == Empty_Handle) { log_amx("Could not connect to database. Error #%i: %s",sqlErrorCode,sqlError) return } SQL_FreeHandle(db) get_pcvar_string(gg_sql_table,g_sqlTable,31) formatex(g_query, charsmax(g_query), "ALTER TABLE `%s` ADD `rank` INT NOT NULL DEFAULT '0'", g_sqlTable) SQL_ThreadQuery(tuple, "threadQueryHandler", g_query, "1", 2)} public threadQueryHandler(failstate,Handle:query,error[],errnum,data[],size,Float:queuetime){ static status if (!status) { status = 1 new invalid_steam[256] get_pcvar_string(gg_stats_invalid_steam, invalid_steam, charsmax(invalid_steam)) formatex(g_query, charsmax(g_query), "SET @r = 0;UPDATE `%s` SET `rank` = (@r := @r + 1) WHERE `authid` NOT IN (%s) ORDER BY `wins` DESC, `points` DESC", g_sqlTable, invalid_steam) SQL_ThreadQuery(tuple, "threadQueryHandler", g_query) } else { SQL_FreeHandle(tuple) }}
Re: Rules
Posted: 2015 Mar 27 15:32
by aaarnas
Pas tave serveryje tokie "gg_sql_host" matyt neegzistuoja, tai negali gauti jų pointero. Arba šitas pluginas įkeltas aukščiau už gungame pluginą, todėl bando gauti pointerius ankščiau, nei cvar sukuriamas.
Tai jei tokie cvar pas tave tikrai yra - tai nukelk šitą pluginą po pluginu (sąraše), kuris registruoja šiuos cvar.
Jei nėra - tai get_cvar_pointer pakeisk į cvar registraciją.
Re: Rules
Posted: 2015 Mar 27 19:32
by laimiukas3
Code: Select all
#include <amxmodx> public plugin_init(){ register_plugin("Motd", "1", "rules") register_clcmd("say /rules", "rules_motd")} public rules_motd(id){ show_motd(id, "addons/amxmodx/configs/rules.txt") return PLUGIN_CONTINUE}
addons/amxmodx/configs/rules.txt <
http://infrost.us.lt/rules.php
Re: Rules
Posted: 2015 Mar 28 13:21
by Terror
aaarnas wrote:Pas tave serveryje tokie "gg_sql_host" matyt neegzistuoja, tai negali gauti jų pointero. Arba šitas pluginas įkeltas aukščiau už gungame pluginą, todėl bando gauti pointerius ankščiau, nei cvar sukuriamas.
Tai jei tokie cvar pas tave tikrai yra - tai nukelk šitą pluginą po pluginu (sąraše), kuris registruoja šiuos cvar.
Jei nėra - tai get_cvar_pointer pakeisk į cvar registraciją.
na egzistuoja padarau kaip sakai ir taspas tai tipo dabar man padaryk cvar registracija ir ten surasyk duomenys sma faila ar kaip ?
// SQL-only cvars
gg_sql_host "79.98.24.174"
gg_sql_user "infros"
gg_sql_pass "password"
gg_sql_db "infros_cstrike"
gg_sql_table "gg_stats"
gg_sql_streak_table "gg_streaks"
gg_sql_winmotd_table "gg_winmotd"