Mini-pluginy dla poczatkującego.
Emulov.
03.09.2011
Zrobilem i wyszlo takie coś :
Zmieniałem, usuwalem, dodawałem i nadal nic, nie kompiluje sie :S
Użytkownik Emulov. edytował ten post 03.09.2011 16:06
/* Plugin generated by AMXX-Studio */ #include <amxmodx> #include <amxmisc> #include <fun> #define PLUGIN "New Plug-In" #define VERSION "1.0" #define AUTHOR "Administrator" new killstrike[33]; public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_event("DeathMsg", "hpzakilla", "a") } public hpzakilla() { new zabojca = read_data(1); new ofiara = read_data(2); if(get_user_team(zabojca) != get_user_team(ofiara)) { killstrike[zabojca]++ client_print(zabojca, print_chat, "Twoj killstrike to %s", killstrike[zabojca]++); if(killstrike[zabojca] == 5); { set_user_health(zabojca, get_user_health + 50); client_print(zabojca, print_chat, "Za 5 zabic bez deada dostajesz +50hp") } } return PLUGIN_CONTINUE }Tyle ze sie nawet nie kompiluje ... :< Probowalem wszystkiego, moglby mi ktos powiedziec gdzie jest blad ?
Zmieniałem, usuwalem, dodawałem i nadal nic, nie kompiluje sie :S
Użytkownik Emulov. edytował ten post 03.09.2011 16:06
Waq
03.09.2011
nie patrzałem czy działa ale się skompilowało 
@edit
dodałeś średnik co oznacza koniec lini
oraz ta linijka
powinna wyglądać tak
Użytkownik Waq edytował ten post 03.09.2011 16:41

@edit
dodałeś średnik co oznacza koniec lini
if(killstrike[zabojca] == 5);
oraz ta linijka
set_user_health(zabojca, get_user_health + 50);
powinna wyglądać tak
set_user_health(zabojca, get_user_health(zabojca) + 50);
Załączone pliki
Użytkownik Waq edytował ten post 03.09.2011 16:41
Emulov.
03.09.2011
Nie do konca chodzilo mi o poprawe, lecz o opisanie bledow co gdzie i jak lecz i tak lookne co mialem zle ;D
#edit
Aff, jaki banalny problem, bledem bylo nie dodanie (id) w moim przypadki (zabojca) do get_user_health
Ocen ktoś poprawione czy bedzie działać :
Użytkownik Emulov. edytował ten post 03.09.2011 16:40
#edit
Aff, jaki banalny problem, bledem bylo nie dodanie (id) w moim przypadki (zabojca) do get_user_health

Ocen ktoś poprawione czy bedzie działać :
/* Plugin generated by AMXX-Studio */ #include <amxmodx> #include <amxmisc> #include <fakemeta_util> #include <fun> #define PLUGIN "New Plug-In" #define VERSION "1.0" #define AUTHOR "Administrator" new killstrike[33]; public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_event("DeathMsg", "hpzakilla", "a") } public hpzakilla() { new zabojca = read_data(1); new ofiara = read_data(2); if(get_user_team(zabojca) != get_user_team(ofiara)) { killstrike[zabojca]++ client_print(zabojca, print_chat, "Twoj killstrike to %s", killstrike[zabojca]++); if(killstrike[zabojca] == 5) { set_user_health(zabojca, get_user_health(zabojca) + 50); client_print(zabojca, print_chat, "Za 5 zabic bez deada dostajesz +50hp") } } return PLUGIN_CONTINUE }
Użytkownik Emulov. edytował ten post 03.09.2011 16:40
A może sma?
03.09.2011
Zapomniałeś o czymś ![:]](https://amxx.pl/public/style_emoticons/default/cwaniak.gif)
A co jeżeli umrę? Mój killstreak pomimo tego, że umarłem dalej będzie się wynosił tyle, ile wynosił.
Przydało by się jeszcze jego resetowanie podczas rozłącznia usera oraz po zdobyciu 5 killów
![:]](https://amxx.pl/public/style_emoticons/default/cwaniak.gif)
A co jeżeli umrę? Mój killstreak pomimo tego, że umarłem dalej będzie się wynosił tyle, ile wynosił.
Przydało by się jeszcze jego resetowanie podczas rozłącznia usera oraz po zdobyciu 5 killów

Emulov.
03.09.2011
Jakas podpowiedz ? Jak to zrobić ? :S Ma to być w ten samej funkcji (DeadMsg) czy jakas nowa ? :S
mierzwi
03.09.2011
/* Plugin generated by AMXX-Studio */ #include <amxmodx> #include <amxmisc> #include <fakemeta_util> #include <fun> #define PLUGIN "New Plug-In" #define VERSION "1.0" #define AUTHOR "Administrator" new killstrike[33]; public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_event("DeathMsg", "hpzakilla", "a") } public hpzakilla() { new zabojca = read_data(1); new ofiara = read_data(2); if(get_user_team(zabojca) != get_user_team(ofiara)) { killstrike[zabojca] ++; /* zerujemy dla ofiary */ killstrike[ofiara] = 0; if(killstrike[zabojca] <= 5) /* mozna dac dla 5 i wiecej <img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/naughty.gif' class='bbc_emoticon' alt='^^' /> */ { set_user_health(zabojca, get_user_health(zabojca) + 50); client_print(zabojca, print_chat, "Za %d zabic bez deada dostajesz +50hp.", killstrike[zabojca]) /* takie male info */ return PLUGIN_CONTINUE; } //client_print(zabojca, print_chat, "Twoj killstrike to %s", killstrike[zabojca]++); zle /* jak raz dodales to po co 2 raz? bez ++, a liczby wyswietlamy za pomoca %i lub %d, %s to tekst) */ client_print(zabojca, print_chat, "Twoj killstrike to %d fragow.", killstrike[zabojca]); } return PLUGIN_CONTINUE }
Użytkownik LKZ (funfel) edytował ten post 03.09.2011 17:52
Emulov.
03.09.2011
/* Plugin generated by AMXX-Studio */ #include <amxmodx> #include <amxmisc> #include <fakemeta_util> #include <fun> #define PLUGIN "New Plug-In" #define VERSION "1.0" #define AUTHOR "Administrator" new killstrike[33]; public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_event("DeathMsg", "hpzakilla", "a") } public hpzakilla() { new zabojca = read_data(1); new ofiara = read_data(2); if(get_user_team(zabojca) != get_user_team(ofiara)) { killstrike[zabojca] ++; killstrike[ofiara] = 0; if(killstrike[zabojca] == 3) { set_user_health(zabojca, get_user_health(zabojca) + 30); client_print(zabojca, print_chat, "Za 3 zabicia bez smierci dostajesz +30hp") } if(killstrike[zabojca] == 6) { set_user_health(zabojca, get_user_health(zabojca) + 50); client_print(zabojca, print_chat, "Za 6 zabic bez smierci dostajesz +50hp") } if(killstrike[zabojca] == 10) { set_user_health(zabojca, get_user_health(zabojca) + 50); fm_give_item(zabojca, "weapon_hegrenade") client_print(zabojca, print_chat, "Za 10 zabic bez smierci dostajesz +70hp i HE Nade") } client_print(zabojca, print_chat, "Twoj killstrike to %d", killstrike[zabojca]); } return PLUGIN_CONTINUE }
Oka, czyli taki pelny kod

Teraz jakiś inny plugin

Użytkownik Emulov. edytował ten post 03.09.2011 18:06
A może sma?
03.09.2011
Tak.
Przed returnem wyzeruj ofierze killstreaka
Zrób funkcję public client_disconnect(id) i tam też wyzeruj killstreaka
Po dodaniu hp wyzeruj kil;streaka
Przed returnem wyzeruj ofierze killstreaka
Zrób funkcję public client_disconnect(id) i tam też wyzeruj killstreaka
Po dodaniu hp wyzeruj kil;streaka
Emulov.
03.09.2011
/* Plugin generated by AMXX-Studio */ #include <amxmodx> #include <amxmisc> #include <fakemeta_util> #include <fun> #define PLUGIN "New Plug-In" #define VERSION "1.0" #define AUTHOR "Administrator" new killstrike[33]; public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_event("DeathMsg", "hpzakilla", "a") } public hpzakilla() { new zabojca = read_data(1); new ofiara = read_data(2); if(get_user_team(zabojca) != get_user_team(ofiara)) { killstrike[zabojca] ++; killstrike[ofiara] = 0; if(killstrike[zabojca] == 3) { set_user_health(zabojca, get_user_health(zabojca) + 30); client_print(zabojca, print_chat, "Za 3 zabicia bez smierci dostajesz +30hp") } if(killstrike[zabojca] == 6) { set_user_health(zabojca, get_user_health(zabojca) + 50); client_print(zabojca, print_chat, "Za 6 zabic bez smierci dostajesz +50hp") } if(killstrike[zabojca] == 10) { set_user_health(zabojca, get_user_health(zabojca) + 50); fm_give_item(zabojca, "weapon_hegrenade") client_print(zabojca, print_chat, "Za 10 zabic bez smierci dostajesz +70hp i HE Nade") client_print(zabojca, print_chat, "Gratulacje, osiagnales najwyzszy poziom killstrike, wbijaj od nowa.") killstrike[zabojca] = 0 } client_print(zabojca, print_chat, "Twoj killstrike to %d", killstrike[zabojca]); } return PLUGIN_CONTINUE } public client_disconnect(id) { new zabojca = read_data(1); new ofiara = read_data(2); killstrike[zabojca] = 0 killstrike[ofiara] = 0 }
Teraz dobrze wszystko ? :S
speedkill
03.09.2011
Tak , raczej tak 
jeszcze jak dałeś
public client_disconnect(id)
to mogłeś dać public client_connect(id) i tam też dać na 0 killstrika

jeszcze jak dałeś
public client_disconnect(id)
to mogłeś dać public client_connect(id) i tam też dać na 0 killstrika
Waq
03.09.2011
speekill'owi chodzi o
client_connect(id) czyli gdy gracz połączy się z serwerem
tak samo jak
client_disconnect(id) czyli gdy gracz wyjdzie z serwera
czyli dodaj
Użytkownik Waq edytował ten post 03.09.2011 18:25
client_connect(id) czyli gdy gracz połączy się z serwerem
tak samo jak
client_disconnect(id) czyli gdy gracz wyjdzie z serwera
czyli dodaj
public client_connect(id)
{
new zabojca = read_data(1);
new ofiara = read_data(2);
killstrike[zabojca] = 0
killstrike[ofiara] = 0
}
Użytkownik Waq edytował ten post 03.09.2011 18:25
A może sma?
03.09.2011
public client_connect(id)
{
new zabojca = read_data(1);
new ofiara = read_data(2);
killstrike[zabojca] = 0
killstrike[ofiara] = 0
}
na:
public client_connect(id)
{
killstreak[id] = 0
}
Użytkownik A może sma? edytował ten post 03.09.2011 18:45
Emulov.
03.09.2011
Wiem wiem, juz poprawione ladnie 
Jakis inny plugin teraz moglibyscie zaproponowac :S

Jakis inny plugin teraz moglibyscie zaproponowac :S
Emulov.
03.09.2011
Na czym ma on niby polegac ? Ze gracze szybciej biegaja
?
Moze cos innego ? :S

Moze cos innego ? :S
Emulov.
03.09.2011
Zaloz swoj temat, bo bedzie mi przeszkadzac jak ty bedziesz pisal ... :<
Skull3D
03.09.2011
Ja ci powiem jak robię.
Może ci się to bardziej spodoba i więcej się nauczysz.
Ja wszystkie funkcje co do plugin_init biorę z innych pluginów albo dokumentacja. (nic nie umiem moze pare tam rzeczy z funkcjami rejestrujacymi) Ja się ucze tego co ma być w public a nie w plugin_init bo tego się można na końcu pouczyć a kod w funkcji jest najważniejszy.
Może ci to coś pomoże.
Może ci się to bardziej spodoba i więcej się nauczysz.
Ja wszystkie funkcje co do plugin_init biorę z innych pluginów albo dokumentacja. (nic nie umiem moze pare tam rzeczy z funkcjami rejestrujacymi) Ja się ucze tego co ma być w public a nie w plugin_init bo tego się można na końcu pouczyć a kod w funkcji jest najważniejszy.
Może ci to coś pomoże.