Skocz do zawartości

  • Zaloguj korzystając z Facebooka Zaloguj korzystając z Twittera Zaloguj przez Steam Zaloguj poprzez Google      Logowanie »   
  • Rejestracja

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

Italy Chicken killer


  • Zamknięty Temat jest zamknięty
18 odpowiedzi w tym temacie

#1 ManiaQ

    Wszechwidzący

  • Użytkownik

Reputacja: 49
Pomocny

  • Postów:291
  • GG:
  • Steam:steam
  • Imię:Kamil
  • Lokalizacja:Skierniewice
Offline

Napisano 10.04.2011 10:52

Witam
Pewnie widzieliście plugin Italy Chicken Killer 1.0 czy jakoś tak ;)
Z powodu, że nie ogarniam Hamsandwich postanowiłem zrobić prostszą i udoskonaloną wersję 1.5
Na razie mam tyle i nie wiem co dalej robić :P
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <4fun>

#define PLUGIN "Italy Chicken Killer"
#define VERSION "1.5"
#define AUTHOR "ManiaQ"

new icthp, itcdmg, itcmoney
new const cks[] = "misc/killChicken.wav";


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

RegisterHam(Ham_TakeDamage, "player","dmg,0);

icthp = register_cvar( "ict_hp", "30" ); // ILE HP DODAJE ZA ZABICIE KURCZAKA
ictdmg = register_cvar( "ict_dmg", "50" ); // ILE HP ZABIERA NAM ZA ZABICIE KURCZAKA
ictmoney = register_cvar( "ict_money", "1000" ); // ILE PIENIEDZY DOSTAJEMY ZA ZABICIE KURCZAKA

}
else
{
pause( "a" );
log_amx( "# [ICK] :: Plugin zostal zastopowany poniewaz gramy mape <%s>.", szMapName ); // zapozyczone z ITALY CHICKEN KILLER 1.0
}
}

public plugin_precache()
{
precache_sound( cks );
}

public dmg( this, idinflictor, idattacker, Float:damage, damagebits ){
return HAM_IGNORED;
}



Chciałym zrobić coś takiego, że po zabiciu kurczaka losuje nam:
- Dodanie kasy
- Dodanie HP
- Zabiera nam ileś HP (zadaje DMG)
- Śmierć
- Dostajemy broń
Może bym coś napisał odnośnie kasy,hp,broni jednak nie wiem jak to połączyć z zabijaniem kurczaka ;)
Nie chciałbym żywcem kopiować i edytować wersję 1.0 jednak coś z tego zrozumieć <_<

Pozdrawiam
ManiaQ

Użytkownik ManiaQ edytował ten post 10.04.2011 10:54

  • +
  • -
  • 1

Najnowszy CS:GO MOD: 193.33.177.54:27130 

Chcesz rozpocząć współpracę? Pisz na PW.

 

 

 


#2 EufooZ

    Profesjonalista

  • Użytkownik

Reputacja: 25
Życzliwy

  • Postów:183
  • Lokalizacja:Łódź
Offline

Napisano 10.04.2011 14:01

Tutaj mały błędzik:
RegisterHam(Ham_TakeDamage, "player","dmg,0);

na
RegisterHam(Ham_TakeDamage, "player","dmg",0);


Może do publica dmg wrzucić te losowania ?

Takie cos:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <4fun>

#define PLUGIN "Italy Chicken Killer"
#define VERSION "1.5"
#define AUTHOR "ManiaQ"

new icthp, itcdmg, itcmoney, loss
new const cks[] = "misc/killChicken.wav";


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

RegisterHam(Ham_TakeDamage, "player","dmg",0);

loss = random_num(0,4)
icthp = register_cvar( "ict_hp", "30" ); // ILE HP DODAJE ZA ZABICIE KURCZAKA
ictdmg = register_cvar( "ict_dmg", "50" ); // ILE HP ZABIERA NAM ZA ZABICIE KURCZAKA
ictmoney = register_cvar( "ict_money", "1000" ); // ILE PIENIEDZY DOSTAJEMY ZA ZABICIE KURCZAKA

}
else
{
pause( "a" );
log_amx( "# [ICK] :: Plugin zostal zastopowany poniewaz gramy mape <%s>.", szMapName ); // zapozyczone z ITALY CHICKEN KILLER 1.0
}
}

public plugin_precache()
{
precache_sound( cks );
}

public dmg( this, idinflictor, idattacker, Float:damage, damagebits )
{
switch(loss)
{
case 0:
{
//losowanie czegos tam
}
case 1:
{
//losowanie czegos tam
}
case 2:
{
//losowanie czegos tam
}
case 3:
{
//losowanie czegos tam
}
case 4:
{
//losowanie czegos tam
}
}
return HAM_IGNORED;
}

  • +
  • -
  • 1

Cs-Move.xaa.pl - JailBreak - 178.19.106.146:27092

Cs-Move.xaa.pl - PaintBall - 178.19.106.150:27088

Forum - Cs-Move.xaa.pl


ZAPRASZAMY SERDECZNIE


#3 ManiaQ

    Wszechwidzący

  • Autor tematu
  • Użytkownik

Reputacja: 49
Pomocny

  • Postów:291
  • GG:
  • Steam:steam
  • Imię:Kamil
  • Lokalizacja:Skierniewice
Offline

Napisano 10.04.2011 17:18

Dobry pomysł z losowania w dmg.
Spróbuję i napiszę Wam co mi wyszło ;)

// EDIT
/* Plugin generated by AMXX-Studio */

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




#define PLUGIN "Italy Chicken Killer"
#define VERSION "1.5"
#define AUTHOR "ManiaQ"

new ickhp, ickdmg, ickmoney, loss, ickmoney2
new const cks[] = "misc/killChicken.wav";


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

RegisterHam(Ham_TakeDamage, "player","dmg",0);

loss = random_num(0,4)
ickhp = register_cvar( "ick_hp", "30" ); // ILE HP DODAJE ZA ZABICIE KURCZAKA
ickdmg = register_cvar( "ick_dmg", "50" ); // ILE HP ZABIERA NAM ZA ZABICIE KURCZAKA
ickmoney = register_cvar( "ick_money", "1000" ); // ILE PIENIEDZY ZABIERA ZA ZABICIE KURCZAKA
ickmoney2 = register_cvar( "ick_money2", "2000" ); // ILE $ DOSTAJEMY ZA ZABICIE KURCZAKA
}
else
{
pause( "a" );
log_amx( "# [ICK] :: Plugin zostal zastopowany poniewaz gramy mape <%s>.", szMapName ); // zapozyczone z ITALY CHICKEN KILLER 1.0
}
}

public plugin_precache()
{
precache_sound( cks );
}

public dmg( this, idinflictor, idattacker, Float:damage, damagebits )
{
switch(loss)
{
case 0:
{
set_hudmessage(0, 255, 0, -1.0, -1.0)
show_hudmessage(id, "%s dostal od kurczaka dodatkowe HP!", name);
client_print(id,print_chat,"Otrzymales HP od kurczaka!");
set_pev(id, pev_health, pev(id, pev_health)+30.0); // CHCIALBYM TUTAJ CVARA DO icthp (ict_hp 30)//

}
case 1:
{
set_hudmessage(0, 255, 0, -1.0, -1.0)
show_hudmessage(id, "%s zostal podziobany przez kuraka!", name);
client_print(id,print_chat,"Kurczak zabral Ci 40HP!"); // DA RADE WSTAWIC CVARA DO "KURCZA ZABRAL CI X" X- CVAR//
user_slap( idattacker, get_pcvar_num( ickdmg ) );
}
case 2:
{
set_hudmessage(0, 255, 0, -1.0, -1.0)
show_hudmessage(id, "%s oddal szmal kurczakowi!", name);
client_print(id,print_chat,"Oddales kurczakowi 1000$!"); // DA RADE WSTAWIC CVARA DO "ODDALES KURCZAKOWI X" X- CVAR//
new money = cs_get_user_money(id);
cs_set_user_money(id, money - ickmoney);



}
case 3:
{
set_hudmessage(0, 255, 0, -1.0, -1.0)
show_hudmessage(id, "%s zostales zjedzony przez kurczaka!", name);
client_print(id,print_chat,"Igrales z kurczakiem, a on Cie zjadl!");
user_kill( idattacker );
}


}
case 4:
{
set_hudmessage(0, 255, 0, -1.0, -1.0)
show_hudmessage(id, "%s otrzymal od kurczaka 1000$!", name); // DA RADE WSTAWIC CVARA DO "%s otrzymal od kurczaka X" X- CVAR//
client_print(id,print_chat,"Kurcza tym razem byl przychylny :D!");
cs_set_user_money( idattacker, cs_get_user_money( idattacker ) + get_pcvar_num( ickmoney2 ), 1 );

}
}
return HAM_IGNORED;
}


5 errów, co znów nabroiłem ? :P
Proszę o wytłumaczenie - 1 plugin z hamsandwich (nie rozumiem tego) ;)

Użytkownik ManiaQ edytował ten post 10.04.2011 17:51

  • +
  • -
  • 0

Najnowszy CS:GO MOD: 193.33.177.54:27130 

Chcesz rozpocząć współpracę? Pisz na PW.

 

 

 


#4 EufooZ

    Profesjonalista

  • Użytkownik

Reputacja: 25
Życzliwy

  • Postów:183
  • Lokalizacja:Łódź
Offline

Napisano 10.04.2011 19:01

nie mam pojęcia, tak jak by w tym pluginie nie było "id" ...

 else
{
pause( "a" );
log_amx( "# [ICK] :: Plugin zostal zastopowany poniewaz gramy mape <%s>.", szMapName ); // zapozyczone z ITALY CHICKEN KILLER 1.0
}

tutaj wywala to wogóle nie ma tego w publicu tylko tak gdzieś byle gdzie :P
  • +
  • -
  • 0

Cs-Move.xaa.pl - JailBreak - 178.19.106.146:27092

Cs-Move.xaa.pl - PaintBall - 178.19.106.150:27088

Forum - Cs-Move.xaa.pl


ZAPRASZAMY SERDECZNIE


#5 ManiaQ

    Wszechwidzący

  • Autor tematu
  • Użytkownik

Reputacja: 49
Pomocny

  • Postów:291
  • GG:
  • Steam:steam
  • Imię:Kamil
  • Lokalizacja:Skierniewice
Offline

Napisano 10.04.2011 19:23

new szMapName[ 10 ];
get_mapname( szMapName, charsmax( szMapName ) );

if( equali( szMapName, "cs_italy" ) )


Zgubiłem to ;)
Spróbuję skompilować i ewentualnie przetestuje :P

//EDIT
Znowu jakieś błędy z tym (up) i bez.
Nie wiem, są jakieś pomysły?

Użytkownik ManiaQ edytował ten post 10.04.2011 19:33

  • +
  • -
  • 0

Najnowszy CS:GO MOD: 193.33.177.54:27130 

Chcesz rozpocząć współpracę? Pisz na PW.

 

 

 


#6 Muzzi

    Guru

  • Przyjaciel

Reputacja: 226
Wszechwidzący

  • Postów:772
  • Lokalizacja:Kraków
Offline

Napisano 10.04.2011 22:20

Proszę Bardzo, troszkę posiedziałem nad kodem :> Błędy z klamrami.
Jest już późno wiec mogłem się w czymś pomylić + nie zrobiłem wszystkiego co pisałeś w komentarzach.


/* Plugin generated by AMXX-Studio */

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




#define PLUGIN "Italy Chicken Killer"
#define VERSION "1.5"
#define AUTHOR "ManiaQ"

new ickhp, ickdmg, ickmoney, loss, ickmoney2
new const cks[] = "misc/killChicken.wav";
new name[32];


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

RegisterHam(Ham_TakeDamage, "player","dmg",0);

loss = random_num(0,4)
ickhp = register_cvar( "ick_hp", "30" ); // ILE HP DODAJE ZA ZABICIE KURCZAKA
ickdmg = register_cvar( "ick_dmg", "50" ); // ILE HP ZABIERA NAM ZA ZABICIE KURCZAKA
ickmoney = register_cvar( "ick_money", "1000" ); // ILE PIENIEDZY ZABIERA ZA ZABICIE KURCZAKA
ickmoney2 = register_cvar( "ick_money2", "2000" ); // ILE $ DOSTAJEMY ZA ZABICIE KURCZAKA
new szMapName[ 10 ];
get_mapname( szMapName, charsmax( szMapName ) );

if( !equali( szMapName, "cs_italy" ) )
{
pause( "a" );
log_amx( "# [ICK] :: Plugin zostal zastopowany poniewaz gramy mape <%s>.", szMapName ); // zapozyczone z ITALY CHICKEN KILLER 1.0
}
}

public plugin_precache()
{
precache_sound( cks );
}

public dmg( this, idinflictor, idattacker, Float:damage, damagebits )
{
get_user_name(idattacker,name,sizeof(name))
switch(loss)
{
case 0:
{
set_hudmessage(0, 255, 0, -1.0, -1.0)
show_hudmessage(idattacker, "%s dostal od kurczaka dodatkowe HP!", name);
client_print(idattacker,print_chat,"Otrzymales HP od kurczaka!");
//set_user_health(idattacker, get_user_health(idattacker) + get_cvar_num("ickhp")) - nie lepiej tak ?
//set_pev(idattacker, pev_health, pev(idattacker, pev_health)+30.0); // CHCIALBYM TUTAJ CVARA DO icthp (ict_hp 30)//

}
case 1:
{
set_hudmessage(0, 255, 0, -1.0, -1.0)
show_hudmessage(idattacker, "%s zostal podziobany przez kuraka!", name);
client_print(idattacker,print_chat,"Kurczak zabral Ci 40HP!"); // DA RADE WSTAWIC CVARA DO "KURCZA ZABRAL CI X" X- CVAR//
user_slap( idattacker, get_pcvar_num( ickdmg ) );
}
case 2:
{
set_hudmessage(0, 255, 0, -1.0, -1.0)
show_hudmessage(idattacker, "%s oddal szmal kurczakowi!", name);
client_print(idattacker,print_chat,"Oddales kurczakowi 1000$!"); // DA RADE WSTAWIC CVARA DO "ODDALES KURCZAKOWI X" X- CVAR//
new money = cs_get_user_money(idattacker);
cs_set_user_money(idattacker, money - ickmoney);



}
case 3:
{
set_hudmessage(0, 255, 0, -1.0, -1.0)
show_hudmessage(idattacker, "%s zostales zjedzony przez kurczaka!", name);
client_print(idattacker,print_chat,"Igrales z kurczakiem, a on Cie zjadl!");
user_kill( idattacker );
}


case 4:
{
set_hudmessage(0, 255, 0, -1.0, -1.0)
show_hudmessage(idattacker, "%s otrzymal od kurczaka 1000$!", name); // DA RADE WSTAWIC CVARA DO "%s otrzymal od kurczaka X" X- CVAR//
client_print(idattacker,print_chat,"Kurcza tym razem byl przychylny :D!");
cs_set_user_money( idattacker, cs_get_user_money( idattacker ) + get_pcvar_num( ickmoney2 ), 1 );

}
}
return HAM_IGNORED;
}

  • +
  • -
  • 1

#7 ManiaQ

    Wszechwidzący

  • Autor tematu
  • Użytkownik

Reputacja: 49
Pomocny

  • Postów:291
  • GG:
  • Steam:steam
  • Imię:Kamil
  • Lokalizacja:Skierniewice
Offline

Napisano 11.04.2011 14:52

//set_user_health(idattacker, get_user_health(idattacker) + get_cvar_num("ickhp")) - nie lepiej tak ?

Czytając poradniki nie widziałem tego - jednak tego potrzebowałem. Dzięki stary + Leci.
Dodam jeszcze sprawdzanie kilka funkcji zrobię testy oraz wystawię na amxx.pl ;)
  • +
  • -
  • 0

Najnowszy CS:GO MOD: 193.33.177.54:27130 

Chcesz rozpocząć współpracę? Pisz na PW.

 

 

 


#8 Muzzi

    Guru

  • Przyjaciel

Reputacja: 226
Wszechwidzący

  • Postów:772
  • Lokalizacja:Kraków
Offline

Napisano 11.04.2011 15:09

Poprawiona wersja dzisiaj po szkole.
Mam nadzieje ze zadziałało poprzednie.


/* Plugin generated by AMXX-Studio */

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




#define PLUGIN "Italy Chicken Killer"
#define VERSION "1.5"
#define AUTHOR "ManiaQ"

new ickhp, ickdmg, ickmoney, loss, ickmoney2
new const cks[] = "misc/killChicken.wav";
new name[32];


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

RegisterHam(Ham_TakeDamage, "player","dmg",0);

loss = random_num(0,4)
ickhp = register_cvar( "ick_hp", "30" ); // ILE HP DODAJE ZA ZABICIE KURCZAKA
ickdmg = register_cvar( "ick_dmg", "50" ); // ILE HP ZABIERA NAM ZA ZABICIE KURCZAKA
ickmoney = register_cvar( "ick_money", "1000" ); // ILE PIENIEDZY ZABIERA ZA ZABICIE KURCZAKA
ickmoney2 = register_cvar( "ick_money2", "2000" ); // ILE $ DOSTAJEMY ZA ZABICIE KURCZAKA
new szMapName[ 10 ];
get_mapname( szMapName, charsmax( szMapName ) );

if( !equali( szMapName, "cs_italy" ) )
{
pause( "a" );
log_amx( "# [ICK] :: Plugin zostal zastopowany poniewaz gramy mape <%s>.", szMapName ); // zapozyczone z ITALY CHICKEN KILLER 1.0
}
}

public plugin_precache()
{
precache_sound( cks );
}

public dmg( this, idinflictor, idattacker, Float:damage, damagebits )
{
get_user_name(idattacker,name,sizeof(name))
switch(loss)
{
case 0:
{
set_hudmessage(0, 255, 0, -1.0, -1.0)
show_hudmessage(idattacker, "%s dostal od kurczaka dodatkowe HP!", name);
client_print(idattacker,print_chat,"Otrzymales HP od kurczaka!");
set_user_health(idattacker, get_user_health(idattacker) + get_cvar_num("ickhp")) //- nie lepiej tak ?
//set_pev(idattacker, pev_health, pev(idattacker, pev_health)+30.0); // CHCIALBYM TUTAJ CVARA DO icthp (ict_hp 30)//

}
case 1:
{
set_hudmessage(0, 255, 0, -1.0, -1.0)
show_hudmessage(idattacker, "%s zostal podziobany przez kuraka!", name);
client_print(idattacker,print_chat,"Kurczak zabral Ci %dHP!",get_cvar_num("ickdmg")); // DA RADE WSTAWIC CVARA DO "KURCZA ZABRAL CI X" X- CVAR//
user_slap( idattacker, get_pcvar_num( ickdmg ) );
}
case 2:
{
set_hudmessage(0, 255, 0, -1.0, -1.0)
show_hudmessage(idattacker, "%s oddal szmal kurczakowi!", name);
client_print(idattacker,print_chat,"Oddales kurczakowi %d$!",get_cvar_num("ickmoney")); // DA RADE WSTAWIC CVARA DO "ODDALES KURCZAKOWI X" X- CVAR//
new money = cs_get_user_money(idattacker);
cs_set_user_money(idattacker, money - ickmoney);



}
case 3:
{
set_hudmessage(0, 255, 0, -1.0, -1.0)
show_hudmessage(idattacker, "%s zostales zjedzony przez kurczaka!", name);
client_print(idattacker,print_chat,"Igrales z kurczakiem, a on Cie zjadl!");
user_kill( idattacker );
}


case 4:
{
set_hudmessage(0, 255, 0, -1.0, -1.0)
show_hudmessage(idattacker, "%s otrzymal od kurczaka %d$!", name,get_cvar_num("ickmoney2")); // DA RADE WSTAWIC CVARA DO "%s otrzymal od kurczaka X" X- CVAR//
client_print(idattacker,print_chat,"Kurcza tym razem byl przychylny :D!");
cs_set_user_money( idattacker, cs_get_user_money( idattacker ) + get_pcvar_num( ickmoney2 ), 1 );

}
}
return HAM_IGNORED;
}

  • +
  • -
  • 0

#9 ManiaQ

    Wszechwidzący

  • Autor tematu
  • Użytkownik

Reputacja: 49
Pomocny

  • Postów:291
  • GG:
  • Steam:steam
  • Imię:Kamil
  • Lokalizacja:Skierniewice
Offline

Napisano 11.04.2011 16:23

Od początku będzie problem napisać jednak mam coś takiego i wywala błędy z lini 84 czyli to
	show_hudmessage(idattacker, "%s dostal od kurczaka dodatkowe HP!", name);

W innych pluginach/cmd ta komenda działa,a tutaj errory wywala :o:
#include <amxmodx>
#include <hamsandwich>
#include <engine>
#include <cstrike>

#pragma semicolon 1

#define PLUGIN_VERSION "1.0.0"

#define HUD_COLOR_R 255
#define HUD_COLOR_G 0
#define HUD_COLOR_B 0

new gCvarEnabled;
new gCvarChickenKillFrags;
new gCvarChickenKillMoney;
new gCvarChickenKillShowKiller;
new ickslapdmg;

new gHudSyncCreate;

new const gChickenModelIndexes[][] =
{
"*63",
"*66"
};

new const gChickenKilledSound[] = "misc/killChicken.wav";

public plugin_init()
{
register_plugin( "Italy Chicken Killer", PLUGIN_VERSION, "tuty" );

new szMapName[ 10 ];
get_mapname( szMapName, charsmax( szMapName ) );

if( equali( szMapName, "cs_italy" ) )
{
RegisterHam( Ham_TakeDamage, "func_breakable", "bacon_BreakableKilled", 1 );

gCvarEnabled = register_cvar( "italy_chicken_kill", "1" );
gCvarChickenKillFrags = register_cvar( "italy_chicken_frags", "2" );
gCvarChickenKillMoney = register_cvar( "italy_chicken_money", "500" );
gCvarChickenKillShowKiller = register_cvar( "italy_chicken_showkiller", "1" );
ickslapdmg = register_cvar( "italy_chicken_slap_dmg", "40" );


gHudSyncCreate = CreateHudSyncObj();
}

else
{
pause( "a" );
log_amx( "# [AMXX] :: Plugin zostal zapauzowany poniewaz gramy teraz <%s>.", szMapName );
}
}

public plugin_precache()
{
precache_sound( gChickenKilledSound );
}

public bacon_BreakableKilled( this, idinflictor, idattacker, Float:damage, damagebits )
{
if( get_pcvar_num( gCvarEnabled ) != 0 && entity_get_float( this, EV_FL_health ) <= 0 )
{
new szModelIndex[ 12 ];
entity_get_string( this, EV_SZ_model, szModelIndex, charsmax( szModelIndex ) );

new szNameIndex[ 32 ];
get_user_name( idattacker, szNameIndex, charsmax( szNameIndex ) );

for( new i = 0; i < sizeof( gChickenModelIndexes ); i++ )
{
if( equal( szModelIndex, gChickenModelIndexes[ i ] ) )
{
switch(random_num(1,200))
{
case 1 .. 30:{
{
entity_set_float( idattacker, EV_FL_frags, float( get_user_frags( idattacker ) + get_pcvar_num( gCvarChickenKillFrags ) ) );
cs_set_user_money( idattacker, cs_get_user_money( idattacker ) + get_pcvar_num( gCvarChickenKillMoney ), 1 );
set_hudmessage(0, 255, 0, -1.0, -1.0)
show_hudmessage(idattacker, "%s dostal od kurczaka dodatkowe HP!", name);
}
case 31 .. 61:{
set_hudmessage(0, 255, 0, -1.0, -1.0)
show_hudmessage(idattacker, "%s dostal od kurczaka dodatkowe HP!", name);
client_print(idattacker,print_chat,"Otrzymales HP od kurczaka!");
set_user_health(idattacker, get_user_health(idattacker) + get_cvar_num("ickhp") );
}
case 62 .. 100:{
user_slap( idattacker, get_pcvar_num( ickslapdmg ) );
set_hudmessage(0, 255, 0, -1.0, -1.0)
show_hudmessage(idattacker, "Kurczak zranil %s o 40HP!");
client_print(idattacker,print_chat,"Straciles 40 HP!");
}
case 101 .. 151:{
entity_set_float( idattacker, EV_FL_frags, float( get_user_frags( idattacker ) - get_pcvar_num( ickfragminus ) ) );
set_hudmessage(0, 255, 0, -1.0, -1.0)
show_hudmessage(idattacker, "%s tym razem mial peha!", name);
client_print(idattacker,print_chat,"Kurak zabral Ci fraga!");
}
case 152 .. 185:{
user_slap( idattacker, get_pcvar_num( ickslapdmg ) );
set_hudmessage(0, 255, 0, -1.0, -1.0)
show_hudmessage(idattacker, "Kurczak zranil %s o 40HP!");
client_print(idattacker,print_chat,"Straciles 40 HP!");
}
case 186 .. 200:{
user_kill( idattacker );
client_print(idattacker,print_chat, "Zostales zjedzony przez kuraka!");
set_hudmessage(0, 255, 0, -1.0, -1.0)
show_hudmessage(id, "%s zostal zjedzony przez kurczaka!", name);
}
}

if( get_pcvar_num( gCvarChickenKillShowKiller ) != 0 )
{
set_hudmessage( HUD_COLOR_R, HUD_COLOR_G, HUD_COLOR_B, -1.0, 0.72, 2, 6.0, 4.0 );
ShowSyncHudMsg( 0, gHudSyncCreate, "!! %s zabil kurczaka !!", szNameIndex );

client_cmd( 0, "speak ^"%s^"", gChickenKilledSound );
}
}
}
}
}

  • +
  • -
  • 0

Najnowszy CS:GO MOD: 193.33.177.54:27130 

Chcesz rozpocząć współpracę? Pisz na PW.

 

 

 


#10 Muzzi

    Guru

  • Przyjaciel

Reputacja: 226
Wszechwidzący

  • Postów:772
  • Lokalizacja:Kraków
Offline

Napisano 11.04.2011 17:17

Możesz pokazać jaki błąd ?
  • +
  • -
  • 0

#11 ManiaQ

    Wszechwidzący

  • Autor tematu
  • Użytkownik

Reputacja: 49
Pomocny

  • Postów:291
  • GG:
  • Steam:steam
  • Imię:Kamil
  • Lokalizacja:Skierniewice
Offline

Napisano 11.04.2011 18:25

too many error message on one line
numbers of argument does not match definition
undefined symbol "name
expected token: ";", but found "-identifier-"

Takie błędy i wszystko linia 84 ;)
  • +
  • -
  • 0

Najnowszy CS:GO MOD: 193.33.177.54:27130 

Chcesz rozpocząć współpracę? Pisz na PW.

 

 

 


#12 R3X

    Godlike

  • Przyjaciel

Reputacja: 2960
Godlike

  • Postów:4248
  • Lokalizacja:Nie
Offline

Napisano 11.04.2011 18:47

uruchomiliście to w ogóle? bo plugin się rozrasta, a błąd przewija się od samego początku; łapiecie Ham_TakeDamage z "player"`a zmiast "func_breakable", ten plugin od MisiaQ jest w porządku
  • +
  • -
  • 0

#13 Muzzi

    Guru

  • Przyjaciel

Reputacja: 226
Wszechwidzący

  • Postów:772
  • Lokalizacja:Kraków
Offline

Napisano 11.04.2011 19:37

ManiaQ, nie dodałeś zmiennej name.
Ja to w swoim kodzie poprawiłem, wiec R3X nie zwalaj na mnie.
Pobiera nick i wyświetla. Sprawdź mój kod.
  • +
  • -
  • 0

#14 ManiaQ

    Wszechwidzący

  • Autor tematu
  • Użytkownik

Reputacja: 49
Pomocny

  • Postów:291
  • GG:
  • Steam:steam
  • Imię:Kamil
  • Lokalizacja:Skierniewice
Offline

Napisano 11.04.2011 21:51

Dobra jakoś wyszło.
#include <amxmodx>
#include <hamsandwich>
#include <engine>
#include <cstrike>

#pragma semicolon 1

#define PLUGIN_VERSION "1.0.0"

#define HUD_COLOR_R 255
#define HUD_COLOR_G 0
#define HUD_COLOR_B 0

new gCvarEnabled;
new gCvarChickenKillFrags;
new gCvarChickenKillMoney;
new gCvarChickenKillShowKiller;
new gCvarChickenKillSlapDamage;
new gCvarChickenKillDamage;
new gCvarChickenHP;

new gHudSyncCreate;

new const gChickenModelIndexes[][] =
{
"*63",
"*66"
};

new const gChickenKilledSound[] = "misc/killChicken.wav";

public plugin_init()
{
register_plugin( "Italy Chicken Killer", PLUGIN_VERSION, "tuty" );

new szMapName[ 10 ];
get_mapname( szMapName, charsmax( szMapName ) );

if( equali( szMapName, "cs_italy" ) )
{
RegisterHam( Ham_TakeDamage, "func_breakable", "bacon_BreakableKilled", 1 );

gCvarEnabled = register_cvar( "italy_chicken_kill", "1" );
gCvarChickenKillFrags = register_cvar( "italy_chicken_frags", "2" );
gCvarChickenKillMoney = register_cvar( "italy_chicken_money", "50" );
gCvarChickenKillShowKiller = register_cvar( "italy_chicken_showkiller", "1" );
gCvarChickenKillSlapDamage = register_cvar( "italy_chicken_dm", "50" );
gCvarChickenKillDamage = register_cvar( "italy_chicken_kill_dm", "100");
gCvarChickenHP = register_cvar( "italy_chicken_killer_hp", "30" );
gHudSyncCreate = CreateHudSyncObj();
}

else
{
pause( "a" );
log_amx( "# [AMXX] :: Plugin jest zapauzowany poniewaz gramy teraz: <%s>.", szMapName );
}
}

public plugin_precache()
{
precache_sound( gChickenKilledSound );
}

public bacon_BreakableKilled( this, idinflictor, idattacker, Float:damage, damagebits )
{
if( get_pcvar_num( gCvarEnabled ) != 0 && entity_get_float( this, EV_FL_health ) <= 0 )
{
new szModelIndex[ 12 ];
entity_get_string( this, EV_SZ_model, szModelIndex, charsmax( szModelIndex ) );

new szNameIndex[ 32 ];
get_user_name( idattacker, szNameIndex, charsmax( szNameIndex ) );

for( new i = 0; i < sizeof( gChickenModelIndexes ); i++ )
{
if( equal( szModelIndex, gChickenModelIndexes[ i ] ) )
{
switch(random_num(1,4))
{
case 1:
{
entity_set_float( idattacker, EV_FL_frags, float( get_user_frags( idattacker ) + get_pcvar_num( gCvarChickenKillFrags ) ) );
cs_set_user_money( idattacker, cs_get_user_money( idattacker ) + get_pcvar_num( gCvarChickenKillMoney ), 1 );
}
case 2:
{
entity_set_float( idattacker, EV_FL_frags, float( get_user_frags( idattacker ) + get_pcvar_num( gCvarChickenKillFrags ) ) );
cs_set_user_money( idattacker, cs_get_user_money( idattacker ) + get_pcvar_num( gCvarChickenKillMoney ), 1 );
}
case 3:
{
user_slap( idattacker, get_pcvar_num( gCvarChickenKillSlapDamage ) );
}
case 4:
{
user_slap( idattacker, get_pcvar_num( gCvarChickenKillDamage ) );
}
}

if( get_pcvar_num( gCvarChickenKillShowKiller ) != 0 )
{
set_hudmessage( HUD_COLOR_R, HUD_COLOR_G, HUD_COLOR_B, -1.0, 0.72, 2, 6.0, 4.0 );
ShowSyncHudMsg( 0, gHudSyncCreate, "|====================|^n| !! %s zabil kuraka!! |^n|====================|", szNameIndex );

client_cmd( 0, "speak ^"%s^"", gChickenKilledSound );
}
}
}
}
}

Ta wersja działa - testowałem.
Jednak chcę dodać case 5:
set_user_health(idattacker, get_user_health(idattacker) + get_cvar_num( gCvarChickenHP ) ); 

Jednak wyskakuje jakiś error - próbowałem także
set_user_health(id, 130)

Także błędy.
  • +
  • -
  • 0

Najnowszy CS:GO MOD: 193.33.177.54:27130 

Chcesz rozpocząć współpracę? Pisz na PW.

 

 

 


#15 Muzzi

    Guru

  • Przyjaciel

Reputacja: 226
Wszechwidzący

  • Postów:772
  • Lokalizacja:Kraków
Offline

Napisano 12.04.2011 10:31

Dodaj do includów
include <fun>
Powinno zadziałać.
  • +
  • -
  • 1

#16 speedkill

    Godlike

  • Przyjaciel

Reputacja: 1570
Godlike

  • Postów:2733
  • GG:
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Prudnik
Offline

Napisano 12.04.2011 10:35

#include <amxmodx>

#include <hamsandwich>

#include <engine>

#include <cstrike>

#include <fun>



#pragma semicolon 1



#define PLUGIN_VERSION	"1.0.0"



#define HUD_COLOR_R	255

#define HUD_COLOR_G	0

#define HUD_COLOR_B	0



new gCvarEnabled;

new gCvarChickenKillFrags;

new gCvarChickenKillMoney;

new gCvarChickenKillShowKiller;

new gCvarChickenKillSlapDamage;

new gCvarChickenKillDamage;

new gCvarChickenHP;



new gHudSyncCreate;



new const gChickenModelIndexes[][] =

{

	"*63", 

	"*66" 

};



new const gChickenKilledSound[] = "misc/killChicken.wav";



public plugin_init()

{

	register_plugin( "Italy Chicken Killer", PLUGIN_VERSION, "tuty" );

	

	new szMapName[ 10 ];

	get_mapname( szMapName, charsmax( szMapName ) );

	

	if( equali( szMapName, "cs_italy" ) )

	{

		RegisterHam( Ham_TakeDamage, "func_breakable", "bacon_BreakableKilled", 1 );

		

		gCvarEnabled = register_cvar( "italy_chicken_kill", "1" );

		gCvarChickenKillFrags = register_cvar( "italy_chicken_frags", "2" );

		gCvarChickenKillMoney = register_cvar( "italy_chicken_money", "50" );

		gCvarChickenKillShowKiller = register_cvar( "italy_chicken_showkiller", "1" );

		gCvarChickenKillSlapDamage = register_cvar( "italy_chicken_dm", "50" );

		gCvarChickenKillDamage = register_cvar( "italy_chicken_kill_dm", "100");

		gCvarChickenHP = register_cvar( "italy_chicken_killer_hp", "30" );

		gHudSyncCreate = CreateHudSyncObj();

	}

	

	else

	{

		pause( "a" );

		log_amx( "# [AMXX] :: Plugin jest zapauzowany poniewaz gramy teraz: <%s>.", szMapName );

	}

}



public plugin_precache()

{

	precache_sound( gChickenKilledSound );

}



public bacon_BreakableKilled( this, idinflictor, idattacker, Float:damage, damagebits )

{

	if( get_pcvar_num( gCvarEnabled ) != 0 && entity_get_float( this, EV_FL_health ) <= 0 )

	{

		new szModelIndex[ 12 ];

		entity_get_string( this, EV_SZ_model, szModelIndex, charsmax( szModelIndex ) );

		

		new szNameIndex[ 32 ];

		get_user_name( idattacker, szNameIndex, charsmax( szNameIndex ) );

		

		for( new i = 0; i < sizeof( gChickenModelIndexes ); i++ )

		{

			if( equal( szModelIndex, gChickenModelIndexes[ i ] ) )

			{

				switch(random_num(1,4))

				{

					case 1:

					{

						entity_set_float( idattacker, EV_FL_frags, float( get_user_frags( idattacker ) + get_pcvar_num( gCvarChickenKillFrags ) ) );

						cs_set_user_money( idattacker, cs_get_user_money( idattacker ) + get_pcvar_num( gCvarChickenKillMoney ), 1 );

					}

					case 2:

					{

						entity_set_float( idattacker, EV_FL_frags, float( get_user_frags( idattacker ) + get_pcvar_num( gCvarChickenKillFrags ) ) );

						cs_set_user_money( idattacker, cs_get_user_money( idattacker ) + get_pcvar_num( gCvarChickenKillMoney ), 1 );

					}

					case 3:

					{

						user_slap( idattacker, get_pcvar_num( gCvarChickenKillSlapDamage ) );

					}

					case 4:

					{

						user_slap( idattacker, get_pcvar_num( gCvarChickenKillDamage ) );

					}

				}



				if( get_pcvar_num( gCvarChickenKillShowKiller ) != 0 )

				{

					set_hudmessage( HUD_COLOR_R, HUD_COLOR_G, HUD_COLOR_B, -1.0, 0.72, 2, 6.0, 4.0 );

					ShowSyncHudMsg( 0, gHudSyncCreate, "|====================|^n| !! %s zabil kuraka!! |^n|====================|", szNameIndex );

					

					client_cmd( 0, "speak ^"%s^"", gChickenKilledSound );

				}

			}

		}

	}

}

  • +
  • -
  • 0

If you can dream it, you can do it.


#17 ManiaQ

    Wszechwidzący

  • Autor tematu
  • Użytkownik

Reputacja: 49
Pomocny

  • Postów:291
  • GG:
  • Steam:steam
  • Imię:Kamil
  • Lokalizacja:Skierniewice
Offline

Napisano 12.04.2011 10:44

@muzzi
Spróbuję.
@up
Jakbym nie wiedział gdzie się dodaje...

Dodano 12 kwiecień 2011 - 10:51:
Znów wywala, ale tym razem jednego errora;P

Załączony plik  ickasd.sma   3,58 KB  27 Ilość pobrań
  ickasd.amxx

Error:
1) argument type mismatch <argument 1> (w lini 101)
2) symbol is assigned a value that is never user "gCvarChickenHP" (linia 120)
Czyli jakbym nie używał nigdy "gCvarChickenHP".

Dodano 12 kwiecień 2011 - 19:36:
Jakieś pomysły? :rolleyes:

Użytkownik ManiaQ edytował ten post 12.04.2011 19:37

  • +
  • -
  • 0

Najnowszy CS:GO MOD: 193.33.177.54:27130 

Chcesz rozpocząć współpracę? Pisz na PW.

 

 

 


#18 Muzzi

    Guru

  • Przyjaciel

Reputacja: 226
Wszechwidzący

  • Postów:772
  • Lokalizacja:Kraków
Offline

Napisano 13.04.2011 11:04

Brakowało przy pobieraniu cvara "".
Poprawione, tym errorem się nie przejmój.


#include <amxmodx>
#include <hamsandwich>
#include <engine>
#include <cstrike>
#include <fun>
#pragma semicolon 1

#define PLUGIN_VERSION "1.0.0"

#define HUD_COLOR_R 255
#define HUD_COLOR_G 0
#define HUD_COLOR_B 0

new gCvarEnabled;
new gCvarChickenKillFrags;
new gCvarChickenKillMoney;
new gCvarChickenKillShowKiller;
new gCvarChickenKillSlapDamage;
new gCvarChickenKillDamage;
new gCvarChickenHP;

new gHudSyncCreate;

new const gChickenModelIndexes[][] =
{
"*63",
"*66"
};

new const gChickenKilledSound[] = "misc/killChicken.wav";

public plugin_init()
{
register_plugin( "Italy Chicken Killer", PLUGIN_VERSION, "tuty" );

new szMapName[ 10 ];
get_mapname( szMapName, charsmax( szMapName ) );

if( equali( szMapName, "cs_italy" ) )
{
RegisterHam( Ham_TakeDamage, "func_breakable", "bacon_BreakableKilled", 1 );

gCvarEnabled = register_cvar( "italy_chicken_kill", "1" );
gCvarChickenKillFrags = register_cvar( "italy_chicken_frags", "2" );
gCvarChickenKillMoney = register_cvar( "italy_chicken_money", "50" );
gCvarChickenKillShowKiller = register_cvar( "italy_chicken_showkiller", "1" );
gCvarChickenKillSlapDamage = register_cvar( "italy_chicken_dm", "50" );
gCvarChickenKillDamage = register_cvar( "italy_chicken_kill_dm", "100");
gCvarChickenHP = register_cvar( "italy_chicken_killer_hp", "30" );
gHudSyncCreate = CreateHudSyncObj();
}

else
{
pause( "a" );
log_amx( "# [AMXX] :: Plugin jest zapauzowany poniewaz gramy teraz: <%s>.", szMapName );
}
}

public plugin_precache()
{
precache_sound( gChickenKilledSound );
}

public bacon_BreakableKilled( this, idinflictor, idattacker, Float:damage, damagebits )
{
if( get_pcvar_num( gCvarEnabled ) != 0 && entity_get_float( this, EV_FL_health ) <= 0 )
{
new szModelIndex[ 12 ];
entity_get_string( this, EV_SZ_model, szModelIndex, charsmax( szModelIndex ) );

new szNameIndex[ 32 ];
get_user_name( idattacker, szNameIndex, charsmax( szNameIndex ) );

for( new i = 0; i < sizeof( gChickenModelIndexes ); i++ )
{
if( equal( szModelIndex, gChickenModelIndexes[ i ] ) )
{
switch(random_num(1,5))
{
case 1:
{
entity_set_float( idattacker, EV_FL_frags, float( get_user_frags( idattacker ) + get_pcvar_num( gCvarChickenKillFrags ) ) );
cs_set_user_money( idattacker, cs_get_user_money( idattacker ) + get_pcvar_num( gCvarChickenKillMoney ), 1 );
}
case 2:
{
entity_set_float( idattacker, EV_FL_frags, float( get_user_frags( idattacker ) + get_pcvar_num( gCvarChickenKillFrags ) ) );
cs_set_user_money( idattacker, cs_get_user_money( idattacker ) + get_pcvar_num( gCvarChickenKillMoney ), 1 );
}
case 3:
{
user_slap( idattacker, get_pcvar_num( gCvarChickenKillSlapDamage ) );
}
case 4:
{
user_slap( idattacker, get_pcvar_num( gCvarChickenKillDamage ) );
}
case 5:
{
set_user_health(idattacker, get_user_health(idattacker) + get_cvar_num( "gCvarChickenHP" ) );
}

}

if( get_pcvar_num( gCvarChickenKillShowKiller ) != 0 )
{
set_hudmessage( HUD_COLOR_R, HUD_COLOR_G, HUD_COLOR_B, -1.0, 0.72, 2, 6.0, 4.0 );
ShowSyncHudMsg( 0, gHudSyncCreate, "|====================|^n| !! %s zabil kuraka!! |^n|====================|", szNameIndex );

client_cmd( 0, "speak ^"%s^"", gChickenKilledSound );
}
}
}
}
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1045\\ f0\\ fs16 \n\\ par }
*/

  • +
  • -
  • 1

#19 ManiaQ

    Wszechwidzący

  • Autor tematu
  • Użytkownik

Reputacja: 49
Pomocny

  • Postów:291
  • GG:
  • Steam:steam
  • Imię:Kamil
  • Lokalizacja:Skierniewice
Offline

Napisano 13.04.2011 11:17

Ok dzięki plus leci i idę przetestować ;)

Dodano 13 kwiecień 2011 - 11:45:
Działa, temat do zamknięcia.
  • +
  • -
  • 0

Najnowszy CS:GO MOD: 193.33.177.54:27130 

Chcesz rozpocząć współpracę? Pisz na PW.

 

 

 





Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych