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"