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
💸 SellYourSkins.com - Łatwo sprzedaj swoje skiny do CS:GO
💸⇄🃏 Automatyczny Bot Levelowania Steam - LVLUPSteam.com
🛒Coinsy CSGOPolygon Za SMS, PSC, Przelew - CoinSell.pro
Twój Sklep CS2 - CSGOPAKA
Coinsy do CSGOPolygon, CSGO500, CSGOEmpire - CSGOLombard.com
💸 Graj w CS2 / CS 1.6 i zarabiaj - BoostProject.pro
CS2 Gambling Sites and Free Betting Codes - DreamCodes.gg
Otwieraj skrzynki i wygrywaj najlepsze skiny CS2 na SkinsProject.gg
🤑 Accept CS2 skins for online payments and donations - SkinsMoney
Płatności SMS Premium Rate oraz Direct Biling - SimPay.pl
Szukasz noclegu? Kwatery, noclegi, tanie noclegi, wakacje oferty, wczasy nad jeziorem - RuszajWPolske.pl
StreamPay.pl - Legalna platforma do dotacji dla streamerów i twórców
#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


Dodatki SourceMod













