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

Выдача dealge при Респавне.

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

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

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

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

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

Выдача dealge при Респавне.

Сообщение Trickz » 22 дек 2010, 22:45

Помогите разставить по полочкам, мне помогли с кодом, но какие куда пробелы, символы, знаки. Я не знаю.
Код: Выделить всё
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>


#define PLUGIN "Deagle Respawn"
#define VERSION "1.0"
#define AUTHOR "steelz3r"


public plugin_init() {
   register_plugin(PLUGIN, VERSION, AUTHOR)

}
give_item(id,"weapon_deagle")

RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1)

cs_set_user_bpammo( id, CSW_DEAGLE, 35 )

set_hudmessage(0, 212, 255, -1.0, 0.3, 0, 6.0, 5.0)
show_hudmessage(id, "[ONLY DEAGLE GAME STARTED]")

}
Аватара пользователя
Trickz
 
Сообщения: 208
Зарегистрирован: 22 дек 2010, 22:05
Откуда: Запорожье
Благодарил (а): 55 раз.
Поблагодарили: 12 раз.
Опыт программирования: Меньше месяца
Языки программирования: [AMXX/PAWN]

Re: Выдача dealge при Респавне.

Сообщение Nje » 23 дек 2010, 17:22

[pawn]#include <amxmodx>
#include <cstrike>
#include <fun>
#include <hamsandwich>

public plugin_init()
{
    
register_plugin("x""x""x")
    
RegisterHam(Ham_Spawn"player""fwHamPlayerSpawnPost"1)
}

public 
fwHamPlayerSpawnPost(id)
{
    
strip_user_weapons(id)
    
    
give_item(id,"weapon_deagle")
    
cs_set_user_bpammo(idCSW_DEAGLE35)
    
set_task(1.0,"hud",id)
}

public 
hud(id)
{
    
set_hudmessage(0212255, -1.00.306.05.0)
    
show_hudmessage(id"[ONLY DEAGLE GAME STARTED]")
[/pawn]
как то так наверно...
[align=center][steam][/align]
Аватара пользователя
Nje
 
Сообщения: 417
Зарегистрирован: 22 май 2010, 13:25
Откуда: Ufa
Благодарил (а): 192 раз.
Поблагодарили: 51 раз.
Языки программирования: Counter-Strike 1.6
Counter-Strike Source

Re: Выдача dealge при Респавне.

Сообщение Trickz » 23 дек 2010, 18:30

Спасибо, частично помог, но забирает оружие всё, даже knife..
Аватара пользователя
Trickz
 
Сообщения: 208
Зарегистрирован: 22 дек 2010, 22:05
Откуда: Запорожье
Благодарил (а): 55 раз.
Поблагодарили: 12 раз.
Опыт программирования: Меньше месяца
Языки программирования: [AMXX/PAWN]

Re: Выдача dealge при Респавне.

Сообщение EvilCoder » 23 дек 2010, 18:43

Trickz писал(а):Спасибо, частично помог, но забирает оружие всё, даже knife..

Ну правильно, отбирается всё оружие, поэтому выдавай:
give_item(id,"weapon_knife")
и deagle...
Не забывайте, что у вас есть возможность отправлять жалобы на сообщения, присланные вам от других пользователей в ЛС.
Не пишите мне в ЛС: если вам нужна помощь на бесплатной основе. Любые вопросы на форум.
Принимаются заявки на вступление в группу Скриптеры
Аватара пользователя
EvilCoder
Администратор
 
Сообщения: 1960
Зарегистрирован: 20 апр 2010, 12:11
Благодарил (а): 44 раз.
Поблагодарили: 663 раз.
Опыт программирования: Больше трех лет
Языки программирования: Counter-Strike 1.6

Re: Выдача dealge при Респавне.

Сообщение Trickz » 23 дек 2010, 18:50

Каким вариантом?

1.
Код: Выделить всё
give_item(id,"weapon_deagle")
give_item(id,"weapon_knife")


2.
Код: Выделить всё
give_item(id,"weapon_knife","weapon_deagle)


П.С. спасибо что помогаете начинающему нубу..
1-ый вариант // root
Аватара пользователя
Trickz
 
Сообщения: 208
Зарегистрирован: 22 дек 2010, 22:05
Откуда: Запорожье
Благодарил (а): 55 раз.
Поблагодарили: 12 раз.
Опыт программирования: Меньше месяца
Языки программирования: [AMXX/PAWN]

Re: Выдача dealge при Респавне.

Сообщение Nje » 23 дек 2010, 18:52

а ты попробуй обеими, практика не помешает...
[align=center][steam][/align]
Аватара пользователя
Nje
 
Сообщения: 417
Зарегистрирован: 22 май 2010, 13:25
Откуда: Ufa
Благодарил (а): 192 раз.
Поблагодарили: 51 раз.
Языки программирования: Counter-Strike 1.6
Counter-Strike Source

Re: Выдача dealge при Респавне.

Сообщение Trickz » 23 дек 2010, 18:58

Код: Выделить всё
public fwHamPlayerSpawnPost(id)
{
    strip_user_weapons(id)
   
   give_item(id,"weapon_knife")
    give_item(id,"weapon_deagle")
   cs_set_user_bpammo(id, CSW_DEAGLE, 35)
   set_task(1.0,"hud",id)
}


Всё равно не выдаёт (
Аватара пользователя
Trickz
 
Сообщения: 208
Зарегистрирован: 22 дек 2010, 22:05
Откуда: Запорожье
Благодарил (а): 55 раз.
Поблагодарили: 12 раз.
Опыт программирования: Меньше месяца
Языки программирования: [AMXX/PAWN]

Re: Выдача dealge при Респавне.

Сообщение Format » 23 дек 2010, 19:02

[pawn]#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <hamsandwich>
#include <engine>
#include <fun> 

public plugin_init( ) 
{
    
register_plugin"X""X""X" );
    
RegisterHam(Ham_Spawn"player""strip_weapon"1)
    
    new 
iEntity
    
while( ( iEntity find_ent_by_classiEntity"func_buyzone" ) ) > )
        if( 
entity_get_intiEntityEV_INT_iuser1 ) != 1337 )
            
remove_entityiEntity );
}

public 
plugin_precache( ) 
{
    new 
iEntity create_entity"func_buyzone" );
    
    if( 
iEntity ) {
        
entity_set_sizeiEntityFloat:{ -4096.0, -4096.0, -4096.0 }, Float:{ -4095.0, -4095.0, -4095.0 } );
        
entity_set_intiEntityEV_INT_iuser11337 );
    }
}

public 
strip_weapon(id)
{
        if( 
is_user_aliveid ) ) {
         
strip_user_weapons(id)
             
give_item(id,"weapon_deagle")
             
cs_set_user_bpammo(idCSW_DEAGLE35)
             
give_item(id,"weapon_knife")
             
set_task(1.0,"hud",id)
             return 
PLUGIN_HANDLED
     
}
}

public 
hud(id)
{
    
set_hudmessage(0212255, -1.00.306.05.0)
    
show_hudmessage(id"[ONLY DEAGLE GAME STARTED]")
}  
[/pawn]

Вот те :-)
Аватара пользователя
Format
 
Сообщения: 94
Зарегистрирован: 20 авг 2010, 14:03
Благодарил (а): 9 раз.
Поблагодарили: 14 раз.
Опыт программирования: Около года
Языки программирования: Counter-Strike 1.6

Re: Выдача dealge при Респавне.

Сообщение Trickz » 23 дек 2010, 19:26

Image 001.png


... ;(
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Trickz
 
Сообщения: 208
Зарегистрирован: 22 дек 2010, 22:05
Откуда: Запорожье
Благодарил (а): 55 раз.
Поблагодарили: 12 раз.
Опыт программирования: Меньше месяца
Языки программирования: [AMXX/PAWN]

Re: Выдача dealge при Респавне.

Сообщение Format » 23 дек 2010, 19:32

Аватара пользователя
Format
 
Сообщения: 94
Зарегистрирован: 20 авг 2010, 14:03
Благодарил (а): 9 раз.
Поблагодарили: 14 раз.
Опыт программирования: Около года
Языки программирования: Counter-Strike 1.6

Re: Выдача dealge при Респавне.

Сообщение GODZILLA » 23 дек 2010, 23:10

Это предупреждения.
Первое говорит о неправильных отступах, но на функциональность плагина это не повлияет
Второе говорит, о том, что в конце функции strip_weapon должен стоять return

В данном случае так:
[pawn]
public strip_weapon(id)
{
        if( 
is_user_aliveid ) ) {
         
strip_user_weapons(id)
             
give_item(id,"weapon_deagle")
             
cs_set_user_bpammo(idCSW_DEAGLE35)
             
give_item(id,"weapon_knife")
             
set_task(1.0,"hud",id)
             return 
PLUGIN_HANDLED
     
}
     return 
PLUGIN_CONTINUE
}
 
[/pawn]

И где компилировать разницы нет. Просто веб компилятор предупреждений не выписывает
Аватара пользователя
GODZILLA
 
Сообщения: 112
Зарегистрирован: 22 окт 2009, 23:23
Благодарил (а): 22 раз.
Поблагодарили: 30 раз.
Языки программирования: Counter-Strike 1.6

Пред.След.

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

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

Сейчас этот форум просматривают: Bing [Bot] и гости: 5

cron