Exp za podłożenie/rozbrojenie bomby

Tutorial pokazuje jak dodać w cod mod nowy exp za podłożenie/rozbrojenie bomby (także twój team dostaje exp) 🙂

Szukamy

new vault;

Pod tym dodajemy:

new podkladajacy;
new rozbrajajacy;
new doswiadczenie_za_bombe;

Szukamy:

cvar_blokada_broni = register_cvar("cod_weaponsblocking", "1");


Pod tym dodajemy:

	register_cvar("cod_bombxp", "100");
	doswiadczenie_za_bombe = get_cvar_num("cod_bombxp");
	
	register_logevent("BombaPodlozona", 3, "2=Planted_The_Bomb");
	register_event("SendAudio", "BombaRozbrojona", "a", "2&%!MRAD_BOMBDEF");
	register_event("BarTime", "RozbrajaBombe", "be", "1=10", "1=5");

Szukamy

public CmdStart(id, uc_handle)

Nad tym dodajemy:

public RozbrajaBombe(id)
	if(klasa_gracza[id])
		rozbrajajacy = id;
	
public BombaPodlozona()
{
	new Players[32], playerCount, id;
	get_players(Players, playerCount, "aeh", "TERRORIST");
	new doswiadczenie_za_zabojstwo = get_pcvar_num(cvar_doswiadczenie_za_zabojstwo);
	
	if(get_playersnum() > 1)
	{
		doswiadczenie_gracza[podkladajacy] += doswiadczenie_za_bombe;
		for (new i=0; i<playerCount; i++) 
		{
			id = Players[i];
			if(!klasa_gracza[id])
				continue;
				
			if(id != podkladajacy)
			{
				doswiadczenie_gracza[id] += doswiadczenie_za_zabojstwo;
				client_print(id, print_chat, "[COD:MW] Dostales %i doswiadczenia za podlozenie bomby przez twoj team.", doswiadczenie_za_zabojstwo);
			}
			else
			{
				client_print(id, print_chat, "[COD:MW] Dostales %i doswiadczenia za podlozenie bomby.", doswiadczenie_za_bombe);
			}
			SprawdzPoziom(id);
		}
	}
}

public BombaRozbrojona()
{
	new Players[32], playerCount, id;
	get_players(Players, playerCount, "aeh", "CT");
	new doswiadczenie_za_zabojstwo = get_pcvar_num(cvar_doswiadczenie_za_zabojstwo);
	
	doswiadczenie_gracza[rozbrajajacy] += doswiadczenie_za_bombe;
	for (new i=0; i<playerCount; i++) 
	{
		id = Players[i];
		if(!klasa_gracza[id])
			continue;
		if(id != rozbrajajacy)
		{
			doswiadczenie_gracza[id]+= doswiadczenie_za_zabojstwo;
			client_print(id, print_chat, "[COD:MW] Dostales %i doswiadczenia za rozbrojenie bomby przez twoj team.", doswiadczenie_za_zabojstwo);
		}
		else
			client_print(id, print_chat, "[COD:MW] Dostales %i doswiadczenia za rozbrojenie bomby.",doswiadczenie_za_bombe);
		SprawdzPoziom(id);
	}
}

kompilujemy i wrzucamy na serwer

Do codmod.cfg dodajemy:

cod_bombxp 100

ten cvar ustala ile expa dostaje się za rozbrojenie/podłożenie bomby

17 komentarzy o “Exp za podłożenie/rozbrojenie bomby

  1. Mógł byś do tego dodać jeszcze exp dla podłożenie paki przez twój team i exp za rozbrojenie paki przez twój team 😛

  2. client_print(id, print_chat, „[COD:MW] Dostales %i doswiadczenia za rozbrojenie bomby przez twoj team.”, doswiadczenie_za_zabojstwo);

    Ślepy? oO a o autorze to już nic, no no Darek 😀

  3. Chyba na początku jest 1 błąd. Zamiast szukać:

    new nvault; (taka linijka nie istnieje w kodzie)

    Powinniśmy szukać

    new vault;

  4. Jest problem. Za podłożenie paki dostaje tyle ile ustawiłem czyli 7k ale jak CT rozbroi to i tak dostaje 100expa :/ Niewiem jak to zmienić nie widzę tego w żadnej linijce

  5. Witam, mam problem otóż exp za podłożenie bomby jest taki jaki mam za killa, jak zmienię exp za killa exp za pakę się zmienia.
    nie wiem co może być przyczyną.

  6. Tak sobie patrzę, patrzę i się dopatrzyć nie mogę. Gdzie następuje przypisanie zmiennej „podkladajacy” indeksu gracza, który podkłada pakę?

      1. A tak się przy okazji zapytam- nie polecasz może jakiejś stonki ze spisanymi wszystkimi eventami do register_event i register_logevent? CO jakiś czas to potrzebuję, a w necie jakoś nie natrafiłem na temat godny uwagi.

          1. Dzięki wielkie 😉 dziś miałem takie szczęście, że sam znalazłem 1 stronę z eventami (przez przeczytaniem twojej odpowiedzi). Jeszcze raz dzięki!

Dodaj komentarz