Witam mam problem na serwerze z kolorowymi napisami, zamiast wyświetlać napisy pokazuje mi tylko literkę s i nic więcej. Nie umiem sobie poradzić jak to naprawić.
Witamy w Nieoficjalnym polskim support'cie AMX Mod X
Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
|
Problem z "s"
#1
Napisano 03.02.2018 23:28
#2
Napisano 03.02.2018 23:38
#3
Napisano 03.02.2018 23:40
Nie
#4
Napisano 04.02.2018 10:25
Zapodaj wszelką listę pluginów
plugins.ini oraz jeśli posiadasz również przykład: plugins-codmod.ini to proszę również podać listę
Czyli wszelkie dopisane pluginy w plugins.ini oraz plugins-NAZWA.ini również, jeśli posiadasz takowe.
#5
Napisano 04.02.2018 12:09
plugins.ini ; AMX Mod X plugins ; Admin Base - Always one has to be activated amxbans_core.amxx amxbans_main.amxx naprawasay.amxx ;admin.amxx ; admin base (required for any admin-related) ;admin_sql.amxx ; admin base - SQL version (comment admin.amxx) ; Basic admincmd.amxx ; basic admin console commands adminhelp.amxx debug ; help command for admin console commands adminslots.amxx ; slot reservation multilingual.amxx ; Multi-Lingual management ; Menus ReasonKicker.amxx ; powody kickow menufront.amxx ; front-end for admin menus cmdmenu.amxx ; command menu (speech, settings) plmenu.amxx ; players menu (kick, ban, client cmds.) ;telemenu.amxx ; teleport menu (Fun Module required!) mapsmenu.amxx ; maps menu (vote, changelevel) ; Chat / Messages adminchat.amxx ; console chat commands ;antiflood.amxx ; prevent clients from chat-flooding the server scrollmsg.amxx ; displays a scrolling message imessage.amxx ; displays information messages adminvote.amxx ; vote commands ; Map related ;nextmap.amxx ; displays next map in mapcycle timeleft.amxx ; displays time left on map ; Configuration pausecfg.amxx ; allows to pause and unpause some plugins statscfg.amxx ; allows to manage stats plugins via menu and commands ; Counter-Strike ;restmenu.amxx ; restrict weapons menu ;statsx.amxx ; stats on death or round end (CSX Module required!) ;miscstats.amxx ; bunch of events announcement for Counter-Strike ;stats_logging.amxx ; weapons stats logging (CSX Module required!) ; Enable to use AMX Mod plugins ;amxmod_compat.amxx ; AMX Mod backwards compatibility layer ; Custom - Add 3rd party plugins here ;DrExp.amxx debug bunnyhop.amxx ; AutoBH DeathrunManager.amxx DRM_trigger_hurt_fix.amxx team_join.amxx ; Automatyczne do��czenie do teamu CT ;afkkicker.amxx ; Wywala afkuj�cych graczy BestSpeed_Edition_v2.amxx ; Rekord szybko�ci na mapie mutemenu.amxx ; Umo�liwia mutowanie graczy reconnect_features.amxx ; Zakaz reconnekta ;extreme_bancfg2.amxx ; Lepszy od minibans hpk.amxx ; Wywala graczy z pingiem max 150 ad_manager_array.amxx ; Reklamy w say ;tl_fix.amxx ; Gdy TT ucieknie, czas si� nie zmieni Free_OnlyKnife.amxx debug ; free show_ip.amxx ;pokazuje ip graczy ;freezetraps.amxx ;granaty zamrazajace ;deathrun_sklep.amxx debug ;sklep RoundSound.amxx ;rs ;deagsmapmanager.amxx ;plugin do zmiany map ;kolejka_do_tt.amxx ;kolejka do tt deathrun_stats.amxx debug ;czas przejscia mapki Speedrun_wyscig.amxx debug ;wyscigi reservation_name.amxx ;rezerwacja nicka ;przepros.amxx ;przepraszanie za bluzgi plugin_trail.amxx ;smuga za graczem walkguardPL.amxx ;blokada skracania ;invisNew.amxx ;wylaczenie graczy i wody fps.amxx ;komenda na wieksze fps ;amx_psaychat.amxx ;pw w grze ip.amxx ;ip w logach anticommerce.amxx ;blokada reklamy coMnieBedzieSpychalo.amxx ;blokada autoducka ;vip.amxx replace_disconnected_t.amxx ;zamiana tt gdy wyjdzie BlokadaZmianyDruzyn.amxx ;blokada jointeam allchat.amxx ;wszyscy widza co sie pisze galileo.amxx cs_team_semiclip.amxx dzwiekrekord.amxx Map_Spawns_Editor.amxx fast_fix_hashsign.amxx banip_fakes.amxx AFK-Ultimate.amxx radar.amxx regulamin.amxx entity_remover.amxx ;usuwanie drzwi knife.amxx ;dzięki po zabiciu z kosy przywitanie.amxx ;sima,elo,yo,itp by Szeregowy ;GHW_Weapon_Replacement.amxx menudr.amxx linux_func_rotating_fix_engine.amxx ;problem z kreceniem sie antycheat.amxx ;blokada cheatow na dr destroyFiles.amxx ;podmiana plikow ;elo.amxx blokadazmianynicku.amxx rangeban.amxx ;ban na zakres no_fall_death.amxx ;tt nie moze sie zabic invis.amxx ;ukrycie wody ludzi broni anty_ct_shield.amxx ;zmiana steam id cod_adminmenu.amxx kosa.amxx debug ;wyglad noza klawisze.amxx ;wciskane klawisze antidoubleduck.amxx ;blokowanie kucania Rangi_Deathrun.amxx Best_Player.amxx skull.amxx ;swear_replacement.amxx ;bluzgi swear_filter.amxx ;speedometer.amxx ;task_scheduler.amxx blokuj_gracza.amxx ;alias_detector.amxx ;ad_block.amxx awp.amxx poprawka.amxx ChatFix_SteamUpdate2017.amxx plugins-dr.ini ;Silnik dr.amxx debug ;expx2.amxx ;Klasy klasa_normal.amxx klasa_skoczek.amxx klasa_odrzutowiec.amxx klasa_nozownik.amxx klasa_farciarz.amxx klasa_zabiegany.amxx klasa_siekacz.amxx klasa_ninja.amxx klasa_duch.amxx klasa_nekromanta.amxx klasa_pride.amxx klasa_sajgonka.amxx plugins-hlds.ini anti_fullupdate_spam2.amxx bad_rcon_ban.amxx
#6
Napisano 04.02.2018 22:23
Wyłącz pluginy:
- allchat.amxx
- poprawka.amxx
- ChatFix_SteamUpdate2017.amxx
Zmień mapę oraz sprawdź czy problem zniknął, jeśli zniknął, to wtedy pojedynczo wyłączają te 3 pluginy aby je sprawdzić który konkretnie to robi, i jeśli już trawisz na odpowiedni to podać jego zawartość (zawartość pliku *.sma).
Ps. Oraz sprawdź również czy to się dzieje wszystkim czy tylko osobą z VIPem bądź na odwrót.
#7
Napisano 04.02.2018 22:41
Wyłączyłem te pluginy, a konkretnie allchat.amxx i poprawka.amxx bo chatfix usunąłem już wcześniej, bo nic nie pomogło. Problem mają wszyscy, lecz więcej nie widzą gracze steam niż gracze nonsteam. Sprawdziłem to wpisując komendę /wyścig i powinno być coś typu wyścig rozpocznie się za 5 4 3 2 1 0, a widziałem jedynie s s s s s s w oddzielnych wiadomościach. Załączę sma tego pluginu może coś tam będzie sensownego.
#include <amxmodx> #include <fakemeta_util> #include <ColorChat> #include <cstrike> #include <hamsandwich> #include <sqlx> #include <deathrun_stats> #define Mysql #define TOP_DATA_BUFFER_SIZE 1536 new const g_szPrefix[64] = "1vs1"; new g_iAsker[33], g_iTimeToRace[33]; new g_bUserRacing[33]; new Float:g_fHisTime[33], Float:g_fSpawnOrigin[3]; new death #if defined Mysql new wins[33]; new lost[33]; new nazwa_gracza[33][64]; new name[64]; new Handle:g_SqlTuple; new bool:WczytaneDane[33] = {false}; #endif public plugin_init() { register_plugin(g_szPrefix, "0.1", "MarWit & speedkill") register_clcmd("say /wyscig", "cmdRace") register_event("DeathMsg", "DeathMsg", "a") register_forward(FM_Think, "fwd_Think") new iEnt = fm_find_ent_by_class(-1, "info_player_start") pev(iEnt, pev_origin, g_fSpawnOrigin) CreateAdEntitys() #if defined Mysql RegisterHam(Ham_Spawn, "player", "res", 1) register_cvar("amx_race_host", "localhost"); register_cvar("amx_race_user", "root"); register_cvar("amx_race_pass", "root"); register_cvar("amx_race_db", "db"); set_task(1.0, "polacz"); register_clcmd("say /mywins","show") register_clcmd("say /winners","Topka") #endif death = register_cvar("amx_race_death","1") } #if defined Mysql public polacz() { new Host[32], User[32], Pass[32], DB[32]; get_cvar_string("amx_race_host", Host, 31); get_cvar_string("amx_race_user", User, 31); get_cvar_string("amx_race_pass", Pass, 31); get_cvar_string("amx_race_db", DB, 31); g_SqlTuple = SQL_MakeDbTuple(Host,User,Pass,DB); new error, szError[128]; new Handle:hConn = SQL_Connect(g_SqlTuple,error,szError, 127); if(error){ log_amx("Error: %s", szError); return; } new Handle:Queries = SQL_PrepareQuery(hConn,"CREATE TABLE IF NOT EXISTS `Race` (name VARCHAR(64) NOT NULL, wins INT(10) NOT NULL DEFAULT 0, lost INT(10) NOT NULL DEFAULT 0, PRIMARY KEY(name))"); SQL_Execute(Queries); SQL_FreeHandle(Queries); SQL_FreeHandle(hConn); } #endif public fwd_Think(iEnt) { new iNum, iTemp[33], bool:bContinue new szBuffer[1024] pev(iEnt, pev_classname, szBuffer, 1023) if(equal(szBuffer, "msgent")) { switch(random_num(1, 3)) { case 1: ColorChat(0, RED, "[%s]^x01 Chcesz wyzwac kogos na wyscig? Wpisz /wyscig i wybierz gracza!", g_szPrefix) #if defined Mysql case 2: ColorChat(0, RED, "[%s]^x01 Swoj Ranking oraz ilosc zwyciestw mozesz zobaczyc pod komenda /mywins", g_szPrefix) case 3: ColorChat(0, RED, "[%s]^x01 Chcesz zobaczyc 10 najlepszych graczy wzgledem wygranych ? Wpisz /winners", g_szPrefix) #endif } set_pev(iEnt, pev_nextthink, get_gametime() + 45.0) } else if(equal(szBuffer, "racesent")) { new szName[2][64] ColorChat(0, RED, "[%s]^x01 Aktualne wyscigi:", g_szPrefix) for(new i=1; i<=33; i++) { bContinue = false for(new iID=0; iID<33; iID++) { if(iTemp[iID] == i) bContinue = true } if(!is_user_connected(i) || !g_bUserRacing[i] || bContinue) continue; get_user_name(i, szName[0], 63) get_user_name(g_iAsker[i], szName[1], 63) ColorChat(0, RED, "[%s]^x04 %s^x01 ||^x04 %s", g_szPrefix, szName[0], szName[1]) iTemp[iNum] = i iNum++ iTemp[iNum] = g_iAsker[i] iNum++ } if(iNum < 2) ColorChat(0, RED, "[%s]^x04 Brak!", g_szPrefix) set_pev(iEnt, pev_nextthink, get_gametime() + 90.0) } return FMRES_IGNORED } #if defined Mysql public Topka(id) { ColorChat(id, RED, "[%s]^x01 Wczytuje ...", g_szPrefix) new szTemp[512],data[1] data[0] = id formatex(szTemp,charsmax(szTemp),"SELECT * FROM `Race` ORDER BY wins DESC LIMIT 10") SQL_ThreadQuery(g_SqlTuple,"top",szTemp,data,1) } public top(FailState,Handle:Query,Error[],Errcode,data[],DataSize) { if(FailState!= TQUERY_SUCCESS) { log_amx("SQL Insert error: %s",Error) } new id = data[0] static Data[TOP_DATA_BUFFER_SIZE],Title[33],Len,Place,name[64],wins,lost Place = 0 Len = formatex(Data[Len], TOP_DATA_BUFFER_SIZE - Len, "<html><body bgcolor=Black><br>") Len += formatex(Data[Len], TOP_DATA_BUFFER_SIZE - Len, "<center><table frame=^"border^" width=^"600^" cellspacing=^"0^" bordercolor=#4A4344 style=^"color:#56A5EC;text-align:center;^">") Len += formatex(Data[Len], TOP_DATA_BUFFER_SIZE - Len, "<tr><td><b>#</b></td><td><b>Nick</b></td><td><b>Zwyciestwa</b></td></td><td><b>Przegrane</b></td></td></tr>") while(SQL_MoreResults(Query)) { Place++ SQL_ReadResult(Query,0,name,63) wins = SQL_ReadResult(Query,1) lost = SQL_ReadResult(Query,2) replace_all(name, 63, "<", "") replace_all(name, 63, ">", "") Len += formatex(Data[Len], TOP_DATA_BUFFER_SIZE - Len, "<tr>") Len += formatex(Data[Len], TOP_DATA_BUFFER_SIZE - Len, "<td><font color=Red>%d</font></td>", Place) Len += formatex(Data[Len], TOP_DATA_BUFFER_SIZE - Len, "<td>%s</td>", name) Len += formatex(Data[Len], TOP_DATA_BUFFER_SIZE - Len, "<td>%d</td>", wins) Len += formatex(Data[Len], TOP_DATA_BUFFER_SIZE - Len, "<td>%d</td>", lost) Len += formatex(Data[Len], TOP_DATA_BUFFER_SIZE - Len, "</tr>") SQL_NextRow(Query) } Len += formatex(Data[Len],TOP_DATA_BUFFER_SIZE - Len,"</center></body></html>") formatex(Title, 32, "Top Winners") show_motd(id, Data, Title) return PLUGIN_HANDLED } public show(id) { new Data[1] Data[0] = id new szTemp[512] format(szTemp,charsmax(szTemp),"SELECT COUNT(*) FROM `Race` WHERE `wins` >= %d", wins[id]) SQL_ThreadQuery(g_SqlTuple,"Rank",szTemp,Data,1) return PLUGIN_CONTINUE } public Rank(FailState,Handle:Query,Error[],Errcode,Data[],DataSize) { new count = 0 count = SQL_ReadResult(Query,0) if(count == 0) count = 1 new id id = Data[0] ColorChat(id, RED, "[%s]^x01 Zajmujesz %i miejsce z %d wygranymi wyscigami i z %d przegranymi.", g_szPrefix,count,wins[id],lost[id]) return PLUGIN_HANDLED } public plugin_end() { SQL_FreeHandle(g_SqlTuple); } #endif public client_connect(id) { #if defined Mysql new name[64]; get_user_name(id, name, charsmax(name)); if(strcmp(nazwa_gracza[id], name)) { wins[id] = 0; WczytaneDane[id] = false; load(id); } #endif if(task_exists(id)) remove_task(id) g_bUserRacing[id] = false if(1 <= g_iAsker[g_iAsker[id]] <= 32) { g_iAsker[g_iAsker[id]] = 0; g_fHisTime[g_iAsker[id]] = 0.0 } g_fHisTime[id] = 0.0 g_iAsker[id] = 0; } public client_disconnect(id) { if(task_exists(id)) remove_task(id) #if defined Mysql save(id); #endif g_bUserRacing[id] = false if(1 <= g_iAsker[g_iAsker[id]] <= 32) { g_iAsker[g_iAsker[id]] = 0; g_fHisTime[g_iAsker[id]] = 0.0 } g_fHisTime[id] = 0.0 g_iAsker[id] = 0; } #if defined Mysql public client_authorized(id) { get_user_name(id, nazwa_gracza[id], charsmax(nazwa_gracza[])); } #endif public DeathMsg() { if(get_pcvar_num(death)) { static id; id = read_data(2); if(g_bUserRacing[id]) { new szName[64]; get_user_name(g_iAsker[id], szName, 63) ColorChat(0, RED, "[%s]^x04 %s^x01 wygral poniewaz jego przeciwnik zginal!", g_szPrefix, szName); ColorChat(id, "[%s] ^x01Przegrales! :F", g_szPrefix); ColorChat(g_iAsker[id], RED, "[%s] ^x01Wygrales! :]", g_szPrefix); #if defined Mysql lost[id]++ wins[g_iAsker[id]]++ #endif g_bUserRacing[id] = false; g_bUserRacing[g_iAsker[id]] = false; g_iAsker[g_iAsker[id]] = 0; g_iAsker[id] = 0; } } return PLUGIN_CONTINUE } public fwPlayerFinished(id) { if(!g_bUserRacing[id]) return PLUGIN_CONTINUE new szBuffer[64]; get_user_name(id, szBuffer, 63) g_fHisTime[id] = get_gametime() - g_fHisTime[id] ColorChat(0, RED, "[%s]^x04 %s^x01 wygral wyscig z czasem %d:%.2f. Gratulacje!", g_szPrefix, szBuffer, floatround(g_fHisTime[id]/60.0) >= 1 ? floatround(g_fHisTime[id]/60) : 0, g_fHisTime[id] >= 60.0 ? g_fHisTime[id] - ( 60.0 * ( g_fHisTime[id]/60.0 ) ) : g_fHisTime[id]) ColorChat(id, RED, "[%s] ^x01Wygrales! :]", g_szPrefix); ColorChat(g_iAsker[id], RED, "[%s] ^x01Przegrales! :F", g_szPrefix); #if defined Mysql lost[g_iAsker[id]]++ wins[id]++ #endif g_bUserRacing[id] = false; g_bUserRacing[g_iAsker[id]] = false; g_fHisTime[id] = 0.0 g_fHisTime[g_iAsker[id]] = 0.0 g_iAsker[g_iAsker[id]] = 0; g_iAsker[id] = 0; return PLUGIN_CONTINUE } public cmdRace(id) { if(g_bUserRacing[id] || cs_get_user_team(id) == CS_TEAM_T || !is_user_alive(id)) { ColorChat(id, RED, "[%s] ^x01Nie mozesz sie teraz scigac!", g_szPrefix) return PLUGIN_CONTINUE } new iMenu = menu_create("\rWybierz gracza:", "SelectPlayer_Handle"); new szBuffer[2][64]; for(new i=1; i<33; i++) { if(!is_user_alive(i) || !is_user_connected(i) || get_user_team(i) != 2 || g_bUserRacing[i] || i == id) continue; get_user_name(i, szBuffer[0], 63); num_to_str(i, szBuffer[1], 63) menu_additem(iMenu, szBuffer[0], szBuffer[1]); } menu_setprop(iMenu, MPROP_EXITNAME, "Wyjdz"); menu_display(id, iMenu) return PLUGIN_CONTINUE } public SelectPlayer_Handle(id, menu, item) { if(item == MENU_EXIT) { menu_destroy(menu); return PLUGIN_HANDLED; } new iAccess, iTarget, iCallBack; new szInfo[64]; menu_item_getinfo(menu, item, iAccess, szInfo, 63, _, _, iCallBack); iTarget = str_to_num(szInfo); if(!is_user_alive(iTarget) || !is_user_connected(iTarget) || get_user_team(iTarget) != 2 || g_bUserRacing[iTarget]) { menu_destroy(menu); cmdRace(id) return PLUGIN_HANDLED } AskPlayer(iTarget, id) return PLUGIN_CONTINUE } public AskPlayer(id, iAsker) { if(!is_user_connected(id) || !is_user_connected(iAsker) || g_bUserRacing[id] || g_bUserRacing[iAsker]) return PLUGIN_HANDLED new szBuffer[128]; get_user_name(iAsker, szBuffer, 127) format(szBuffer, 127, "Czy chcesz sie scigac z %s ?", szBuffer); new iMenu = menu_create(szBuffer, "AskPlayer_Handle"); menu_additem(iMenu, "Tak"); menu_additem(iMenu, "Nie"); menu_display(id, iMenu) g_iAsker[id] = iAsker return PLUGIN_CONTINUE } public AskPlayer_Handle(id, menu, item) { if(!is_user_connected(g_iAsker[id]) || g_bUserRacing[id] || g_bUserRacing[g_iAsker[id]]) return PLUGIN_HANDLED switch(item) { case 0: { ColorChat(g_iAsker[id], RED, "[%s]^x01 Gracz zgodzil sie na wyscig z toba!", g_szPrefix) g_iTimeToRace[id] = 3; g_iAsker[g_iAsker[id]] = id; g_bUserRacing[id] = true; g_bUserRacing[g_iAsker[id]] = true set_pev(id, pev_origin, g_fSpawnOrigin); set_pev(g_iAsker[id], pev_origin, g_fSpawnOrigin); set_pev(id, pev_fixangle, 1) set_pev(g_iAsker[id], pev_fixangle, 1) set_pev(id, pev_flags, pev(id, pev_flags) | FL_FROZEN); set_pev(g_iAsker[id], pev_flags, pev(g_iAsker[id], pev_flags) | FL_FROZEN); set_task(1.0, "StartRace", id, _, _, "a", g_iTimeToRace[id]); } case 1: { ColorChat(g_iAsker[id], RED, "[%s]^x01 Gracz nie zgodzil sie na wyscig z toba!", g_szPrefix) g_iAsker[id] = 0; } } return PLUGIN_CONTINUE } public StartRace(id) { g_iTimeToRace[id]--; if(g_iTimeToRace[id] > 0) { ColorChat(id, RED, "[%s] ^x01Wyscig rozpocznie sie za %d sekund!", g_szPrefix, g_iTimeToRace[id]) ColorChat(g_iAsker[id], RED, "[%s] ^x01Wyscig rozpocznie sie za %d sekund!", g_szPrefix, g_iTimeToRace[id]) } else { ColorChat(id, RED, "[%s] ^x01Go Go Go! Powodzenia :]", g_szPrefix, g_iTimeToRace[id]) ColorChat(g_iAsker[id], RED, "[%s] ^x01Go Go Go! Powodzenia :]", g_szPrefix, g_iTimeToRace[id]) set_pev(id, pev_flags, pev(id, pev_flags) & ~FL_FROZEN) set_pev(g_iAsker[id], pev_flags, pev(g_iAsker[id], pev_flags) & ~FL_FROZEN) g_fHisTime[id] = get_gametime() g_fHisTime[g_iAsker[id]] = get_gametime() if(task_exists(id)) remove_task(id) } return PLUGIN_CONTINUE } public CreateAdEntitys() { new iEnt[2]; iEnt[0] = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target")) set_pev(iEnt[0], pev_classname, "msgent") set_pev(iEnt[0], pev_nextthink, get_gametime() + 120.0) iEnt[1] = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target")) set_pev(iEnt[1], pev_classname, "racesent") set_pev(iEnt[1], pev_nextthink, get_gametime() + 90.0) dllfunc(DLLFunc_Think, iEnt[0]) dllfunc(DLLFunc_Think, iEnt[1]) } #if defined Mysql public load(id) { new name[64], szTemp[512]; get_user_name(id, name, 63); replace_all(name, 63, "'", "\'"); replace_all(name, 63, "`", "\`"); new data[1]; data[0] = id; formatex(szTemp,charsmax(szTemp),"SELECT * FROM `Race` WHERE `name` = '%s'", name); SQL_ThreadQuery(g_SqlTuple,"register_client",szTemp, data, sizeof(data)); } public register_client(failstate, Handle:query, error[],errcode, data[], datasize) { if(failstate != TQUERY_SUCCESS){ log_amx("<Query> Error: %s", error); return; } new id = data[0]; if(!is_user_connected(id) && !is_user_connecting(id)) return; if(SQL_NumRows(query)) { SQL_ReadResult(query,SQL_FieldNameToNum(query,"name"), name, 63); wins[id] = SQL_ReadResult(query, SQL_FieldNameToNum(query,"wins")); lost[id] = SQL_ReadResult(query, SQL_FieldNameToNum(query,"lost")); WczytaneDane[id] = true; } else { new name[64]; get_user_name(id, name, 63); replace_all(name, 63, "'", "\'"); replace_all(name, 63, "`", "\`"); new szTemp[512], data[1]; data[0] = id; formatex(szTemp,charsmax(szTemp),"INSERT INTO `Race` (`name`, `wins`,`lost`) VALUES ('%s','%d','%d')", name, wins[id],lost[id]); SQL_ThreadQuery(g_SqlTuple,"IgnoreHandleInsert",szTemp,data, 1); } } public save(id) { if(!WczytaneDane[id]) { load(id); return PLUGIN_HANDLED; } new szTemp[512]; new name[64]; get_user_name(id, name, 63); replace_all(name, 63, "'", "\'"); replace_all(name, 63, "`", "\`"); formatex(szTemp,charsmax(szTemp),"UPDATE `Race` SET `wins` = '%d',`lost` = '%d' WHERE `name` = '%s'",wins[id],lost[id], name); SQL_ThreadQuery(g_SqlTuple,"IgnoreHandleSave",szTemp); return PLUGIN_CONTINUE; } public IgnoreHandleInsert(failstate, Handle:query, error[], errnum, data[], size){ if(failstate != TQUERY_SUCCESS){ log_amx("<Query> Error: %s", error); return; } WczytaneDane[data[0]] = true; } public IgnoreHandleSave(failstate, Handle:query, error[], errnum, data[], size){ if(failstate != TQUERY_SUCCESS){ log_amx("<Query> Error: %s", error); return; } } public res(id) { save(id) } #endif /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1045\\ f0\\ fs16 \n\\ par } */ /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1045\\ f0\\ fs16 \n\\ par } */
#8
Napisano 05.02.2018 11:01
Na panelu serwera wpisz w konsole komendy: status Z tej komendy interesuje mnie linijka o nazwie "version" cała ta linijka.
Drugą komendę wpisz: meta list I zapodaj całą listę jej wydruku.
#9
Napisano 06.02.2018 14:04
Podaj plugin w których masz prefixy, od VIPa, bądź czagoś innego podobnego, gdzie są użyte prefixy.
ColorChat się nie liczy.
Bardziej chodzi o takie rzeczy jak: VIP, bądź jakieś Gangi z prefixami czy misję.
#10
Napisano 06.02.2018 15:57
Problem rozwiązany usuwając linijkę, w której był zapis Chatmenufix.dll w jakimś metamodzie.
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych