GunXP Mysql
Lunatic
13.10.2010
Witam mój problem polega na "bug levelu". Mam gunxp moda z zapisem na nick do mysql. Mam specjalny plugin który uniemożliwia zmienianie nicków podczas gry ale to nic nie pomaga. Gracze podczas gry wchodzą w opcje wpisują nowy nick (na serwerze się nie zmienia tylko w opcjach) i powtórnie łączy się z serwerem. Po powtórnym połączeniu gracz posiada level poprzedniego gracza ale zapisze się on na inny nick. Myślę że to wina mysql ale nie jestem pewny. Proszę o pomoc.
Kawałek sma:
Użytkownik Lunatic edytował ten post 13.10.2010 21:15
Kawałek sma:
public client_connect(id) { get_user_name(id, g_szAuthName[id], 63); LoadLevel(id) } SaveLevel(id) { static szQuery[ 128 ]; formatex( szQuery, 127, "REPLACE INTO `mytable` (`player_id`, `player_level`, `player_xp`) VALUES ('%s', '%d', '%d');", g_szAuthName[id] , PlayerLevel[id], PlayerXp[id] ); SQL_ThreadQuery( g_hTuple, "QuerySetData", szQuery); } LoadLevel(id) { static szQuery[ 128 ], iData[ 1 ]; formatex( szQuery, 127, "SELECT `player_level`, `player_xp` FROM `mytable` WHERE ( `player_id` = '%s' );", g_szAuthName[id] ); iData[ 0 ] = id; SQL_ThreadQuery( g_hTuple, "QuerySelectData", szQuery, iData, 1 ); }
Użytkownik Lunatic edytował ten post 13.10.2010 21:15
daniosik
16.10.2010
Spróbuj tak:
Zmień
Na:
Zmień
public client_disconnect(id)
{
SaveLevel(id)
}
Na:
public client_disconnect(id)
{
if(get_pcvar_num(savexp) == 1)
{
SaveLevel(id)
}
player_xp[id] = 0
player_level[id] = 0
}
Owner123
16.10.2010
Zamień client_connect na client_authorized. Zdecydowanie bezpieczniej + to co kolega wyżej podał.
Lunatic
16.10.2010
Dziękuję wam bardzo za pomoc tyle się z tym trudziłem, szczególnie tobie daniosik. Nie umieściłem całego sma a ty znalazłeś mod na necie i mi pomogłeś. Jeszcze raz dziękuję!
Adminek AMXX.PL 16.10.2010
Wiadomość wygenerowana automatycznie
Ten temat został zamknięty przez moderatora.
Powód: Na prosbe
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: Na prosbe
Jeśli się z tym nie zgadzasz, raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.
Z pozdrowieniami,
Zespół AMXX.PL