***cja copy dla wartości 1-23
^Grzyboo
13.04.2011
Witam, bawię się w blockmakerze(bollnas) z dodawaniem blocków dla Easyblocka. Chciałbym, aby po naciśnięciu klawisza odpowiedzialnego za zmianę property w ramach liczb 1-23 odpowiednio się zmieniało.
I taki problem: gdy property value ma wartość większą niż 9, to nie da się skompilować
Error jest:
Error: Invalid character constant on line 4532
Czy da się zrobić to w sposób, aby property_value było większe od 9 i działało?
Edited by ^Grzyboo, 13.04.2011 09:05.
I taki problem: gdy property value ma wartość większą niż 9, to nie da się skompilować
if ( property_value[0] == '0' ) copy(property_value, charsmax(property_value), "1");
else if ( property_value[0] == '1' ) copy(property_value, charsmax(property_value), "2");
else if ( property_value[0] == '2' ) copy(property_value, charsmax(property_value), "3");
else if ( property_value[0] == '3' ) copy(property_value, charsmax(property_value), "4");
else if ( property_value[0] == '4' ) copy(property_value, charsmax(property_value), "5");
else if ( property_value[0] == '5' ) copy(property_value, charsmax(property_value), "6");
else if ( property_value[0] == '6' ) copy(property_value, charsmax(property_value), "7");
else if ( property_value[0] == '7' ) copy(property_value, charsmax(property_value), "8");
else if ( property_value[0] == '8' ) copy(property_value, charsmax(property_value), "9");
else if ( property_value[0] == '9' ) copy(property_value, charsmax(property_value), "10");
else if ( property_value[0] == '10' ) copy(property_value, charsmax(property_value), "11");
else if ( property_value[0] == '11' ) copy(property_value, charsmax(property_value), "12"); [linia 4532]
else if ( property_value[0] == '12' ) copy(property_value, charsmax(property_value), "13");
else if ( property_value[0] == '13' ) copy(property_value, charsmax(property_value), "14");
else if ( property_value[0] == '14' ) copy(property_value, charsmax(property_value), "15");
else if ( property_value[0] == '15' ) copy(property_value, charsmax(property_value), "16");
else if ( property_value[0] == '16' ) copy(property_value, charsmax(property_value), "17");
else if ( property_value[0] == '17' ) copy(property_value, charsmax(property_value), "18");
else if ( property_value[0] == '18' ) copy(property_value, charsmax(property_value), "19");
else if ( property_value[0] == '19' ) copy(property_value, charsmax(property_value), "20");
else if ( property_value[0] == '20' ) copy(property_value, charsmax(property_value), "21");
else if ( property_value[0] == '21' ) copy(property_value, charsmax(property_value), "22");
else if ( property_value[0] == '22' ) copy(property_value, charsmax(property_value), "23");
else if ( property_value[0] == '23' ) copy(property_value, charsmax(property_value), "0");
Error jest:
Error: Invalid character constant on line 4532
Czy da się zrobić to w sposób, aby property_value było większe od 9 i działało?
Edited by ^Grzyboo, 13.04.2011 09:05.
Snajper010
13.04.2011
Coś pamiętam, trzeba było od 9 wpisywać chyba (10), (11), (12) Tak mi się wydaje powinno działać.
R3X
13.04.2011
musisz wiedzieć czego używasz (chodzi mi o cudzysłowy)
"Tekst"
'znak'
znak jest jeden, Tekst to zbiór znaków
nie ma znaku '21', jest '2' i '1' a ich połączenie to już tekst, czyli "21"
zamiast kolejnych liczb użyj liter
0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f,g,h,i,j,k.....
"Tekst"
'znak'
znak jest jeden, Tekst to zbiór znaków
nie ma znaku '21', jest '2' i '1' a ich połączenie to już tekst, czyli "21"
zamiast kolejnych liczb użyj liter
0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f,g,h,i,j,k.....