Globální moderátor Hip 191 Odesláno: 21. Říjen, 2012 Globální moderátor Share Odesláno: 21. Říjen, 2012 Proměnné Obtížnost: Obsah Úvod Proměnné Operátory Příklad ÚvodProměnná se využívá nejvíce ze všeho v pawn. Tvoří se příkazem new nebo static. Dá se jí nastavit jakákoliv hodnota a velikost. Dá se do ní zapsat text a pak ho někde vytáhnout.ProměnnéJe několik datových typů proměnných tady jsou 3 nejzákladnější:integer (celé číslo)boolean (logický hodnota 1 (true) /0 (false))Float (desetiné číslo)new - základní příkaz pro vytvořeníbool:- nastavení datového typu (výchozí datový typ - integer (int))Neco - Název proměnné - případně bool: před název nebo Float:[256] - velikost pole pro zapisování; - Konec příkazuCelé: new Neco[256]; new bool:Neco; new Float:Neco; OperátoryOperátor je znak pro matematickou operaci. Dají se normálně využívat při počítání s proměnnými ale i s normálními čísly.+ sčítání- odčítání* násobení/ dělení++ přičte 1 k proměnné-- odečte 1 od proměnnépokud se k jedné proměnné přičítá druhá musí se za operátor zapsat znamínko =Dále se dá vytvořit rovnou s textem:new Něco[][] = {"Hodnota 0", "Hodnota 1", "Hodnota 2"};Příklad new XXX[128]; XXX = "Text o maximální délce 128 znaků"; SendClientMessage(playerid,0xFFFFFF,XXX); Vypíše: Text o maximální délce 128 znaků new XXX[2] new SSS; XXX[0] = 8; XXX[1] = 4; SSS = XXX[0] + XXX[1]; SSS = 12 new XXX[][] = {"Hodnota 0", "Hodnota 1", "Hodnota 2"}; new nazev = 2; new text[128]; format(text,sizeof(text),"Text: %s",XXX[nazev]); Vypíše: Text: Hodnota 2 new x1 = 5; new x2 = 0; new x2++; x1 += x2; //nahrazeno x1 = x1 + x2; x1 má hodnotu 6 new bool:XXX; //základní hodnota je false/0 XXX = true; if(XXX) //podmínka je splněna if(XXX == true) //podmínka je splněna if(XXX == false) //podmínka není splněna new Float:XXX,Float:SSS; //new je možné kumulovat do sebe pomocí čárky new HHH; XXX = 5.37; // Hodnota bude 5.37 (Pro desetinou čárku se používá tečka) SSS = 5; // Hodnota bude 5.0 new HHH = 4.2; // Pokud se nemýlím bude to házet chybu Do proměnné se dá zapsat téměř cokoliv a velmi často se využívá. Stačí zapojit mozek a dá se všechno Návod označen jako platný Ten to návod byl označen jako platný.Návod může být kdykoli označen jako nevhodný či neplatný Link to comment Share on other sites More sharing options...
vincopwn 0 Odesláno: 24. Leden, 2014 Share Odesláno: 24. Leden, 2014 new XXX[2]; new SSS; XXX[1] = 8; XXX[2] = 4; SSS = XXX[1] + XXX[2]; Tu máš chybu. Index polí, teda to čo je v hranatej zátvorke, začína nulou. Teda dvojprvkové pole (new XXX[2]) má prvky XXX[0] a XXX[1]. Takže: XXX[0] = 8; XXX[1] = 4; SSS = XXX[0] + XXX[1]; Link to comment Share on other sites More sharing options...
Amenadiel 286 Odesláno: 25. Leden, 2014 Share Odesláno: 25. Leden, 2014 no celkem jsem našel hodne chyb. v proměne nesmí byt DiaKritika . new Něco[256]; Chybanew bool:Něco; Chybanew Float:Něco; Chyba new Něco[][] = {"Hodnota 0", "Hodnota 1", "Hodnota 2"}; Taky chyba. Link to comment Share on other sites More sharing options...
MaXikinG27 0 Odesláno: 29. Leden, 2014 Share Odesláno: 29. Leden, 2014 Také tam vidím chyby. Musíš upravit. Link to comment Share on other sites More sharing options...
Globální moderátor Hip 191 Odesláno: 29. Leden, 2014 Author Globální moderátor Share Odesláno: 29. Leden, 2014 ok, dík upraveno ale je hodně starý teď bych napsal asi lepší Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now