Начало Форум Сървъри Банове Правила и Условия   »

Заглавие на темата: [ TUT ] - Правилно наименоване на проме | Static - Global |

Дискусии и ревюта на различни модове и плъгини

[ TUT ] - Правилно наименоване на проме | Static - Global |

Мнениеот Nixe » 01 Сеп 2018, 00:02

Здравейте, от скоро забелязвам масово използване на грешни заместители ( placeholders ), наименования, променливи и тем подобни, в тази тема ще дам няколко примера за подреден и оптимизиран код.

За да намерите името на играч правилния начин би бил този
Код: Избери целия код

new szName [32]
get_user_name (id, szName, charsmax,(szName));

Ако бяхме използвали нещо друго вместо префикса (sz) функцията щеше да си работи пак но кода ни нямаше да бъде оптимизиран, така ако си задавате въпроса защо "sz" отговора е елементарен "get_user_name" е стринг и префикса за стрингове е "sz" както за другите е
Код: Избери целия код

i → число/интежер
f, fl → плаващо число
sz → стринг
b, bl → булева
p → показалка
t → trie
a → array
e → enum array
g, g_ → глобална променлива


Ако сте си задавали въпроса какво забога е статична и глобална функция, е време да разберете.
Глобална ( Global )
Глобалната дефиниция ви дава при имущество да използвате една променлива независимо колко пъти в кода си + процеса е по бърз за машината,
а при статичната ( static )
може да измолвате променливата само н пърче код в който е извикана.

Пример с Global
Код: Избери целия код

#include <amxmodx>

new szName[32]

public GlobalFunction(id)
{
     get_user_name (id, szName, charsmax, (szName));
}

public GlobalFunction 2(id)
{
     get_user_name (id, szName, charsmax, (szName));
}


Няма проблеми :)

Пример с Static
Код: Избери целия код

#include <amxmodx>

public StaticFunction(id)
{
    new szName [32]
    get_ user_name (id, szName, charsmax, (szName));
}

public StaticFunction2(id)
{
    get_ user_name (id, szName, charsmax, (szName));
}


Първия пример с статична функция (StaticFunction) ще се изпълни но втория няма защото не разпознава "szName"

Надявам се урока да ви е разяснил някой работи за Pawn Скриптинга, за в бъдеще ще правя видео уроци с подробно обяснение и примери :)
Аватар
Nixe
Активен
Активен
Мнения: 274
Бонус точки: 0
Регистриран: 09 Ное 2017
Предупреждения: 0
Местоположение: Antwerpen, Belgium
Ник в играта: Psych0_91
Скайп профил: live:nixe21
Вашият пол е: Мъж
Репутация: 26

Мнениеот d_t » 01 Сеп 2018, 00:16

Добър урок браво, но моля ти се научи го тоя български не е сложен обещавам
Аватар
d_t
Напреднал
Напреднал
Мнения: 206
Бонус точки: 0
Регистриран: 17 Дек 2012
Предупреждения: 0
Ник в играта: d_t
Вашият пол е: Мъж
Репутация: 99

Мнениеот Nixe » 01 Сеп 2018, 00:44

На теб ти е лесно учил си Български дори може да си Българин - така, че прояви разбиране и не пиши глупости защото ако почна аз да пиша на фламандски ще ти трябва да си го превеждаш ;)
Аватар
Nixe
Активен
Активен
Мнения: 274
Бонус точки: 0
Регистриран: 09 Ное 2017
Предупреждения: 0
Местоположение: Antwerpen, Belgium
Ник в играта: Psych0_91
Скайп профил: live:nixe21
Вашият пол е: Мъж
Репутация: 26

Мнениеот d_t » 01 Сеп 2018, 00:46

Проблемчето е че това е български форум, преател.
Аватар
d_t
Напреднал
Напреднал
Мнения: 206
Бонус точки: 0
Регистриран: 17 Дек 2012
Предупреждения: 0
Ник в играта: d_t
Вашият пол е: Мъж
Репутация: 99

Мнениеот Nixe » 01 Сеп 2018, 00:53

Лол аз какво се опитвам да ти обесня както и да е, ако те мъчи още въпрос един или два бъди така любезен да ги зададеш на лс :)
Нека модераторите да изчистят темата от спама !
Аватар
Nixe
Активен
Активен
Мнения: 274
Бонус точки: 0
Регистриран: 09 Ное 2017
Предупреждения: 0
Местоположение: Antwerpen, Belgium
Ник в играта: Psych0_91
Скайп профил: live:nixe21
Вашият пол е: Мъж
Репутация: 26

Мнениеот d_t » 01 Сеп 2018, 00:56

Не, нека модераторите да не пипат темата, приеми критиката и си трай ве смотан
Последна промяна Nichky на 01 Сеп 2018, 19:45, променена общо 1 път
Причина: Low
Аватар
d_t
Напреднал
Напреднал
Мнения: 206
Бонус точки: 0
Регистриран: 17 Дек 2012
Предупреждения: 0
Ник в играта: d_t
Вашият пол е: Мъж
Репутация: 99

Мнениеот Drea<M>40 » 01 Сеп 2018, 10:09

Браво за урока, наистина е полезен за някой хора. Недей да приемаш това навътре, което д_т ти казва -> той си е такъв, той сам не може да го научи [Спиндерманско писане]

Изображение
Аватар
Drea<M>40
Respected
Respected
Мнения: 1431
Бонус точки: 0
Регистриран: 26 Мар 2016
Предупреждения: 0
Местоположение: зад волана
Ник в играта: -|LR|-*DIXIKlO^
Скайп профил: unsi1231
Вашият пол е: Мъж
Репутация: 102

Мнениеот Yondaime » 01 Сеп 2018, 10:27

Браво за уро--


d_t написа:Добър урок браво, но моля ти се научи го тоя български не е сложен обещавам
Последна промяна Nichky на 01 Сеп 2018, 19:47, променена общо 1 път
Причина: Lower
Аватар
Yondaime
Активен
Активен
Мнения: 302
Бонус точки: 0
Регистриран: 21 Ное 2015
Предупреждения: 0
Местоположение: Пазадржик
Ник в играта: reverse
Скайп профил: stoilow_strike77
Вашият пол е: Мъж
Репутация: 32

Мнениеот Nichky » 01 Сеп 2018, 19:43

Keep your cocks in your pants boiiiiiz, темата не е създадена с цел спам, момчето се е постарало да създаде урок, а вие го обиждате, неспортсменско е :@

+1 за урока!
Nichky
Respected
Respected
Мнения: 1721
Бонус точки: 0
Регистриран: 23 Ное 2015
Предупреждения: 0
Ник в играта: quavious
Репутация: 196

Мнениеот SwordArt » 01 Сеп 2018, 19:57

Бр за копи пейста и тва, че си се постарал променливите да са по- различни от тея на крома

Офтопик:
дикси, не говори необразован, немо разбира мн повече темата, отколкото ти някога :v
Изображение
Аватар
SwordArt
Respected
Respected
Мнения: 308
Бонус точки: 0
Регистриран: 02 Май 2016
Предупреждения: 0
Ник в играта: Poggers
Вашият пол е: Мъж
Репутация: 150

Мнениеот bari03 » 14 Ное 2021, 21:15

благодаря за съветите
Аватар
bari03
Новак
Новак
Мнения: 9
Бонус точки: 0
Регистриран: 25 Мар 2021
Предупреждения: 0
Ник в играта: meOizo
Вашият пол е: Мъж
Репутация: 0
  • { SIMILAR_TOPICS }
    Отговори
    Преглеждания
     Последно мнение