SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Русский/Russian

Reply
 
Thread Tools Display Modes
Old 11/04/2011, 07:26 AM   #291
Romanius
Gangsta
 
Romanius's Avatar
 
Join Date: Jun 2009
Location: Bishkek, Kyrgyzstan
Posts: 722
Reputation: 26
Default Re: Коллекция функций / макросов

мы с Aleks10 задумали одну фигню, ну и появились функции, думаю они вам понадобятся.

Автор я и Aleks10

PHP Code:
#include <file>

// Считывает 1 байт из файла
stock readByte(File:f)
{
    new 
b;
    
    
fgetchar(fbfalse);
    
    return 
b;
}

// Считывает 2 байта из файла
stock readInt16(File:f)
{
    new 
b[2];
    
    
b[0] = fgetchar(fb[0], false);
    
b[1] = fgetchar(fb[1], false);
    
    return (
b[1] << 8) | b[0];
}

// Считывает 4 байта из файла
stock readInt32(File:f)
{
    new 
b[4];
    
    
b[0] = fgetchar(fb[0], false);
    
b[1] = fgetchar(fb[1], false);
    
b[2] = fgetchar(fb[2], false);
    
b[3] = fgetchar(fb[3], false);
    
    return (
b[3] << 24) | (b[2] << 16) | (b[1] << 8) | b[0];
}

// Записывает 1 байт в фаил
stock writeByte(File:fdata)
{
    
fputchar(fdatafalse);
}

// Записывает 2 байта в фаил
stock writeInt16(File:fdata)
{
    new 
b[2];
    
    
b[0] = (data 0xFF00) >> 8;
    
b[1] = data 0xFF;
    
    
fputchar(fb[1], false);
    
fputchar(fb[0], false);
}

// Записывает 4 байта в фаил
stock writeInt32(File:fdata)
{
    new 
b[4];
    
    
b[0] = (data 0xFF000000) >> 24;
    
b[1] = (data 0x00FF0000) >> 16;
    
b[2] = (data 0x0000FF00) >> 8;
    
b[3] = data 0x000000FF;
    
    
fputchar(fb[3], false);
    
fputchar(fb[2], false);
    
fputchar(fb[1], false);
    
fputchar(fb[0], false);

Также обнаружилось, что сдвиг влево в павн работает через анальное отверстие. ( << ) Или это мы что то намудрили?

PHP Code:
stock swapAlfa(color)
{
    return ((
color 0x00FFFFFF) << 8) | ((color 0xFF000000) >>> 24);

__________________
Ешь ананасы, рябчиков жуй, день твой последний приходит, буржуй!
Romanius is offline   Reply With Quote
Old 20/04/2011, 07:19 PM   #292
toneysix
Huge Clucker
 
Join Date: Sep 2009
Posts: 262
Reputation: 0
Default Re: Коллекция функций / макросов

Romanius вы намудрили причем дико, к чему это вообще? Точно людям нечем заняться, даже онанизм не был никогда таким бездельным, как это занятие.
__________________
toneysix is offline   Reply With Quote
Old 20/04/2011, 07:28 PM   #293
MX_Master
High-roller
 
Join Date: Jul 2007
Posts: 1,427
Reputation: 9
Default Re: Коллекция функций / макросов

какая жаль, что 64 битовых фунек нет.. я знаю где это может пригодится, надо напечатать это на туалетной бумаге и потом в нужный момент она обязательно пригодится
MX_Master is offline   Reply With Quote
Old 21/04/2011, 09:15 AM   #294
Romanius
Gangsta
 
Romanius's Avatar
 
Join Date: Jun 2009
Location: Bishkek, Kyrgyzstan
Posts: 722
Reputation: 26
Default Re: Коллекция функций / макросов

toneysix

намудрили говоришь? нуну. жду твоего варианта....

MX_Master

я знаю, что тебе нечем заняться, так вот бери и печатай.....
__________________
Ешь ананасы, рябчиков жуй, день твой последний приходит, буржуй!
Romanius is offline   Reply With Quote
Old 21/04/2011, 07:02 PM   #295
MX_Master
High-roller
 
Join Date: Jul 2007
Posts: 1,427
Reputation: 9
Default Re: Коллекция функций / макросов

юмор был конструктивным, но ответ подкачал..
MX_Master is offline   Reply With Quote
Old 22/04/2011, 02:40 PM   #296
Romanius
Gangsta
 
Romanius's Avatar
 
Join Date: Jun 2009
Location: Bishkek, Kyrgyzstan
Posts: 722
Reputation: 26
Default Re: Коллекция функций / макросов

мастер хоть на папирусе, пятросян....
__________________
Ешь ананасы, рябчиков жуй, день твой последний приходит, буржуй!
Romanius is offline   Reply With Quote
Old 01/05/2011, 08:56 AM   #297
Fro1sha
Huge Clucker
 
Fro1sha's Avatar
 
Join Date: Nov 2009
Posts: 316
Reputation: 32
Default Re: Коллекция функций / макросов

pawn Code:
stock IsValidRpName(rpname[])
{
    new
        len = strlen(rpname)
    ;
   
    if ( len < 3 || len > 20 ) return 0;
   
    if ( !('A' <= rpname[0] <= 'Z') ) return 0;
   
    new
        name [ 2 ][ MAX_PLAYER_NAME ],
        delim,
        i = 1
    ;
   
    name[0][0] = rpname[0];
   
    while ( i != len )
    {
        switch ( rpname[i] )
        {
            case 'a'..'z':
            {
                if ( !delim )
                {
                    name[0][i] = rpname[i];
                }
                else
                {
                    name[1][i - delim - 1] = rpname[i];
                }
            }
            case '_':
            {
                if ( delim ) return 0;
               
                delim = i;
               
                if ( i < 2 ) return 0; // Минимум 2 буква перед '_'
                if ( !('A' <= rpname[++i] <= 'Z') ) return 0;
               
                name[1][0] = rpname[i];
            }
            default: return 0;
        }
        i++;
    }

    return ( strcmp(name[0], name[1], true) != 0 );
}
__________________
[Plugin] MultiThread
[Plugin] GMT Timezone
[Plugin] Regular expression

Development any plugins, for the money.
Разработка любых плагинов за деньги.

Last edited by Fro1sha; 01/05/2011 at 09:38 AM.
Fro1sha is offline   Reply With Quote
Old 12/05/2011, 01:44 PM   #298
sk47
Big Clucker
 
Join Date: Sep 2010
Posts: 85
Reputation: 3
Default Re: Коллекция функций / макросов

pawn Code:
stock GetHighNumber(...)
{
    new high;
    for (new i = 0; i< numargs(); i++)
        if (getarg(i) > high) high = getarg(i);
    return high;
}
sk47 is offline   Reply With Quote
Old 08/08/2011, 05:18 PM   #299
Fro1sha
Huge Clucker
 
Fro1sha's Avatar
 
Join Date: Nov 2009
Posts: 316
Reputation: 32
Default Re: Коллекция функций / макросов

Очень полезная функция для разделения очень длинного сообщения на более мелкие и вывод в чат. Поддержка цвета в сообщении. Цвет не учитывается как общее число символов в сообщении. Цвет сохраняется во всех последующих сообщений.

pawn Code:
// SendClientMessageBreaks( chars, playerid, color, const message[  ] )

public OnPlayerConnect( playerid )
{
    SendClientMessageBreaks( 45, playerid, 0x0, "{FF0000}SA-MP is a free Massively Multiplayer Online game mod for the PC version of Rockstar Games Grand Theft Auto: San Andreas (tm). " );
    return 1;
}


Pastebin
__________________
[Plugin] MultiThread
[Plugin] GMT Timezone
[Plugin] Regular expression

Development any plugins, for the money.
Разработка любых плагинов за деньги.
Fro1sha is offline   Reply With Quote
Old 19/11/2011, 06:56 PM   #300
CrunkBankS
Huge Clucker
 
CrunkBankS's Avatar
 
Join Date: Feb 2009
Location: Novorossiysk
Posts: 471
Reputation: 9
Default Re: Коллекция функций / макросов

Ищу функцию для вывода количества пассажирских мест авто
__________________

Music Producer

CrunkBankS is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
SA-MP для Anderius, Criminal Russia, United и Gostown6 dimonml Русский/Russian 1005 28/12/2019 06:37 AM
Проблема с прорисовкой некоторых объект& ONIXS Русский/Russian 29 23/11/2011 05:24 PM
Символы, буковки, горячая замена ^Woozie^ Русский/Russian 23 27/02/2010 02:25 PM


All times are GMT. The time now is 09:43 PM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.