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 😛

    0
    0
  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 😀

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

    new nvault; (taka linijka nie istnieje w kodzie)

    Powinniśmy szukać

    new vault;

    0
    0
  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

    0
    0
  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ą.

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

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

        0
        0
          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!

            0
            0

Skomentuj Kanrin Anuluj pisanie odpowiedzi

Witryna wykorzystuje Akismet, aby ograniczyć spam. Dowiedz się więcej jak przetwarzane są dane komentarzy.