[от DaRk_StyLe] Урок 4: Коментари, полезни съвети и трикове

В този раздел можете да намерите полезни кодове и уроци свързани с PAWN скриптинга.
Аватар
DaRk_StyLe
Извън линия
AMXX Скриптър
AMXX Скриптър
Мнения: 264
Регистриран на: 26 Окт 2016, 12:40
Се отблагодари: 11 пъти
Получена благодарност: 33 пъти

[от DaRk_StyLe] Урок 4: Коментари, полезни съвети и трикове

Мнение от DaRk_StyLe » 06 Окт 2016, 18:59

Коментари:
Коментарите са друго полезно нещо в Pawn. Коментарите могат да бъдат на един ред, както и на повече от един. За един ред коментар, ние използваме две наклонени черти ( // ), например:

Код за потвърждение: Избери целия код

// Костов пие Jack Daniel's
client_print(0, print_chat, "Kostov pie Jack Daniel's")
Всичко след двете наклонени черти, бива игнорирано. То не въздейства по никакъв начин на вашия плъгин. Когато искаме да напишем повечко реда коментари, използваме /* за начало и */ за край, като между тях всичко бива игнорирано. Например, пишем някой голям плъгин, аз бих използвал следния коментар в началото му:

Код за потвърждение: Избери целия код

/*
    Plugin: Money
    Current Version: 1.045
    
    Author: Dark_Style
    Visit us at: Virtual.New.BG
    
                AMX Mod X script.
        
        This program is free software; you can redistribute it and/or modify it
        under the terms of the GNU General Public License as published by the
        Free Software Foundation; either version 2 of the License, or (at
        your option) any later version.

        This program is distributed in the hope that it will be useful, but
        WITHOUT ANY WARRANTY; without even the implied warranty of
        MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
        General Public License for more details.

        You should have received a copy of the GNU General Public License
        along with this program; if not, write to the Free Software Foundation,
        Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

        In addition, as a special exception, the author gives permission to
        link the code of this program with the Half-Life Game Engine ("HL
        Engine") and Modified Game Libraries ("MODs") developed by Valve,
        L.L.C ("Valve"). You must obey the GNU General Public License in all
        respects for all of the code used other than the HL Engine and MODs
        from Valve. If you modify this file, you may extend this exception
        to your version of the file, but you are not obligated to do so. If
        you do not wish to do so, delete this exception statement from your
        version.
    
    .: Description
    
        This plugin gives money to players.
    
    .: Features
    
        - Every round players will receive 10$.
    
    .: Modules
    
        - cstrike
    
    .: Changelog
    
        1.045 - Intial Release.
        
*/


Пак повтарям, всичко между /* и */ е игнорирано, не въздейства по никакъв начин на плъгина Ви. :) Това е общо взето за коментарите, нищо сложно. Когато искате да коментирате един ред, използвайте //, а когато повече /* */.

Полезни съвети и трикове:

! (не):

В Pawn частицата "не" може да бъде заменена с !. За какво говоря? Нека погледнем примерът по-долу. :)

Код за потвърждение: Избери целия код

if (is_user_alive(id))
{
    // код
}
Този код проверява дали играчът е жив и изпълнява даден код, а ако искаме да направим обратното, да проверим дали не е жив? Ето, как става:

Код за потвърждение: Избери целия код

if (!is_user_alive(id))
{
    // код
}
Това може да бъде приложено и към променливите, например:

Код за потвърждение: Избери целия код

if (!variable)
{
    // код
}
Това означава, ако променливата е нулева. :)

Съкращения при операторите:

Ако имате да направите нещо такова:

Код за потвърждение: Избери целия код

variable = variable + variable2
Спокойно можете да го направите така:

Код за потвърждение: Избери целия код

variable += variable2
Това работи при всички оператори (+,-,*,/,etc.).

Увеличаване/намаляване с 1:

variable++ // увеличаваме "variable" с 1.
variable-- // намаляваме "variable" с 1.

За да изчистите стринг:

Код за потвърждение: Избери целия код

string_name[0] = '^0'
Нативи с по-сложно форматиране:

В Pawn има нативи с по-сложно форматиране, най-често срещаните са:

format
formatex
log_amx
client_print

Когато форматираме стринг:

%d и %i - се заменят със съответния интежер параметър.
%f - се заменя с плаващ параметър.
%s - се заменя със стринг параметър.
%c - символ.
%L - използва се, когато има поддръжка на други езици.

  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Полезни кодове/уроци”

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 8 госта