←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

Jak dokładnie nadać wartość w tablicy do w...


Najlepsza odpowiedź Rivit 16.03.2020 18:59

new arr[5];
arr[0] = 0;
arr[1] = 1;
arr[4] = 1;
//arr[5] = 2; // blad, tablica ma 5 elementow, 0,1,2,3,4 - jak odwolujesz sie do indeksu 5 to tak jakbys odwolywal sie do 6 elementu a go nie ma (rzuci blad)


if(arr[1] == 1){
	client_print(0, 3, "arr[1] == 1");
}

if(arr[0] == 1){ //if nie bedzie spelniony
	client_print(0, 3, "arr[0] == 1");
}

if((arr[3] = 1)){
	//wykona sie
	//najpierw arr[3] ustawi na 1, a potem przetestuje czy arr[3] jest prawda
	//wazne nawiasy
}


enum _:kCvars{
	CVAR_1 = 0,
	CVAR_2,
	SUPER_CVAR,
	TIMELIMIT
}

new cvars[kCvars];

cvars[CVAR_1] = 3;
cvars[CVAR_2] = 2;
cvars[SUPER_CVAR] = 0;
cvars[TIMELIMIT] = 40;


if(cvars[SUPER_CVAR] == 0){
	client_print(0, 3, "supercvar jest 0");
}
Przejdź do postu

  • +
  • -
Anonymuss - zdjęcie Anonymuss 16.03.2020

Witam, pytanie pewnie dla wielu amatorskie ale kto pyta nie błądzi. Chciałbym stworzyć tablicę o wymiarze np. 5

new tablica[5]

oraz nadać wartości (1 lub 0 mniej więcej jak do niektórych cvarów) do danych indeksów w tablicy aby móc później wykorzystać te wartości w warunkach

np.

tablica[1] = 1

tablica[2] = 0

tablica[3] = 1

 

if(tablica[1] == 0){

code

 

if(tablica[2] == 1){

code

 

Przybliży mi ktoś sytuację czy taki zabieg jest w ogóle możliwy czy są na to jakieś inne metody i jak dokładniej by to miało wyglądać?

Odpowiedz

  • +
  • -
Najlepsza odpowiedź Rivit - zdjęcie Rivit 16.03.2020

new arr[5];
arr[0] = 0;
arr[1] = 1;
arr[4] = 1;
//arr[5] = 2; // blad, tablica ma 5 elementow, 0,1,2,3,4 - jak odwolujesz sie do indeksu 5 to tak jakbys odwolywal sie do 6 elementu a go nie ma (rzuci blad)


if(arr[1] == 1){
	client_print(0, 3, "arr[1] == 1");
}

if(arr[0] == 1){ //if nie bedzie spelniony
	client_print(0, 3, "arr[0] == 1");
}

if((arr[3] = 1)){
	//wykona sie
	//najpierw arr[3] ustawi na 1, a potem przetestuje czy arr[3] jest prawda
	//wazne nawiasy
}


enum _:kCvars{
	CVAR_1 = 0,
	CVAR_2,
	SUPER_CVAR,
	TIMELIMIT
}

new cvars[kCvars];

cvars[CVAR_1] = 3;
cvars[CVAR_2] = 2;
cvars[SUPER_CVAR] = 0;
cvars[TIMELIMIT] = 40;


if(cvars[SUPER_CVAR] == 0){
	client_print(0, 3, "supercvar jest 0");
}
Odpowiedz