Добро пожаловать на Pawno-Info.Ru - Портал о программировании №1

Присоединяйтесь к нам сейчас, чтобы получить доступ ко всем нашим функциям и ответы на все интересующие Вас вопросы. После регистрации Вы сможете создавать темы, публиковать ответы, влиять на репутацию пользователей форума, обмениваться личными сообщениями и многое другое. Это быстро и совершенно бесплатно, так чего же Вы ждете?
Доступ к архиву

Переход в группу "Пользователь"

300.00
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Скачивать файлы
Создавать темы
Быть полноправным участником форума
Доступ к архиву Pawno-Info
Нормальное копирование кода

Маппинг для сервера

Если вы хотите обновить Ваш сервер новыми доработками - то зайдите в наш раздел. Большой выбор готовых решений от наших пользователей

Моды для сервера

Огромный выбор различных модификаций для Вашего сервера. Пролистайте эти темы! Возможно именно там Вы найдете то, что искали уже давно.

Модификации SA

Хотите разнообразить свою игру в San Andreas? Смелее в наш раздел. Отличный сборник готовых решений. Играйте с удовольствием

Статус
В этой теме нельзя размещать новые ответы.

sOflY

Мастер
Пользователь
Регистрация
22 Окт 2011
Сообщения
2,759
Лучшие ответы
0
Репутация
694
В общем часто встречался с такой вещью:
PHP:
enum pInfo 
{
     pGun1, 
     pGun2,  
     pGun3, 
     pGun4,
     pGun5
}
new PlayerInfo[playerid][pInfo];
В этом небольном уроке я расскажу как это дело сократить в разы
1. Удаляем: pGun1, pGun2, pGun3, pGun4, pGun5 и вставляем(если кол-во pGun это 5 функций) pGun[6] вместо тех 5 функий
Почему надо именно pGun[6]? Потому что счёт в скобках [ и ] идёт с нуля.
В итоге получаем сокращённую функцию)
PHP:
enum pInfo 
{
     pGun[6]
}
new PlayerInfo[playerid][pInfo];
2. Как использовать? Легко!
К примеру надо присвоить какое-либо значение функции, то делаем так:
PHP:
PlayerInfo[playerid][pGun][1] = 25;
насколько я помню это присвоение значение 25 (к примеру ид оружия) к pGun[1] (иначе же pGun2)

Удачного использования.
С вами был sOflY
 
Последнее редактирование модератором:

Монтана

Изучающий
Пользователь
Регистрация
4 Сен 2011
Сообщения
414
Лучшие ответы
0
Репутация
113
Адрес
Россия
Называеться оптимизация :)
Щас название сменю..
 

sOflY

Мастер
Пользователь
Регистрация
22 Окт 2011
Сообщения
2,759
Лучшие ответы
0
Репутация
694
А спасибо) Слово забыл)))
А так то жду комментариев, вопросов, поправок))
 

rafael

Эксперт
Пользователь
Регистрация
3 Сен 2011
Сообщения
1,366
Лучшие ответы
0
Репутация
399
молодец SoFLY ;)
 

Maxim_Shmakov

Заблокирован
Регистрация
18 Сен 2011
Сообщения
540
Лучшие ответы
0
Репутация
118
Адрес
Russia Moscow
Спасибо, хороший мануал)) лови +
 

Niko Vincente

Эксперт
Пользователь
Регистрация
10 Дек 2011
Сообщения
1,089
Лучшие ответы
0
Репутация
373
Возраст
24
Адрес
NINO | 52 | RUS
Хороший монуал для новичка.Но я уже все сам оптимизировал.xD
+ твой ;)
 

Andrey_Kiryuhin

Изучающий
Пользователь
Регистрация
11 Ноя 2010
Сообщения
515
Лучшие ответы
0
Репутация
123
Адрес
г.Пенза
Вот,Вот,хоть один человек по оптимизации поговорил.
 

Murder

Изучающий
Пользователь
Регистрация
14 Янв 2012
Сообщения
280
Лучшие ответы
0
Репутация
226
Адрес
Екатеринбург
Небольшая ошибочка: pGun[6] = значению pGun7
а pGun5 = pGun[4]. Ты же сам написал с 0 идёт так 0,1,2,3,4,5,6 если посчитать то pGun7
 

BanG

Начинающий
Пользователь
Регистрация
13 Янв 2012
Сообщения
37
Лучшие ответы
0
Репутация
12
Крассава, на высоте.
 

sOflY

Мастер
Пользователь
Регистрация
22 Окт 2011
Сообщения
2,759
Лучшие ответы
0
Репутация
694
Небольшая ошибочка: pGun[6] = значению pGun7
а pGun5 = pGun[4]. Ты же сам написал с 0 идёт так 0,1,2,3,4,5,6 если посчитать то pGun7
pGun[0] = pGun1
pGun[1] = pGun2
pGun[2] = pGun3
pGun[3] = pGun4
pGun[4] = pGun5
pGun[5] = pGun6

pGun[6] = pGun7 <= вот на это на сколько я помню будет ошибка при компилировании потому что должно быть свободное место хз для чего но я так всегда делаю))))))
 

John_Malkov

Эксперт
Пользователь
Регистрация
14 Июл 2011
Сообщения
1,093
Лучшие ответы
0
Репутация
367
Молодец, SoFLY. Дал Спасибку.
 
Статус
В этой теме нельзя размещать новые ответы.
shape1
shape2
shape3
shape4
shape7
shape8
Сверху Снизу