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
Cameleon Do Ruletki...
Started By Lukasz5, 05.05.2010 19:02
11 replies to this topic
#1
Posted 05.05.2010 19:02
Chcę zrobić, aby był cameleon na ruletce w losowaniu, ale tak, że model TT może wylosować CT, a model CT może wylosować TT tylko jak to zrobić... Np.: cs_set_user_model(id, "ct") i tylko gracz z TT może to wylosować...
#2
Posted 05.05.2010 19:04
nie możesz modelu "ct" dać, musisz dać któryś konkretny (1 z 4 dostępnych)
#3
Posted 05.05.2010 19:10
To jest przykład, bo i tak dam standardowe...
Czyli widzę, że da rady, ale jak?
Czyli widzę, że da rady, ale jak?
Edited by Lukasz5, 05.05.2010 19:11.
#4
Posted 05.05.2010 19:20
Ja bym spróbował coś takiego: (musisz wypełnić nazwami modeli)
Oczywiście zrobić osobno dla CT i TT i dodać if(get_user_team == 1) lub if(get_user_team == 2)
new losuj_model = random_num(0,4)
switch(losuj_model)
{
case 0:
{
cs_set_user_model(id,"nazwa_modelu")
}
case 1:
{
cs_set_user_model(id,"nazwa_modelu")
}
case 2:
{
cs_set_user_model(id,"nazwa_modelu")
}
case 3:
{
cs_set_user_model(id,"nazwa_modelu")
}
case 4:
{
cs_set_user_model(id,"nazwa_modelu")
}
}
Oczywiście zrobić osobno dla CT i TT i dodać if(get_user_team == 1) lub if(get_user_team == 2)
Edited by nad3jf, 05.05.2010 19:22.
#5 Gość_deLL_*
Posted 05.05.2010 19:26
A ja bym zrobił tak:
public ruletka(id)
{
new team = get_user_team(id)
if(team = CS_TEAM_CT) losuj_ct(id)
else if(team = CS_TEAM_T) losuj_tt(id)
}
public losuj_ct(id)
{
switch(random_num(1, 2))
{
case 1: cs_set_user_model(id, "modelTT")
case 2: cs_set_user_model(id, "modelTT")
case 3: cs_set_user_model(id, "modelTT")
case 4: cs_set_user_model(id, "modelTT")
}
}
public losuj_tt(id)
{
switch(random_num(1, 2))
{
case 1: cs_set_user_model(id, "modelCT")
case 2: cs_set_user_model(id, "modelCT")
case 3: cs_set_user_model(id, "modelCT")
case 4: cs_set_user_model(id, "modelCT")
}
}
Edited by deLL, 05.05.2010 19:26.
#6
Posted 05.05.2010 19:34
A jeżeli chcę to zrobić razem w jednym case? Bo już mam sporo zrobionych funkcji i chcę aby to było case 21 i tt losuje model ct, a ct losuje tt i chcę aby jeden model był tylko z CT jak i TT...
Chodzi, że to może losować tylko CT:
A to dla TT tylko:
Chodzi, że to może losować tylko CT:
case 21: { cs_set_user_model(id, "modelxx") set_hudmessage(10, 255, 40, -1.0, 0.20, 0, 6.0, 6.0, 0.5, 0.15, 3) show_hudmessage(0,"Cameleon") }
A to dla TT tylko:
case 22: { cs_set_user_model(id, "modelzz") set_hudmessage(10, 255, 40, -1.0, 0.20, 0, 6.0, 6.0, 0.5, 0.15, 3) show_hudmessage(0,"Cameleon") }
Edited by Lukasz5, 05.05.2010 19:38.
#7
Posted 05.05.2010 19:35
Nie można wewnątrz switch umieścić if. Czyli jest to nie możliwe.
Edit: Dell ty napisałeś:
A nie powinno być:
Edit: Dell ty napisałeś:
public ruletka(id)
{
new team = get_user_team(id)
if(team = CS_TEAM_CT) losuj_ct(id)
else if(team = CS_TEAM_T) losuj_tt(id)
}
public losuj_ct(id)
{
switch(random_num(1, 2))
{
case 1: cs_set_user_model(id, "modelTT")
case 2: cs_set_user_model(id, "modelTT")
case 3: cs_set_user_model(id, "modelTT")
case 4: cs_set_user_model(id, "modelTT")
}
}
public losuj_tt(id)
{
switch(random_num(1, 2))
{
case 1: cs_set_user_model(id, "modelCT")
case 2: cs_set_user_model(id, "modelCT")
case 3: cs_set_user_model(id, "modelCT")
case 4: cs_set_user_model(id, "modelCT")
}
}
A nie powinno być:
public ruletka(id)
{
new team = get_user_team(id)
if(team = CS_TEAM_CT) losuj_ct(id)
else if(team = CS_TEAM_T) losuj_tt(id)
}
public losuj_ct(id)
{
switch(random_num(1, 4))
{
case 1: cs_set_user_model(id, "modelTT")
case 2: cs_set_user_model(id, "modelTT")
case 3: cs_set_user_model(id, "modelTT")
case 4: cs_set_user_model(id, "modelTT")
}
}
public losuj_tt(id)
{
switch(random_num(1, 4))
{
case 1: cs_set_user_model(id, "modelCT")
case 2: cs_set_user_model(id, "modelCT")
case 3: cs_set_user_model(id, "modelCT")
case 4: cs_set_user_model(id, "modelCT")
}
}
Edited by nad3jf, 05.05.2010 19:37.
#8 Gość_deLL_*
Posted 05.05.2010 19:42
nad3jf, dzięki Zapomniałem zmienić
Łukasz, może tak:
:
Łukasz, może tak:
public ruletka(id)
{
new team = cs_get_user_team(id)
if(team == CS_TEAM_CT)
{
switch(random_num(1, 4))
{
case 1: cs_set_user_model(id, "modelTT")
case 2: cs_set_user_model(id, "modelTT")
case 3: cs_set_user_model(id, "modelTT")
case 4: cs_set_user_model(id, "modelTT")
}
}
else if(team == CS_TEAM_T)
{
switch(random_num(1, 4))
{
case 1: cs_set_user_model(id, "modelCT")
case 2: cs_set_user_model(id, "modelCT")
case 3: cs_set_user_model(id, "modelCT")
case 4: cs_set_user_model(id, "modelCT")
}
}
}
:
#9
Posted 05.05.2010 19:55
I to się ładnie pokryję z ruletką (pozostałymi funkcjami?)
#11
Posted 12.05.2010 16:15
hmm a ja bym to zrobil tak
i tablica globalna gdzies nad plugin_init
gdzie ct1,ct2... itd wpisujesz modele odpowiednie
public set_model(id){ new los=random_num(0,3) if (cs_get_user_team(id)==1) los+=4 cs_set_user_model(id,modele[los] }
i tablica globalna gdzies nad plugin_init
new modele[]={"ct1","ct2","ct3","ct4","tt1","tt2","tt3","tt4"}
gdzie ct1,ct2... itd wpisujesz modele odpowiednie
Manual ponad wszystko, konsola ponad manual :&
Chcesz wysłać do mnie PW ? użyj nazwy GoQ zamiast G[o]Q
Chcesz Kupić moduł płatności via Pukawka,Tserwery, Gamesol, Zabijaka do mojego sklepu? napisz PW cena to tylko 10 zł/sztuka
GG:6022845 (nie pomagam za free osobom ponizej rangi MoD)
Chcesz wysłać do mnie PW ? użyj nazwy GoQ zamiast G[o]Q
Chcesz Kupić moduł płatności via Pukawka,Tserwery, Gamesol, Zabijaka do mojego sklepu? napisz PW cena to tylko 10 zł/sztuka
GG:6022845 (nie pomagam za free osobom ponizej rangi MoD)
#12
Posted 13.05.2010 15:28
Ale jeżeli chcę to dodać jako next case (bo to ma być los) to się to połączy ładnie i jak gracz wylosuje case 21 to jak jest w CT to dostanie model TT?
Bo to chcę połączyć z innymi rzeczami... Tylko, że to będzie osobno dla TT i CT...
Bo to chcę połączyć z innymi rzeczami... Tylko, że to będzie osobno dla TT i CT...
1 user(s) are reading this topic
0 members, 1 guests, 0 anonymous users