[ROZWIĄZANE] GunXpMod - exp dla ns
ZarzadCSB
04.05.2012
Cześć.
Mam GunXpMod zapis na nick z zapisem w sql i mam problem.
Wszyscy gracze trybu NS niestety co mape mają reset expa/levela a gracze na steam grają bez resetów spokojnie.
Oto cvary co tutaj mam zle ze nie działa
error:
Z góry dziekuje za pomoc
Mam GunXpMod zapis na nick z zapisem w sql i mam problem.
Wszyscy gracze trybu NS niestety co mape mają reset expa/levela a gracze na steam grają bez resetów spokojnie.
// Aktywny = 0, Nieaktywny = 0. gxm_enable "1" // Zapis expa do : 1 = MySQL, 0 = NVault. gxm_savetype "1" // Zapis expa na : 2 = Nick 1 = SteamID, 0 = IP. gxm_save "2" // Pokazuje twoj level w : 1 = HUD, 0 = Tak jak w bf2, czyli na sayu. gxm_level_text "1" // Pokazywac ranking w /top20? 1 = Tak, 0 = Nie. gxm_show_rank "1" // Wyższy level to automatycznie nowa broń : 1 = Tak, 0 = Nie, bronie samemu wybieramy w menu. gxm_level_style "0" // Dawac granaty na spawnie? 1 = Tak, 0 = Nie. gxm_grenades "1" // Ile zdobywasz punktow po zabiciu wroga. gxm_xp "15" // Aktywny bonus za potrojne zabicie? 1 = Tak, 0 = Nie. gxm_triple "1" // Ile dostajemy expa za potrojne zabicie? gxm_triple_xp "16" // Ile potrzeba zabić, aby zdobyć potrojne zabicie? gxm_triple_kills "3" // Aktywny ultra bonus zabójstw? 1 = tak, 0 = nie gxm_ultra "1" // Ile dostajemy expa za ultra zabicie? gxm_ultra_xp "30" // Ile potrzeba zabić, aby zdobyć bonus ultra zabójstw? gxm_ultra_kills "8" // Aktywne dodatkowy exp za zabicia dla adminow? 1 = Tak, 0 = Nie. gxm_admin_xp "0" // Ile dawać dodatkowego expa dla adminow? gxm_extra_xp "5"
Oto cvary co tutaj mam zle ze nie działa
error:
[AMXX] Run time error 10 (plugin "gunxpmod.amxx") (native "zp_get_user_zombie") - debug not enabled! L 05/04/2012 - 22:25:49: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
Z góry dziekuje za pomoc
ZarzadCSB
05.05.2012
sma nie mogę dać niestety bo jest edytowane.
Dokładniej mógłbyś podać kawałek kodu który może być zły i trzeba zmienić bo coś w sma nie widzę raczej błedów ale raczej starczy ci ten kawałek :
jednak jeżeli się myle podaj co i jak.
Użytkownik baned edytował ten post 05.05.2012 00:25
Dokładniej mógłbyś podać kawałek kodu który może być zły i trzeba zmienić bo coś w sma nie widzę raczej błedów ale raczej starczy ci ten kawałek :
// ============================================================// // [~ Saving datas ~] // // ============================================================// public MySQLx_Init() { if ( !get_pcvar_num(p_Enabled) || !get_pcvar_num(save_type) ) return; new szHost[64], szUser[32], szPass[32], szDB[128]; get_pcvar_string( mysqlx_host, szHost, charsmax( szHost ) ); get_pcvar_string( mysqlx_user, szUser, charsmax( szUser ) ); get_pcvar_string( mysqlx_pass, szPass, charsmax( szPass ) ); get_pcvar_string( mysqlx_db, szDB, charsmax( szDB ) ); g_hTuple = SQL_MakeDbTuple( szHost, szUser, szPass, szDB ); for ( new i = 0; i < sizeof szTables; i++ ) { SQL_ThreadQuery( g_hTuple, "QueryCreateTable", szTables[i]) } } public QueryCreateTable( iFailState, Handle:hQuery, szError[ ], iError, iData[ ], iDataSize, Float:fQueueTime ) { if( iFailState == TQUERY_CONNECT_FAILED || iFailState == TQUERY_QUERY_FAILED ) { log_amx( "%s", szError ); return; } } SaveLevel(id) { if ( get_pcvar_num(savexp) ) { if ( !get_pcvar_num(save_type) ) { new szData[256]; new szKey[64]; formatex( szKey , 63 , "%s-ID" , g_szAuthID[id]); formatex( szData , 255 , "%i#%i#" , PlayerLevel[id], PlayerXp[id] ); nvault_set( g_Vault , szKey , szData ); } else { static szQuery[ 128 ]; formatex( szQuery, 127, "REPLACE INTO `mytable` (`player_id`, `player_level`, `player_xp`) VALUES ('%s', '%d', '%d');", g_szAuthID[id] , PlayerLevel[id], PlayerXp[id] ); SQL_ThreadQuery( g_hTuple, "QuerySetData", szQuery); } } else { if ( !get_pcvar_num(save_type) ) { new szData[256]; new szKey[64]; formatex( szKey , 63 , "%s-IP" , g_szAuthIP[id] ); formatex( szData , 255 , "%i#%i#" , PlayerLevel[id], PlayerXp[id] ); nvault_set( g_Vault , szKey , szData ); } else { static szQuery[ 128 ]; formatex( szQuery, 127, "REPLACE INTO `mytable` (`player_id`, `player_level`, `player_xp`) VALUES ('%s', '%d', '%d');", g_szAuthIP[id] , PlayerLevel[id], PlayerXp[id] ); SQL_ThreadQuery( g_hTuple, "QuerySetData", szQuery); } } } LoadLevel(id) { if ( get_pcvar_num(savexp) ) { if ( !get_pcvar_num(save_type) ) { new szData[256]; new szKey[40]; formatex( szKey , 39 , "%s-ID" , g_szAuthID[id] ); formatex(szData , 255, "%i#%i#", PlayerLevel[id], PlayerXp[id]) nvault_get(g_Vault, szKey, szData, 255) replace_all(szData , 255, "#", " ") new xp[32], level[32] parse(szData, level, 31, xp, 31) PlayerLevel[id] = str_to_num(level) PlayerXp[id] = str_to_num(xp) } else { static szQuery[ 128 ], iData[ 1 ]; formatex( szQuery, 127, "SELECT `player_level`, `player_xp` FROM `mytable` WHERE ( `player_id` = '%s' );", g_szAuthID[id] ); iData[ 0 ] = id; SQL_ThreadQuery( g_hTuple, "QuerySelectData", szQuery, iData, 1 ); } } else { if ( !get_pcvar_num(save_type) ) { new szData[256]; new szKey[40]; formatex( szKey , 39 , "%s-IP" , g_szAuthIP[id] ); formatex(szData , 255, "%i#%i#", PlayerLevel[id], PlayerXp[id]) nvault_get(g_Vault, szKey, szData, 255) replace_all(szData , 255, "#", " ") new xp[32], level[32] parse(szData, level, 31, xp, 31) PlayerLevel[id] = str_to_num(level) PlayerXp[id] = str_to_num(xp) } else { static szQuery[ 128 ], iData[ 1 ]; formatex( szQuery, 127, "SELECT `player_level`, `player_xp` FROM `mytable` WHERE ( `player_id` = '%s' );", g_szAuthIP[id] ); iData[ 0 ] = id; SQL_ThreadQuery( g_hTuple, "QuerySelectData", szQuery, iData, 1 ); } } } public QuerySelectData( iFailState, Handle:hQuery, szError[ ], iError, iData[ ], iDataSize, Float:fQueueTime ) { if( iFailState == TQUERY_CONNECT_FAILED || iFailState == TQUERY_QUERY_FAILED ) { log_amx( "%s", szError ); return; } else { new id = iData[ 0 ]; new ColLevel = SQL_FieldNameToNum(hQuery, "player_level") new ColXp = SQL_FieldNameToNum(hQuery, "player_xp") while (SQL_MoreResults(hQuery)) { PlayerLevel[id] = SQL_ReadResult(hQuery, ColLevel); PlayerXp[id] = SQL_ReadResult(hQuery, ColXp); SQL_NextRow(hQuery) } } } public QuerySetData( iFailState, Handle:hQuery, szError[ ], iError, iData[ ], iDataSize, Float:fQueueTime ) { if( iFailState == TQUERY_CONNECT_FAILED || iFailState == TQUERY_QUERY_FAILED ) { log_amx( "%s", szError ); return; } }
jednak jeżeli się myle podaj co i jak.
Użytkownik baned edytował ten post 05.05.2012 00:25
creepMP3 05.05.2012
Dodałem Ci zapis na nick :
http://amxx.pl/pastebin/1aj1thjdl3pc0/
Podmień całą tą funkcję u siebie i ustaw cvar w amxx.cfg
save_type = register_cvar("gxm_savetype","1")
czyli gxm_savetype "1" - wtedy będziesz miał zapis na nick / Jeżeli dasz 2 to na SID a 3 to na IP
http://amxx.pl/pastebin/1aj1thjdl3pc0/
Podmień całą tą funkcję u siebie i ustaw cvar w amxx.cfg
save_type = register_cvar("gxm_savetype","1")
czyli gxm_savetype "1" - wtedy będziesz miał zapis na nick / Jeżeli dasz 2 to na SID a 3 to na IP
dasiek
05.05.2012
jeśli nie zadziała pokaż linijke gdzie jest nadpisywana zmienna
g_szAuthIP[id]
ZarzadCSB
05.05.2012
Creep jak podmienie funckje na tą twoją nie da się wtedy pluginu skompilować
CheQ
Oto chodziło?
gunxpmod.sma(53) : error 018: initialization data exceeds declared size gunxpmod.sma(54) : error 010: invalid function or declaration gunxpmod.sma(58) : error 018: initialization data exceeds declared size gunxpmod.sma(60) : error 010: invalid function or declaration gunxpmod.sma(64) : error 018: initialization data exceeds declared size gunxpmod.sma(66) : error 021: symbol already defined: "AMMO2CONST" gunxpmod.sma(1094) : error 017: undefined symbol "g_szAuthNAME" gunxpmod.sma(1094) : warning 215: expression has no effect gunxpmod.sma(1094) : error 001: expected token: ";", but found "]" gunxpmod.sma(1094) : error 029: invalid expression, assumed zero gunxpmod.sma(1094) : fatal error 107: too many error messages on one line
CheQ
Oto chodziło?
get_user_authid( id , g_szAuthID[id] , 34 ); get_user_ip(id, g_szAuthIP[id] , 34, 1);
dasiek
05.05.2012
get_user_name( id , g_szAuthID[id] , 34 ); get_user_name(id, g_szAuthIP[id] , 34, 1);
zmień te linijki na te. dla pewności - zawsze będzie zapisywał na nick
ZarzadCSB
05.05.2012
Nie wiem czemu ale ogółem mam errorki ktoś pomoże
Użytkownik baned edytował ten post 05.05.2012 13:55
gunxpmod.sma(160) : warning 203: symbol is never used: "FLASHBANG_LEVEL" gunxpmod.sma(160) : warning 203: symbol is never used: "GUN_LEVELS" gunxpmod.sma(160) : warning 203: symbol is never used: "HEGRENADE_LEVEL" gunxpmod.sma(160) : warning 203: symbol is never used: "LEVELS" gunxpmod.sma(160) : warning 203: symbol is never used: "LevelUp" gunxpmod.sma(160) : warning 203: symbol is never used: "RANK" gunxpmod.sma(160) : warning 203: symbol is never used: "RANKLEVELS" gunxpmod.sma(160) : warning 203: symbol is never used: "SMOKEGRENADE_LEVEL" gunxpmod.sma(160) : error 013: no entry point (no public functions)
Użytkownik baned edytował ten post 05.05.2012 13:55
ZarzadCSB
05.05.2012
Nie wiem czemu ale ogółem mam errorki ktoś pomoże
gunxpmod.sma(160) : warning 203: symbol is never used: "FLASHBANG_LEVEL" gunxpmod.sma(160) : warning 203: symbol is never used: "GUN_LEVELS" gunxpmod.sma(160) : warning 203: symbol is never used: "HEGRENADE_LEVEL" gunxpmod.sma(160) : warning 203: symbol is never used: "LEVELS" gunxpmod.sma(160) : warning 203: symbol is never used: "LevelUp" gunxpmod.sma(160) : warning 203: symbol is never used: "RANK" gunxpmod.sma(160) : warning 203: symbol is never used: "RANKLEVELS" gunxpmod.sma(160) : warning 203: symbol is never used: "SMOKEGRENADE_LEVEL" gunxpmod.sma(160) : error 013: no entry point (no public functions)
Ps. cheq z jakiej racji 3parametry
xenos
05.05.2012
trzymaj , zapis na 100% dziala gdyz kiedys sam poprawialem go dla swojej serwerowni
czyli masz tu czysty expmod + poprawiony zapis
dla pewnosci przy kazdym spawnie zapisuje lvl graczowi
Użytkownik xenos edytował ten post 05.05.2012 17:37
czyli masz tu czysty expmod + poprawiony zapis
dla pewnosci przy kazdym spawnie zapisuje lvl graczowi
Załączone pliki
Użytkownik xenos edytował ten post 05.05.2012 17:37
ZarzadCSB
05.05.2012
Po co mi to jak mam edytowany więcej lvli dodatki etc. już zmieniłem paramtetr i good dziekuje cheq
Ojciec Dyrektor
08.05.2012
Wiadomość wygenerowana automatycznie
Ten temat został zamknięty przez moderatora.
Powód: Pomoc udzielona
Jeśli się z tym nie zgadzasz, raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.
Z pozdrowieniami,
Zespół AMXX.PL
Ten temat został zamknięty przez moderatora.
Powód: Pomoc udzielona
Jeśli się z tym nie zgadzasz, raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.
Z pozdrowieniami,
Zespół AMXX.PL