←  Poradniki, Łatki oraz Pluginy

AMXX.pl: Support AMX Mod X i SourceMod

»

JailBreak
[FUNKCJA - DODATEK] Kto kogo zabił - wiado...

  • +
  • -
Wielkie Jol - zdjęcie Wielkie Jol 14.08.2014

Dodatek do silnika jailbreak by cypis.

Dodajemy bibliotekę colorchat

 

Funkcja DeathMsg()
Więc tak, do funkcji plugins_init() dopisujemy na samym końcu

register_event("DeathMsg", "DeathMsg", "a")

 Następnie na samym dole dopisujemy to:

public DeathMsg(){
new nickkid[33], nickvid[33];
new kid = read_data(1);
new vid = read_data(2);
get_user_name(kid, nickkid, 32);
get_user_name(vid, nickvid, 32);
if(get_user_team(kid) == 2 && get_user_team(vid) == 1)
ColorChat(0, GREEN, "[ZGON]^x01 --- ^x03 Klawisz %s^x01 zabil^x03 wieznia %s^x01 --- ", nickkid, nickvid);
else if(vid != kid){
if(get_user_team(kid) == 1 && get_user_team(vid) == 1)
ColorChat(0, GREEN, "[ZGON]^x01 --- ^x03 Wiezien %s^x01 zabil^x03 wieznia %s^x01 ---  Pozostalo: %d wiezniow", nickkid, nickvid, ilosc_graczy[ZYWI]-1);
}
else if(get_user_team(kid) == 1 && get_user_team(vid) == 2)
ColorChat(0, GREEN, "[ZGON]^x01 --- ^x03 Wiezien %s^x01 zabil^x03 klawisza %s^x01", nickkid, nickvid);
else if(kid == vid){
if(get_user_team(kid) == 1 && get_user_team(vid) == 1)
ColorChat(0, GREEN, "[ZGON]^x01 --- ^x03 Wiezien %s^x01 nie wytrzymal wieziennej presji i popelnil samobojstwo", nickkid);}
 
}

Dodanie do funkcji Ham_Killed:

 

Szukamy:

public SmiercGraczaPost(id, attacker, shouldgib)

Po:

if(!is_user_connected(id))
return HAM_IGNORED;

Dodajemy:

new nickkid[33], nickvid[33];
 
get_user_name(id, nickkid, 32);
get_user_name(attacker, nickvid, 32);
if(get_user_team(id) == 2 && get_user_team(attacker) == 1)
ColorChat(0, GREEN, "[ZGON]^x01 --- ^x03 Klawisz %s^x01 zabil^x03 wieznia %s^x01 --- ", nickkid, nickvid);
else if(id != attacker){
if(get_user_team(id) == 1 && get_user_team(attacker) == 1)
ColorChat(0, GREEN, "[ZGON]^x01 --- ^x03 Wiezien %s^x01 zabil^x03 wieznia %s^x01 ---  Pozostalo: %d wiezniow", nickkid, nickvid, ilosc_graczy[ZYWI]-1);
}
else if(get_user_team(id) == 1 && get_user_team(attacker) == 2)
ColorChat(0, GREEN, "[ZGON]^x01 --- ^x03 Wiezien %s^x01 zabil^x03 klawisza %s^x01", nickkid, nickvid);
else if(id == attacker){
if(get_user_team(id) == 1 && get_user_team(attacker) == 1)
ColorChat(0, GREEN, "[ZGON]^x01 --- ^x03 Wiezien %s^x01 nie wytrzymal wieziennej presji i popelnil samobojstwo", nickkid);
}

Oddzielny plugin:

Załączone pliki

Odpowiedz

  • +
  • -
SmileY. - zdjęcie SmileY. 18.08.2014

Można prosić o Ss'a ?

Odpowiedz

  • +
  • -
Wielkie Jol - zdjęcie Wielkie Jol 18.08.2014

Niestety nie mam możliwości wstawiania ssow do września.
Odpowiedz

  • +
  • -
szelbi - zdjęcie szelbi 19.08.2014

Po co używać DeathMsg, skoro plugin używa już eventu Ham_Killed, w którym można zrobić to samo?

Odpowiedz

  • +
  • -
Wielkie Jol - zdjęcie Wielkie Jol 19.08.2014

Racja. Ale ja zrobilem to w innej funkcji. Można też tak jak mówisz.
Odpowiedz

  • +
  • -
Droso - zdjęcie Droso 20.08.2014

Racja. Ale ja zrobilem to w innej funkcji. Można też tak jak mówisz.

Po co robić coś w dwóch miejscach, jak można w jednym i będzie lepiej. O to chodziło, nie, że tak też można zrobić, tak należałoby zrobić.

 

W dodatku te warunki, po co ciągle pobierać tak drużynę gracza, do zmiennej i już + dodać else, będzie lepiej.

Odpowiedz

  • +
  • -
Wielkie Jol - zdjęcie Wielkie Jol 20.08.2014

No Racja, idzie oszczędzić trochę zasobów. Jak będę miał dostęp do komputera, to zaaktualizuje włączając w to funkcję ham_killed.

 

@@EDIT

 

Gotowe, poprzedni sposób również zostawiłem.

Odpowiedz

  • +
  • -
XXL - zdjęcie XXL 28.08.2014

Czemu  mi to nie działa ?

 

Sprawdź czy dobrze to zrobiłem 

Załączone pliki


Użytkownik XXL edytował ten post 28.08.2014 13:38
Odpowiedz

  • +
  • -
Kalyente - zdjęcie Kalyente 28.08.2014

Jest możliwość zrobienia osobnego pluginu?

Odpowiedz

  • +
  • -
Wielkie Jol - zdjęcie Wielkie Jol 28.08.2014

Jasne, że jest taka możliwość. Ale po co? :P
Odpowiedz

  • +
  • -
Kalyente - zdjęcie Kalyente 28.08.2014

A móglbyś zrobić? :P

Odpowiedz

  • +
  • -
Wielkie Jol - zdjęcie Wielkie Jol 28.08.2014

Jutro jak chwile znajdę to zrobię osobny z kilkoma różnymi wiadomościami
Odpowiedz

  • +
  • -
Kalyente - zdjęcie Kalyente 30.08.2014

czekam ;)

Odpowiedz

  • +
  • -
Wielkie Jol - zdjęcie Wielkie Jol 30.08.2014

Gotowe, osobny plugin. Tekst chyba wiadomo gdzie się zmienia. Jest dodany prefix.


speedkill (30.08.2014 12:28):
Po co tyle razy pobierasz team gracza? Raz wystarczy. ;)

Załączone pliki

Odpowiedz

  • +
  • -
Kalyente - zdjęcie Kalyente 13.09.2014

Gotowe, osobny plugin. Tekst chyba wiadomo gdzie się zmienia. Jest dodany prefix.

 

Jest błąd, mianowicie zapisuję tylko jednego gracza.

To znaczy - jest 10 więźniów i klawisz zabiję jednego to jest informacja, że pozostało 9 więźniów - to się zgadza.

Natomiast, jeżeli zabije następnego więźnia to jest dalej informacja, że pozostało 9 więźniów.

Proponuję to naprawić.

Odpowiedz

  • +
  • -
woras - zdjęcie woras 10.02.2015

coś mam źle ...

Informacje wysyła ciągle tą samo, nie ważne czy zabije mnie ktoś czy ja kogoś to ciągle mam taką wiadomość o sobie 

"[ZGON] ---  Klawisz mariuszek zabil wieznia Ganja Mafi"

 

mimo że zostałem zabity too wyświetliło że to ja zabiłem

 
Odpowiedz