Skocz do zawartości

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.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

Problem z "s"


  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
9 odpowiedzi w tym temacie

#1 twn

    Nowy

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:5
Offline

Napisano 03.02.2018 23:28

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ć.


  • +
  • -
  • 0

#2 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 555
Godlike

  • Postów:11 983
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Offline

Napisano 03.02.2018 23:38

Używasz prefixów ?
  • +
  • -
  • 0

#3 twn

    Nowy

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:5
Offline

Napisano 03.02.2018 23:40

Nie


  • +
  • -
  • 0

#4 Skull.

    Wszechpomocny

  • Użytkownik

Reputacja: 70
Pomocny

  • Postów:314
  • Steam:steam
  • Imię:Tajemnica
  • Lokalizacja:Woj. Wielkopolskie
Offline

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.


  • +
  • -
  • 0

#5 twn

    Nowy

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:5
Offline

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

  • +
  • -
  • 0

#6 Skull.

    Wszechpomocny

  • Użytkownik

Reputacja: 70
Pomocny

  • Postów:314
  • Steam:steam
  • Imię:Tajemnica
  • Lokalizacja:Woj. Wielkopolskie
Offline

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.


  • +
  • -
  • 0

#7 twn

    Nowy

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:5
Offline

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 }
*/


  • +
  • -
  • 0

#8 Skull.

    Wszechpomocny

  • Użytkownik

Reputacja: 70
Pomocny

  • Postów:314
  • Steam:steam
  • Imię:Tajemnica
  • Lokalizacja:Woj. Wielkopolskie
Offline

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.


  • +
  • -
  • 0

#9 Skull.

    Wszechpomocny

  • Użytkownik

Reputacja: 70
Pomocny

  • Postów:314
  • Steam:steam
  • Imię:Tajemnica
  • Lokalizacja:Woj. Wielkopolskie
Offline

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ę.


  • +
  • -
  • 0

#10 twn

    Nowy

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:5
Offline

Napisano 06.02.2018 15:57

Problem rozwiązany usuwając linijkę, w której był zapis Chatmenufix.dll w jakimś metamodzie.


  • +
  • -
  • 0




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych