Skocz do zawartości

Rekomendowane odpowiedzi

Witam, posiadam plugin na reklamy na sayu ale niestety spami mi w error logach tym:

L 05/27/2020 - 17:11:14: [SM] Exception reported: Client 9 is not in game
L 05/27/2020 - 17:11:14: [SM] Blaming: fk_reklamy.smx
L 05/27/2020 - 17:11:14: [SM] Call stack trace:
L 05/27/2020 - 17:11:14: [SM]   [0] PrintToChat
L 05/27/2020 - 17:11:14: [SM]   [1] Line 34, fk_reklamy.sp::PrzywianieGracza
L 05/27/2020 - 17:11:24: [SM] Exception reported: Client 9 is not in game

reklamy.sp

 

Za pomoc leci oczywiście +

Sygnatura użytkownika

Właściciel Sieci Serwerów

https://only-head.pl/

Odnośnik do odpowiedzi
Udostępnij na innych stronach

Sygnatura użytkownika

Potrzebujesz paczkę/plugin  na serwer CSGO : 

Sprawdź - > https://pluginycs.pl/profile/y0ung

Lub napisz do mnie na Steam : https://steamcommunity.com/id/D3nieltokutas/

Discord : y0ung#8352 

😉

 

spacer.png

image.png.98573f0352f353f188671f84c7439c44.png

Odnośnik do odpowiedzi
Udostępnij na innych stronach

Nie rozumiem was ludzie...
Gościu piszę o naprawę pluginu bądź pomoc z naprawą a wy zamiast mu pomóc to: A może lepiej użyć tego?
Nie, to nie jest rozwiązanie dla autora.

Autor prosi o A a dajecie mu odpowiedź B której nie potrzebuję.
Nie nabijajcie postów w taki głupi sposób, następnym razem będzie warnowane za offtop.

Poprawna odpowiedź wyglądała by w taki sposób:

To jest rozwiązanie twojego problemu, xxx
Przy okazji możesz użyć x pluginu który będzie łatwiejszy w obsłudze.

Co do twojego błędu @chomik nie dodałeś walidacji klienta.
Przez co wywala błąd.

Kod:

#include <sourcemod>
#include <sdkhooks>
#include <sdktools>

int ilosc;

public Plugin myinfo = {

	name = "Reklamy say",
	description = "",
	author = "3 maps",
	version = "1.0",
	url = "3 maps.ovh"
};

public void OnMapStart()
{
	CreateTimer(35.0, StartReklam, _, TIMER_REPEAT|TIMER_FLAG_NO_MAPCHANGE);
}

public void OnMapEnd()
{
	ilosc = 1;
}

public void OnClientPostAdminCheck(int client)
{
	CreateTimer(10.0, PrzywianieGracza, client);
	ilosc = 1;
}

public Action PrzywianieGracza(Handle timer, any client)
{
	if(!IsValidClient(client))
		return;
	
	PrintToChat(client, "★ ");
	PrintToChat(client, "★ \x07[Powitanie] \x05Witaj, \x04%N\x05, cieszymy sie, ze tutaj jestes!", client);
	PrintToChat(client, "★ \x07[Powitanie] \x05Wpadnij po grze na nasze forum \x04Cs-Escape.pl\x05!");
	PrintToChat(client, "★ ");

}

public Action StartReklam(Handle timer, any client)
{
	if(ilosc == 1) 
	{
		PrintToChatAll("★ \x07[Info] \x05Siec serwera to \x04Cs-Escape.pl\x05!");
		ilosc++;
	}
	else if(ilosc == 2)
	{
		PrintToChatAll("★ \x07[Info] \x05Wbij na forum i odbierz darmowego Vip'a na 5 dni!");
		ilosc++;
	}
	else if(ilosc == 3)
	{	
		PrintToChatAll("★ \x07[FreeVip] \x05Darmowego Vip'a mozesz otrzymac za:");
		PrintToChatAll("★ \x07[FreeVip] \x05Wpisanie !freevip (Vipa otrzymasz na 30 minut)");
		PrintToChatAll("★ \x07[FreeVip] \x05Rejstracje na forum Cs-Escape.pl");
		PrintToChatAll("★ \x07[FreeVip] \x05Zapraszanie znajomych");
		PrintToChatAll("★ \x07[FreeVip] \x05Aktywne glosowanie na serwer");
		ilosc++;
	}
	else if(ilosc == 4)
	{
		PrintToChatAll("★ \x07[Info] \x05Korzysci konta Vip znajdziesz pod \x04!vip");
		ilosc++;
	}
	else if(ilosc == 5)
	{
		PrintToChatAll("★ \x07[Info] \x05Chcesz kupic Vip'a? Napisz \x04!kup");
		ilosc++;
	}
	else if(ilosc == 6)
	{
		PrintToChatAll("★ \x07[Info] \x05Informacje o rankingu i rangach znajdziesz pod \x04!rank");
		ilosc++;
	}
	else if(ilosc == 7)
	{
		PrintToChatAll("★ \x07[FK -> Info] \x05Sklep za kredyty znajduje sie pod \x04!store");
		ilosc++;
	}
	else if(ilosc == 8)
	{
		PrintToChatAll("★ \x07[Info] \x05Noze: \x04!knife\x07 | \x05Skiny: \x04!ws \x07 | \x05Rekawiczki: \x04!gloves");
		ilosc++;
	}
	else if(ilosc == 9)
	{
		PrintToChatAll("★ \x07[Info] \x05Kontakt do administracji znajdziesz pod \x04!kontakt");
		ilosc = 1;
	}
}

stock bool IsValidClient(int client)
{
	if (client <= 0)return false;
	if (client > MaxClients)return false;
	if (!IsClientConnected(client))return false;
	if (IsClientReplay(client))return false;
	if (IsFakeClient(client))return false;
	if (IsClientSourceTV(client))return false;
	return IsClientInGame(client);
}

 

reklamy.sp

  • Dziękuję
  • Dobry pomysł!
Odnośnik do odpowiedzi
Udostępnij na innych stronach
  • Moderator poziom 2

Wiadomość wygenerowana automatycznie

 

Problem został rozwiązany

Jeżeli się z tym nie zgadzasz, raportuj ten post

Sygnatura użytkownika

» Steam: https://steamcommunity.com/id/pawelsteam/\

» Discord: Paweł#8244

» PluginyCS: https://pluginycs.pl/profile/Pawel

» Przyjmuję zlecenia na paczki oraz pluginy.  «

Odnośnik do odpowiedzi
Udostępnij na innych stronach

Ostatnio przeglądający ten temat (5 użytkowników)

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
×
×
  • Dodaj nową pozycję...