Дискусии и ревюта на различни модове и плъгини
Потребителски аватар
Nixe
Екип Скриптъри
Екип Скриптъри
Мнения: 277
Регистриран: 09 ное 2017, 14:25
Ник в играта: Extreme
Скайп профил: live:nixe21
Вашият пол е: Мъж
Местоположение: Antwerpen, Belgium
Контакти:

[ 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 Скриптинга, за в бъдеще ще правя видео уроци с подробно обяснение и примери :)

Потребителски аватар
d_t
dolno_tire
dolno_tire
Мнения: 204
Регистриран: 17 дек 2012, 23:38
Ник в играта: d_t
Вашият пол е: Мъж
Контакти:

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

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

Добър урок браво, но моля ти се научи го тоя български не е сложен обещавам
Изображение

Потребителски аватар
Nixe
Екип Скриптъри
Екип Скриптъри
Мнения: 277
Регистриран: 09 ное 2017, 14:25
Ник в играта: Extreme
Скайп профил: live:nixe21
Вашият пол е: Мъж
Местоположение: Antwerpen, Belgium
Контакти:

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

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

На теб ти е лесно учил си Български дори може да си Българин - така, че прояви разбиране и не пиши глупости защото ако почна аз да пиша на фламандски ще ти трябва да си го превеждаш ;)

Потребителски аватар
d_t
dolno_tire
dolno_tire
Мнения: 204
Регистриран: 17 дек 2012, 23:38
Ник в играта: d_t
Вашият пол е: Мъж
Контакти:

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

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

Проблемчето е че това е български форум, преател.
Изображение

Потребителски аватар
Nixe
Екип Скриптъри
Екип Скриптъри
Мнения: 277
Регистриран: 09 ное 2017, 14:25
Ник в играта: Extreme
Скайп профил: live:nixe21
Вашият пол е: Мъж
Местоположение: Antwerpen, Belgium
Контакти:

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

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

Лол аз какво се опитвам да ти обесня както и да е, ако те мъчи още въпрос един или два бъди така любезен да ги зададеш на лс :)
Нека модераторите да изчистят темата от спама !

Потребителски аватар
d_t
dolno_tire
dolno_tire
Мнения: 204
Регистриран: 17 дек 2012, 23:38
Ник в играта: d_t
Вашият пол е: Мъж
Контакти:

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

Не, нека модераторите да не пипат темата, приеми критиката и си трай ве смотан
Последна промяна от Nichky на 01 сеп 2018, 19:45, променено общо 1 път.
Причина: Low
Изображение

Потребителски аватар
Drea<M>40
Супер потребител
Супер потребител
Мнения: 1349
Регистриран: 26 мар 2016, 22:03
Ник в играта: -|LR|-*DIXIKlO^
Скайп профил: unsi1231
Вашият пол е: Мъж
Местоположение: зад волана
Контакти:

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

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

Изображение

Потребителски аватар
Yondaime
Активен
Активен
Мнения: 302
Регистриран: 21 ное 2015, 18:22
Ник в играта: reverse
Скайп профил: stoilow_strike77
Вашият пол е: Мъж
Местоположение: Пазадржик
Контакти:

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

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

d_t написа:Добър урок браво, но моля ти се научи го тоя български не е сложен обещавам
Последна промяна от Nichky на 01 сеп 2018, 19:47, променено общо 1 път.
Причина: Lower

Потребителски аватар
Nichky
Глобален Модератор
Глобален Модератор
Мнения: 1719
Регистриран: 23 ное 2015, 16:55
Ник в играта: quavious
Контакти:

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

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

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

+1 за урока!

Потребителски аватар
SwordArt
Respected
Respected
Мнения: 301
Регистриран: 02 май 2016, 15:16
Ник в играта: Poggers
Вашият пол е: Мъж
Контакти:

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

Бр за копи пейста и тва, че си се постарал променливите да са по- различни от тея на крома
Офтопик:
дикси, не говори необразован, немо разбира мн повече темата, отколкото ти някога :v
Изображение

Отговори

Кой е на линия

Потребители, разглеждащи този форум: Няма регистрирани потребители и 1 гост