←  Tutoriale

AMXX.pl: Support AMX Mod X i SourceMod

»

CS:GO
CodMod_Stary - Jak dodac dodatkowe doswiad...

  • +
  • -
Linux''s Photo Linux' 08.08.2015

opis

 

W tym poradniku pokaze jak w prosty sposob dodac dodatkowe doswiadczenie w nowej rundzie jezeli na serwerze gra np 20 osob.

 

Pierw na gorze dodajemy:

new ilosc_graczy

nastepnie szukamy:

public Action:KoniecRundy(Handle:event_endround, const String:name[],bool:dontBroadcast)
{
	for(new i = 1, max = GetMaxClients(); i <= max; ++ i)
	{
		if(!IsClientInGame(i) || !klasa_gracza[i])
			continue;

i w petli dodajemy:

ilosc_graczy = i;

teraz szukamy:

public Action:NowaRunda(Handle:event_newround, const String:name[],bool:dontBroadcast)
{

i do srodka dodajemy:

if(ilosc_graczy >= 20) // od ilu osob ma byc wykonywana funkcja
{
	new doswiadczenie = 0;
	for(new i = 1, max = GetMaxClients(); i <= max; ++ i)
	{
		if(!IsClientInGame(i) || !klasa_gracza[i])
			continue;

		if(vip_gracza[i])
			doswiadczenie += xp_kill_vip/2; // (opcjonalnie do ustawienia ilosc doswiadczenia)
		else
			doswiadczenie += xp_kill/2;

		PrintToChat(i, "[COD:MW] Premia %i doswiadczenia za +20 osob na serwerze.", doswiadczenie);
		DodajDoswiadczenie(i, doswiadczenie);
	}
}

Od teraz gdy na serwerze bedzie dwudziestu lub wiecej graczy kazdy podczas nowej rundy dostanie dodatkowe doswiadczenie.

Quote

  • +
  • -
Linux''s Photo Linux' 01.10.2015

Poradnik zaaktualizowany do wersji silnika >= 0.6.

Quote

  • +
  • -
rekowiesz's Photo rekowiesz 12.10.2015

i w petli dodajemy:

ilosc_graczy = i;

 

Czyli gdzie dokładniej?

Quote

  • +
  • -
Koraks's Photo Koraks 12.10.2015

Znajdź Action:KoniecRundy i pod pierwszą pętlą :)
public Action:KoniecRundy(Handle:event_endround, const String:name[],bool:dontBroadcast)
{
	for(new i = 1, max = GetMaxClients(); i <= max; ++ i) // ---------------> TUTAJ
	{
Quote

bas233's Photo bas233 01.01.2016

nwm dlaczego ale nie działa , gdyż nawet jak nie ma 10 os na serwerze to daje exp . 

Quote