Русское сообщество по скриптингу

покупать можно спустя 1 минуту , помогите намутить

Все вопросы по скриптингу для AMXX, помощь в редактировании плагинов.

Модераторы: Subb98, liFe iS GoOD

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только скриптинга для AMX Mod X.

Правила при создании новой темы:
1. При вставке кода плагина необходимо использовать тег [code=php].
2. Любые изображения должны быть загружены, как вложения к вашему сообщению.
3. При описании проблемы или запросе на помощь в редактировании плагина обязательно выкладывайте исходник sma плагина.

покупать можно спустя 1 минуту , помогите намутить

Сообщение rrrr » 22 дек 2010, 22:51

вообщем нужно сделать так что-бы героя можно было покупать спустя 1 минуту от респавна , сделайте пожалуйста!
вот исходник
[pawn]#include <amxmodx> 
#include <fun> 
#include <zombieplague> 

#define PLUGIN "[ZP] Extra Item: Survivor" 
#define VERSION "0.2" 
#define AUTHOR "fezh/Shidla/QuZ" 

new g_survivor 
new g_msgSayText 
new g_maxplayers 

new pcvar_enabledpcvar_costpcvar_hudtime 

public plugin_init() 

    
register_pluginPLUGINVERSIONAUTHOR 
     
    
pcvar_enabled register_cvar"zp_survivor_buy""1" 
    
pcvar_cost register_cvar"zp_survivor_cost""50" 
    
pcvar_hudtime register_cvar"zp_survivor_hudtime""5.0" 
     
    
g_survivor zp_register_extra_item"Купить \r[Героя]"get_pcvar_numpcvar_cost ) , ZP_TEAM_HUMAN 

    
g_maxplayers get_maxplayers() 
    
g_msgSayText get_user_msgid"SayText" 

    
register_cvar"zp_extra_survivor"VERSIONFCVAR_SERVER|FCVAR_EXTDLL|FCVAR_UNLOGGED|FCVAR_SPONLY 


public 
zp_extra_item_selectediditem 

    if( !
get_pcvar_numpcvar_enabled ) ) 
        return 
PLUGIN_HANDLED 
     
    
if( item == g_survivor 
    { 
    
// Раскаментируйте строчки ниже, чтоб можно было покупать Немезиду только ДО начала раунда 
//        if( zp_has_round_started() ) 
//        { 
//            colored_print( id, "^x04[ZP]^x01 Нужно покупать Немезиду ДО начала раунда!" ) 
//            return ZP_PLUGIN_HANDLED 
//        } 

        
zp_make_user_survivorid 

        
colored_printid"^x04[ZP]^x01 Вы купили ^x04[Героя]" 

        
set_taskget_pcvar_floatpcvar_hudtime ), "survivor_message"id 
        
set_user_rendering(idkRenderFxGlowShell02500kRenderNormal18
    } 
    return 
PLUGIN_HANDLED 


public 
survivor_messageid 

    new 
szName32 
    
get_user_nameidszName31 
    
set_hudmessage025500.050.4510.05.01.01.0, -
    
show_hudmessage0"%s купил Героя!"szName 


stock colored_printtarget, const message[],  any:... ) 

    static 
buffer512 

    if( !
target 
    { 
        static 
player 
        
for( player 1player <= g_maxplayersplayer++ ) 
        { 
            if ( !
is_user_connectedplayer ) ) 
                continue; 
             
            
vformatbuffercharsmaxbuffer ), message
             
            
message_beginMSG_ONE_UNRELIABLEg_msgSayText_player 
            
write_byteplayer 
            
write_stringbuffer 
            
message_end() 
        } 
    } 

    else 
    { 
        
vformatbuffercharsmaxbuffer ), message
         
        
message_beginMSG_ONEg_msgSayText_target 
        
write_bytetarget 
        
write_stringbuffer 
        
message_end() 
    } 


stock client_printcolor(id, const input[], any:...) 

    static 
iPlayersNum[32], iCountiCount 
    
static szMsg[191
     
    
vformat(szMsgcharsmax(szMsg), input3
     
    
replace_all(szMsg190"/g""^4"// green txt 
    
replace_all(szMsg190"/y""^1"// orange txt 
    
replace_all(szMsg190"/ctr""^3"// team txt 
    
replace_all(szMsg190"/w""^0"// team txt 
     
    
if(idiPlayersNum[0] = id 
    
else get_players(iPlayersNumiCount"ch"
         
    for (new 
0iCounti++) 
    { 
        if (
g_bIsConnected[iPlayersNum[i]]) 
        { 
            
message_begin(MSG_ONE_UNRELIABLEg_msgSayText_iPlayersNum[i]) 
            
write_byte(iPlayersNum[i]) 
            
write_string(szMsg
            
message_end() 
        } 
    } 
}   
[/pawn]
Аватара пользователя
rrrr
 
Сообщения: 24
Зарегистрирован: 19 авг 2010, 15:11
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Team Fortress II
Left 4 Dead

Re: покупать можно спустя 1 минуту , помогите намутить

Сообщение DJ_WEST » 23 дек 2010, 15:29

Не пишите мне в ЛС: если вам нужна помощь на бесплатной основе. Любые вопросы на форум.
Аватара пользователя
DJ_WEST
Администратор
 
Сообщения: 3641
Зарегистрирован: 22 авг 2009, 00:38
Благодарил (а): 48 раз.
Поблагодарили: 2209 раз.
Опыт программирования: Больше трех лет
Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Left 4 Dead
Left 4 Dead 2


Вернуться в Скриптинг

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14