Szerző Téma: Változók, meghatározások, stb.  (Megtekintve 165 alkalommal)

Azzeroth

  • Kezdő fórumozó
  • Tulajdonos
  • Hozzászólások: 40
  • Adminisztrátor
  • *****
    • Profil megtekintése
    • IV:MP magyar fórum
Változók, meghatározások, stb.
« Dátum: 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);

 


GTA, including images, characters and logos are intellectual property from Rockstar Games. Rockstar Games is a registered trademarks of Take-Two Interactive Software, Inc.