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


Dodatki SourceMod



Temat jest zamknięty









