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.
|
Zmiana wartości zmiennej komendą.
#1
Napisano 28.08.2011 14:19
nie wiedziałem w jakim dziale to umieścić, ani jaką dać nazwę tematu (wybaczcie, jeśli są złe to może ktoś mnie skieruje na dobrą drogę?). Mianowicie chcę, zmienić wartość zmiennej z 1 na 2, jednym klawiszem, przykład Zmienna ma domyślną wartość 1, jeśli wpiszę w konsoli zmien_zmienna, zmieni wartość na 2, jeśli znów wpiszę tą komendę w konsolę, wartość zmieni się znów na 1. Czy mógłby mi ktoś pomóc? Próbowałem tego wszędzie szukać, ale nie zbyt mi to wychodzi. Liczę na szybką pomóc.
Dziękuję.
#2
Napisano 28.08.2011 14:44
new zmienna[33]
zarejestruj komendę np
register_clcmd("zmien_zmienna", "zmien")teraz
public zmien(id) { if(zmienna[id] == 1) { zmienna[id]--; } if(zmienna[id] == 0) { zmienna[id]++; } }
Użytkownik Gh0st edytował ten post 28.08.2011 14:45
byCZUS to mój autorytet
#3
Napisano 28.08.2011 14:44
new zmienna[33]; public plugin_init() register_clcmd("zmien","zmiana") public zmiana(id){ if(zmienna[id]==1) zmienna[id]=2; else zmienna[id]=1; client_print(id,print_chat,"wartosc to: %d",zmienna[id]) }
dodaj include'y sobie i skompiluj komenda to zmien
@ down jest else wiec kod dziala
Użytkownik G[o]Q edytował ten post 28.08.2011 15:50
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)
#4
Napisano 28.08.2011 14:45
G[o]Q twój kod nie będzie działać
if(zmiena[id]==1) zmienna[id]=2
Bo jeżeli pamiętam to zmienna domyślną wartość ma 0
Użytkownik Gh0st edytował ten post 28.08.2011 14:49
byCZUS to mój autorytet
#5
Napisano 28.08.2011 14:51
#6
Napisano 28.08.2011 14:53
byCZUS to mój autorytet
#7
Napisano 28.08.2011 15:07
Można zamknąć.
Edit
ehh.. jest jakiś limit i mogę tylko 1 dodać .
Użytkownik luner edytował ten post 28.08.2011 15:08
#8
Napisano 28.08.2011 15:11
Autor prosił o wyjaśnienie jak zrobić to na 1 i 2, no i zresztą tam masz samo else, czyli nawet jeśli zmienna będzie równa 0 to zamieni ją na 1. Można jeszcze zrobić to tak, zamiastGOQ BYŁEM PIERWSZY
G[o]Q twój kod nie będzie działaćif(zmiena[id]==1) zmienna[id]=2
Bo jeżeli pamiętam to zmienna domyślną wartość ma 0
if(zmienna[id]==1) zmienna[id]=2;
else zmienna[id]=1;
dodać
zmienna[id] = zmienna[id] == 1 ? 2 : 1;
Posiadam TBM (inaczej PTB), które działa dużo lepiej niż zwykłe PTB, nawet na modach z lvlami. Zainteresowany? Proszę bardzo
#9
Napisano 28.08.2011 15:32
public zmien(id)
{
if(zmienna[id] == 1)
{
zmienna[id]--;
}
if(zmienna[id] == 0)
{
zmienna[id]++;
}
}
Przeanalizuj to co napisałeś.
Tak skonstruowana funkcja zmieni wartość z 0 na 1 ale z 1 na 0 już nie
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych