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.
|
Leczenie calego teamu?
#1
Napisano 27.05.2010 19:45
#2
Napisano 28.05.2010 21:42
Użytkownik ZiuTeK edytował ten post 29.05.2010 10:41
#3
Napisano 29.05.2010 10:09
#4
Napisano 29.05.2010 10:48
a w funkcji jest_medyk sprawdzasz czy ktos z graczy na serwerze ma klase medyk
gdy ma pobierasz jego team i dodajesz 5 hp dla wszystkich z teamu
Jest jeden minus tego w jaki sposob chcesz leczyc. Gdyby wszyscy w jednej druzynie umowili sie ze graja klasa medyk to byliby dosyc ciezcy do zabicia.
Wystarczy ze by sobie szli grupa, jest powiedzmy 8 graczy w druzynie wiec co 5 sekund kazdy dostaje 40 hp a gdybys mial wiekszy serwer to np przy 32 slotowym serwerze 15 graczy dawaloby 75 hp co 5 sekund ...
#5
Napisano 29.05.2010 11:43
@@edit
@@edit
Czy to ma tak wyglądać?
public add_medyk_bonus(id)
{
if (player_class[id] == Medyk)
{
new team = get_user_team(id)
set_user_health(team, get_user_health(team)+70)
}
}
Użytkownik ReDDi edytował ten post 29.05.2010 12:43
#6
Napisano 29.05.2010 13:04
No tak ale 2 drużyna mogłby się umówić ze walą na raz w 1 więc jakby już 1 zabili to 70hp co te 5 sekund : P. A dałbys dokładniejszą instrukcje jak to zrobić??
@@edit
@@edit
Czy to ma tak wyglądać?public add_medyk_bonus(id)
{
if (player_class[id] == Medyk)
{
new team = get_user_team(id)
set_user_health(team, get_user_health(team)+70)
}
}
set_user_health(team, get_user_health(team)+70)
Ustaw drużyne gracza, po czym pobierz drużyne, pobierz drużyne +70? LoL?
#7
Napisano 29.05.2010 13:52
#8
Napisano 29.05.2010 13:55
public RoundStart(){
for (new i=0; i < 33; i++){
if(player_class[i] == Nekromanta) check_medic(i) // gdzie zamiast Nekromanty wpisujesz swoja klase
na koncu diablomoda dorzuc:
public check_medic(id) { if (is_user_alive(id)) { new team = get_user_team(id) new Players[32] , pnum; get_players( Players , pnum , "ah") // a oznacza ze tylko zywych for (new i=0; i < pnum; i++) { if (team == get_user_team(i) && (i!=id) ) //tutaj sprawdzam czy jest z tego samego teamu i wykluczam samego siebie { if (get_user_health(i) <= race_heal[player_class[i]]+player_strength[i]*2) change_health(i,20,0,"") } } set_task(5.0, "check_medic", id) } }
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych