Witam.
Jaki symbol zastępuje słowo "ale" w języku Pawn?
Np.
if(kills >= 20 "ale" < 40) costam(id);
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.
|
Napisano 05.02.2015 21:05
Witam.
Jaki symbol zastępuje słowo "ale" w języku Pawn?
Np.
if(kills >= 20 "ale" < 40) costam(id);
--<<SPRZEDAM>>--
UNIKALNĄ MODYFIKACJĘ BF2.
Modyfikacja zawiera: EXP oraz LVL do wbijania rang zamiast zabić, Umiejętność na mapę dostępną po uzyskaniu odpowiedniego LVL, skiny broni po osiągnięciu określonej liczby medali, 52 odznaki, 33 rangi w tym 8 rang specjalnych, 170 lvl, wbudowany VIP i wiele innych mniejszych modyfikacji. Modyfikacja nie zawiera bugów i jest mojego autorstwa.
Kontakt: GG-22185431 | Steam- Last One XXX | PW na forum.
Napisano 05.02.2015 21:16
Hm, ale czy też, jeżeli nie.
if(jeżeli to){
csacas}
else//jeżeli nie
{
xaxa
}
albo coś ala przedział kills >=20 && kills<40)
czyli kille większe bądź równe 20 ale mniejsze od 40
Napisano 05.02.2015 21:26
Napisano 05.02.2015 21:31
albo coś ala przedział kills >=20 && kills<40)
czyli kille większe bądź równe 20 ale mniejsze od 40
Właśnie chodzi o to żeby zastąpić znak "&&" i nie robić dwóch przedziałów tylko tak jak jest w matematyce, że
20<X>24
Więc za X możemy podstawić liczby 21,22,23.
--<<SPRZEDAM>>--
UNIKALNĄ MODYFIKACJĘ BF2.
Modyfikacja zawiera: EXP oraz LVL do wbijania rang zamiast zabić, Umiejętność na mapę dostępną po uzyskaniu odpowiedniego LVL, skiny broni po osiągnięciu określonej liczby medali, 52 odznaki, 33 rangi w tym 8 rang specjalnych, 170 lvl, wbudowany VIP i wiele innych mniejszych modyfikacji. Modyfikacja nie zawiera bugów i jest mojego autorstwa.
Kontakt: GG-22185431 | Steam- Last One XXX | PW na forum.
Napisano 05.02.2015 22:00
Napisano 05.02.2015 22:21
Stwórz sobie funkcję, w którą wpiszesz górny oraz dolny przedział, jako parametr, liczbę jako parametr i jeżeli liczba będzie należała do teego przedziału to zwróci Ci prawdę.
O to chodzi?
"Żaden etyczny inżynier oprogramowania nie zgodzi się napisać procedury zniszczBagdad. Jego poczucie etyki domaga się, aby napisał procedurę zniszczMiasto, a Bagdad przekazał jako parametr" - Nathaniel Borenstein.
Napisano 05.02.2015 22:32
--<<SPRZEDAM>>--
UNIKALNĄ MODYFIKACJĘ BF2.
Modyfikacja zawiera: EXP oraz LVL do wbijania rang zamiast zabić, Umiejętność na mapę dostępną po uzyskaniu odpowiedniego LVL, skiny broni po osiągnięciu określonej liczby medali, 52 odznaki, 33 rangi w tym 8 rang specjalnych, 170 lvl, wbudowany VIP i wiele innych mniejszych modyfikacji. Modyfikacja nie zawiera bugów i jest mojego autorstwa.
Kontakt: GG-22185431 | Steam- Last One XXX | PW na forum.
Napisano 05.02.2015 22:37
Napisano 05.02.2015 22:39
A czym to się niby różni kod pierwszy od drugiego, jak i tak musisz użyć koniunkcji?
Dlatego proponuję napisać prostą funkcję, która sprawi, że jedyne co będziesz musiał zrobić to wywołać ją z aktualnymi parametrami. I jest to chyba najkrótsze rozwiązanie, bo nei dość, że nie wypisujesz 100000000 razy if cos to cos, tylko jeden jedyny raz, przy tworzeniu funkcji.
"Żaden etyczny inżynier oprogramowania nie zgodzi się napisać procedury zniszczBagdad. Jego poczucie etyki domaga się, aby napisał procedurę zniszczMiasto, a Bagdad przekazał jako parametr" - Nathaniel Borenstein.
Napisano 05.02.2015 22:41
--<<SPRZEDAM>>--
UNIKALNĄ MODYFIKACJĘ BF2.
Modyfikacja zawiera: EXP oraz LVL do wbijania rang zamiast zabić, Umiejętność na mapę dostępną po uzyskaniu odpowiedniego LVL, skiny broni po osiągnięciu określonej liczby medali, 52 odznaki, 33 rangi w tym 8 rang specjalnych, 170 lvl, wbudowany VIP i wiele innych mniejszych modyfikacji. Modyfikacja nie zawiera bugów i jest mojego autorstwa.
Kontakt: GG-22185431 | Steam- Last One XXX | PW na forum.
Napisano 05.02.2015 23:12
//... bool:sprawdz(liczba) { if(20<liczba<30) return true; //zwraca prawde return false;//zwraca falsz } //...
public funkcja() { new int=random_num(25,50) // liczba od 25 do 50 new bool:czy = sprawdz(int) switch(czy) { case 1: { //True (prawda) code } default: { //False (falsz) code } } }
Użytkownik NoLiFeR edytował ten post 05.02.2015 23:16
Napisano 05.02.2015 23:18
stock bool:myFunc(int1, int2, int3) { if(int2 < int1 < int3) return true; return false; }
if(myFunc(4, 2, 10)) // jeśli 4 mieści się w przedziale 2<x<10 ..
Napisano 06.02.2015 00:33
//... bool:sprawdz(liczba) { if(20<liczba<30) return true; //zwraca prawde return false;//zwraca falsz } //...public funkcja() { new int=random_num(25,50) // liczba od 25 do 50 new bool:czy = sprawdz(int) switch(czy) { case 1: { //True (prawda) code } default: { //False (falsz) code } } }
"Żaden etyczny inżynier oprogramowania nie zgodzi się napisać procedury zniszczBagdad. Jego poczucie etyki domaga się, aby napisał procedurę zniszczMiasto, a Bagdad przekazał jako parametr" - Nathaniel Borenstein.
Napisano 06.02.2015 00:36
Podobno if jest mniej optymalne (chodzi o "switch(sprawdz(int))" ?)
Napisano 06.02.2015 00:43
Podobno if jest mniej optymalne (chodzi o "switch(sprawdz(int))" ?)
tu masz rację ale to biega o np
100 lub więcej if else if
a nie 2 ;x
Napisano 06.02.2015 00:46
--<<SPRZEDAM>>--
UNIKALNĄ MODYFIKACJĘ BF2.
Modyfikacja zawiera: EXP oraz LVL do wbijania rang zamiast zabić, Umiejętność na mapę dostępną po uzyskaniu odpowiedniego LVL, skiny broni po osiągnięciu określonej liczby medali, 52 odznaki, 33 rangi w tym 8 rang specjalnych, 170 lvl, wbudowany VIP i wiele innych mniejszych modyfikacji. Modyfikacja nie zawiera bugów i jest mojego autorstwa.
Kontakt: GG-22185431 | Steam- Last One XXX | PW na forum.
Napisano 06.02.2015 00:48
Niestety, takowy nie występuje.
Podobno if jest mniej optymalne (chodzi o "switch(sprawdz(int))" ?)
tu masz rację ale to biega o np
100 lub więcej if else if
a nie 2 ;x
Dzięki za wyjaśnienie.
Użytkownik NoLiFeR edytował ten post 06.02.2015 00:49
Napisano 06.02.2015 00:52
--<<SPRZEDAM>>--
UNIKALNĄ MODYFIKACJĘ BF2.
Modyfikacja zawiera: EXP oraz LVL do wbijania rang zamiast zabić, Umiejętność na mapę dostępną po uzyskaniu odpowiedniego LVL, skiny broni po osiągnięciu określonej liczby medali, 52 odznaki, 33 rangi w tym 8 rang specjalnych, 170 lvl, wbudowany VIP i wiele innych mniejszych modyfikacji. Modyfikacja nie zawiera bugów i jest mojego autorstwa.
Kontakt: GG-22185431 | Steam- Last One XXX | PW na forum.
Napisano 06.02.2015 00:54
Najlepiej sprawdzić, bo w amxx chyba są jakieś problemy z tym, ale w sm może to działa.A czy takie sformułowanie warunku jest poprawne:
if(6<cos<36)
Posiadam TBM (inaczej PTB), które działa dużo lepiej niż zwykłe PTB, nawet na modach z lvlami. Zainteresowany? Proszę bardzo
Napisano 06.02.2015 00:56
--<<SPRZEDAM>>--
UNIKALNĄ MODYFIKACJĘ BF2.
Modyfikacja zawiera: EXP oraz LVL do wbijania rang zamiast zabić, Umiejętność na mapę dostępną po uzyskaniu odpowiedniego LVL, skiny broni po osiągnięciu określonej liczby medali, 52 odznaki, 33 rangi w tym 8 rang specjalnych, 170 lvl, wbudowany VIP i wiele innych mniejszych modyfikacji. Modyfikacja nie zawiera bugów i jest mojego autorstwa.
Kontakt: GG-22185431 | Steam- Last One XXX | PW na forum.
0 użytkowników, 0 gości, 0 anonimowych