В этом уроке я расскажу что такое #define и для чего их используют.
Итак начнём:
Код:
#define COLOR_GREY 0xAFAFAFAA /*серый цвет*/ #define COLOR_GREEN 0x33AA33AA /*зеленый цвет*/ #define COLOR_RED 0xAA3333AA /*красный цвет*/ #define COLOR_YELLOW 0xFFFF00AA /*желтый цвет*/ #define COLOR_WHITE 0xFFFFFFAA /*белый цвет*/ #define COLOR_BLUE 0x0000BBAA /*синий цвет*/ #define COLOR_ORANGE 0xFF9900AA /*оранжевый цвет/*
Итак что же это такое?!!
define – это неизменяемые переменные если сказать по другом это замещающий текст. Например что не писать 0xAA3333AA мы напишем COLOR_RED.
Примерное использование:
Код:
SendClientMessage(playerid,COLOR_RED,"Ваш текст");
В инклуде a_samp присутствуют уже готовые #define
Например:
Действия
Код:
#define PLAYER_STATE_ONFOOT 1 //игрок кушает #define PLAYER_STATE_DRIVER 2 //игрок сидит в машине как водитель #define PLAYER_STATE_PASSENGER 3 //игрок сидит в машине как пассажир #define PLAYER_STATE_EXIT_VEHICLE 4 //игрок выходит из машины #define PLAYER_STATE_ENTER_VEHICLE_DRIVER 5 //игрок залезает в машину как водитель #define PLAYER_STATE_ENTER_VEHICLE_PASSENGER 6 //игрок зелезает в машину как пассажир #define PLAYER_STATE_WASTED 7 //игрок в розыске #define PLAYER_STATE_SPAWNED 8 //игрок респанулся #define PLAYER_STATE_SPECTATING 9 //игрок наблюдатель
также есть и другие #define
Код:
дефайны лимита #define MAX_PLAYER_NAME 24 //лимит символов в нике игрока #define MAX_PLAYERS 500 //лимит игроков на сервере #define MAX_VEHICLES 2000 //лимит транспорта на сервере #define MAX_OBJECTS 400 //лимит объектов на сервере #define MAX_MENUS 128 //лимит меню на сервере #define MAX_3DTEXT_GLOBAL 1024 //лимит глобальных 3D текстов на сервере #define MAX_3DTEXT_PLAYER 1024 //лимит 3D текстов для игрока на сервере #define MAX_PICKUPS 2048 //лимит значков(пикапов) Define ОРУЖИЯ #define WEAPON_BRASSKNUCKLE 1 #define WEAPON_GOLFCLUB 2 #define WEAPON_NITESTICK 3 #define WEAPON_KNIFE 4 #define WEAPON_BAT 5 #define WEAPON_SHOVEL 6 #define WEAPON_POOLSTICK 7 #define WEAPON_KATANA 8 #define WEAPON_CHAINSAW 9 #define WEAPON_DILDO 10 #define WEAPON_DILDO2 11 #define WEAPON_VIBRATOR 12 #define WEAPON_VIBRATOR2 13 #define WEAPON_FLOWER 14 #define WEAPON_CANE 15 #define WEAPON_GRENADE 16 #define WEAPON_TEARGAS 17 #define WEAPON_MOLTOV 18 #define WEAPON_COLT45 22 #define WEAPON_SILENCED 23 #define WEAPON_DEAGLE 24 #define WEAPON_SHOTGUN 25 #define WEAPON_SAWEDOFF 26 #define WEAPON_SHOTGSPA 27 #define WEAPON_UZI 28 #define WEAPON_MP5 29 #define WEAPON_AK47 30 #define WEAPON_M4 31 #define WEAPON_TEC9 32 #define WEAPON_RIFLE 33 #define WEAPON_SNIPER 34 #define WEAPON_ROCKETLAUNCHER 35 #define WEAPON_HEATSEEKER 36 #define WEAPON_FLAMETHROWER 37 #define WEAPON_MINIGUN 38 #define WEAPON_SATCHEL 39 #define WEAPON_BOMB 40 #define WEAPON_SPRAYCAN 41 #define WEAPON_FIREEXTINGUISHER 42 #define WEAPON_CAMERA 43 #define WEAPON_PARACHUTE 46 #define WEAPON_VEHICLE 49 #define WEAPON_DROWN 53 #define WEAPON_COLLISION 54
Копировать стандартные #define не надо они уже есть я привёл их как пример!
С вами был Knight_97
Удачи