Witajcie, czy da sie polaczyc dane z jednego pluginu w drugim. Np wylosuje w jednym pluginie gracza, a w drugim dam mu np niesmiertelnosc.
Chodzi mi o samo laczenie.
Witamy w Nieoficjalnym polskim support'cie AMX Mod X
Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
|
Guest Message by DevFuse
Łaczenie pluginów
Temat rozp. Pittero, 26.08.2010 17:12
6 odpowiedzi w tym temacie
#1
Napisano 26.08.2010 17:12
#2
Napisano 26.08.2010 19:17
Natywy - Nieoficjalny polski support AMX Mod X
lub
Forwardy - Nieoficjalny polski support AMX Mod X
lub
callfunc_begin
lub
Forwardy - Nieoficjalny polski support AMX Mod X
lub
callfunc_begin
#3
Napisano 27.08.2010 08:01
R3X, dzięki bardzo, ale ja z tego tak nic nie rozumiem.
Potrzebny mi przyklad.
Np w jednym pluginie wylosujemy 1 gracza, a w drugim damy mu tryb godmode, jak napisac te laczenie bo o to mi chodzi.
Potrzebny mi przyklad.
Np w jednym pluginie wylosujemy 1 gracza, a w drugim damy mu tryb godmode, jak napisac te laczenie bo o to mi chodzi.
#4
Napisano 27.08.2010 17:41
łap przykładowy kod, same pliki .sma Ci raczej nie pomogą, porównaj ich zawartości z tutorialem o forwardach
losowanie.sma udostępnia forward, a niesmiertelnosc.sma z niego korzysta
losowanie.sma udostępnia forward, a niesmiertelnosc.sma z niego korzysta
Załączone pliki
#5
Napisano 27.08.2010 19:57
/* Plugin generated by AMXX-Studio */ #include <amxmodx> #include <amxmisc> #include <cstrike> #define PLUGIN "Prowadzacy" #define VERSION "1.0" #define AUTHOR "peku33" new prowadzacy_id; public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR); set_task(5.0, "pokaz_prowadzacego", _, _, _, "b"); } public pokaz_prowadzacego() { if(!is_user_connected(prowadzacy_id) || !is_user_alive(prowadzacy_id) || cs_get_user_team(prowadzacy_id) != CS_TEAM_CT) { new players[32], plnum; get_players(players, plnum, "ache", "CT"); if(plnum > 0) { prowadzacy_id = players[random_num(0, plnum-1)]; } } new name[32]; if(!is_user_alive(prowadzacy_id)) { name = "Brak prowadzacego."; } else { get_user_name(prowadzacy_id, name, 31); } set_hudmessage(0, 255, 0, -1.0, -1.0, 0, 5.0, 5.0) show_hudmessage(0, "Obecnie prowadzi %s", name); }a jak to dorobic do tego pluginu? Chodzi mi o ten forward.
Użytkownik Pittero edytował ten post 27.08.2010 21:49
#6
Napisano 27.08.2010 23:03
/* Plugin generated by AMXX-Studio */ #include <amxmodx> #include <amxmisc> #include <cstrike> #define PLUGIN "Prowadzacy" #define VERSION "1.0" #define AUTHOR "peku33" new fw; new prowadzacy_id; public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR); set_task(5.0, "pokaz_prowadzacego", _, _, _, "b"); fw = CreateMultiForward("wybranoProwadzacego", ET_IGNORE, FP_CELL); } public pokaz_prowadzacego() { if(!is_user_connected(prowadzacy_id) || !is_user_alive(prowadzacy_id) || cs_get_user_team(prowadzacy_id) != CS_TEAM_CT) { new players[32], plnum; get_players(players, plnum, "ache", "CT"); if(plnum > 0) { prowadzacy_id = players[random_num(0, plnum-1)]; new iRet; ExecuteForward(fw, iRet, prowadzacy_id); } } new name[32]; if(!is_user_alive(prowadzacy_id)) { name = "Brak prowadzacego."; } else { get_user_name(prowadzacy_id, name, 31); } set_hudmessage(0, 255, 0, -1.0, -1.0, 0, 5.0, 5.0) show_hudmessage(0, "Obecnie prowadzi %s", name); }
a potem
public wybranoProwadzacego(id){ }w tym drugim pluginie i masz połączenie
#7
Napisano 28.08.2010 08:24
dzięki przyjacielu, o to mi chodzilo.
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych