GTA IV-MP fórum
Szkriptek/Ötletek => Leírások => A témát indította: Azzeroth - március 22, 2013, 09:49:24 pm
-
Az IV-MP-nél a define (meghatározás), annyiban különbözik a SA-MP-ban szereplőétől, hogy nem a "define", hanem a "const" szót használjuk, és egyenlőség jellel választjuk el.
Példa:
const White = 0xFFFFFFFF;
Az IV-MP-nél a változók létrehozása is különbözik, a SA-MP-ban a "new" szó használtuk, itt a "local" szóval tudunk
változókat létrehozni. Itt nem kell meghatározni a változó hosszúságát.
Példa:
local integer = getPlayerSkin(playerid);
vagy
local tizedes = getPlayerVehicleId(playerid);
vagy
local igazhamis = isPlayerConnected(playerid);
vagy
local string = getPlayerName(playerid).tostring();
Változónak tudunk megadni tömböt is
Példa :
local adatok = {};
adatok.skin[playerid] <- 0; // ezt connectnél kell ilyen formában alkalmazni, később:
adatok.skin[playerid] = getPlayerMondel(playerid).tointeger();
"Konvertálások"
Egy parancsnál le szeretnénk kérni az értéket
itt a cmd[0], cmd[1] stb.-t használjuk, lekértük az értéket, amit mi feltételezzük stringben kaptunk meg,
egy előre létrehozott változóba, ami most: "ertek"
ha az "ertek" szó után írjuk, hogy .tointeger, az annyit jelent, mintha az írtuk volna, hogy ertek.egészszámban.
//tointeger - egész számmá (1, 2, 3...)
//tostring - karakter lánccá (as6d67as)
//todouble - nagyobb bármilyen szám (65767, 98012.1234...)
//tofloat - tizedestör ( 1.124, 8.232....)
Példa:
local ertek = cmd[1];
sendPlayerMessage(playerid, "Érték:" + ertek.tointeger(), White);