Prosba o pomoc w przerobieniu pluginu VIP
Dzilet
25.06.2011
Siema
Mam taki kod od pluginu VIP
A chcialem zeby nie dodawal on kazdemu graczowi 120 hp, tylko zeby dodawal o 20hp wiecej niezaleznie od tego ile dany gracz ma hp standardowo. Jek ma 100 hp to jak bedzie miec vipa to zeby mial 120hp jak bedzie miec na starcie 130hp to zeby vip dodawal mu do 150hp, mam nadzieje, ze mnnie rozumiecie Chcialem ten plugin pod serwer bf2.
Mam taki kod od pluginu VIP
/* Plugin generated by AMXX-Studio */ #include <amxmodx> #include <hamsandwich> #include <cstrike> #include <fun> public plugin_init() { register_plugin("Vip", "1.0", "Suis"); RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1); } public fwHamPlayerSpawnPost(id){ if (get_user_flags(id) & ADMIN_LEVEL_H) { give_item(id, "weapon_hegrenade"); give_item(id, "weapon_flashbang"); give_item(id, "weapon_deagle"); cs_set_user_bpammo(id, CSW_DEAGLE, 70); set_user_health(id, 120); set_user_armor (id, 50); new kasa = cs_get_user_money(id); cs_set_user_money(id, kasa + 1000); } } /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE *{\\ rtf1\\ ansi\\ ansicpg1250\\ deff0\\ deflang1045{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ f0\\ fs16 \n\\ par } */
A chcialem zeby nie dodawal on kazdemu graczowi 120 hp, tylko zeby dodawal o 20hp wiecej niezaleznie od tego ile dany gracz ma hp standardowo. Jek ma 100 hp to jak bedzie miec vipa to zeby mial 120hp jak bedzie miec na starcie 130hp to zeby vip dodawal mu do 150hp, mam nadzieje, ze mnnie rozumiecie Chcialem ten plugin pod serwer bf2.
;((
25.06.2011
/* Plugin generated by AMXX-Studio */ #include <amxmodx> #include <hamsandwich> #include <cstrike> #include <fun> public plugin_init() { register_plugin("Vip", "1.0", "Suis"); RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1); } public fwHamPlayerSpawnPost(id){ if (get_user_flags(id) & ADMIN_LEVEL_H) { give_item(id, "weapon_hegrenade"); give_item(id, "weapon_flashbang"); give_item(id, "weapon_deagle"); cs_set_user_bpammo(id, CSW_DEAGLE, 70); new zycie = get_user_health(id); set_user_health(id, zycie +20); set_user_armor (id, 50); new kasa = cs_get_user_money(id); cs_set_user_money(id, kasa + 1000); } } /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE *{\\ rtf1\\ ansi\\ ansicpg1250\\ deff0\\ deflang1045{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ f0\\ fs16 \n\\ par } */
;((
25.06.2011
/* Plugin generated by AMXX-Studio */ #include <amxmodx> #include <hamsandwich> #include <cstrike> #include <fun> public plugin_init() { register_plugin("Vip", "1.0", "Suis"); RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1); } public fwHamPlayerSpawnPost(id){ if (get_user_flags(id) & ADMIN_LEVEL_H) { give_item(id, "weapon_hegrenade"); give_item(id, "weapon_flashbang"); give_item(id, "weapon_deagle"); cs_set_user_bpammo(id, CSW_DEAGLE, 70); new zycie = get_user_health(id); set_user_health(id, zycie + 20); set_user_armor (id, 50); new kasa = cs_get_user_money(id); cs_set_user_money(id, kasa + 1000); } } /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE *{\\ rtf1\\ ansi\\ ansicpg1250\\ deff0\\ deflang1045{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ f0\\ fs16 \n\\ par } */
Dzilet
25.06.2011
Dalej nic, na serwerze bez moda bf2 dziala poprawnie, ale na serwerze z modem nie dziala.
stasiu 25.06.2011
ten bf2 musi blokować lub masz jakiś zje** hosting , jaki masz hosting ?
Dzilet
26.06.2011
Hosting nie ma nic do rzeczy bo na innych serwerach na tym samym hostingu plugin dziala, nie dziala tylko na serwerze z modem bf2. A hosting to zabijaka
Misiaczek ;c
30.06.2011
sprawdź to:
#include <amxmodx>
#include <fakemeta_util>
#include <hamsandwich>
new const gPluginName[] = "V.I.P";
new const gPluginVersion[] = "0.1";
new const gPluginAuthor[] = "MisieQ";
#if cellbits == 32
#define OFFSET_CSMONEY 115
#else
#define OFFSET_CSMONEY 140
#endif
#define OFFSET_LINUX 5
#define OFFSET_AWM_AMMO 377
public plugin_init()
{
register_plugin(gPluginName, gPluginVersion, gPluginAuthor)
RegisterHam(Ham_Spawn, "player", "Ham_Spawn_Post", 1);
}
public Ham_Spawn_Post(id)
{
if ( !is_user_alive(id) ) return HAM_IGNORED;
set_task(5.0, "bonus", id);
return HAM_IGNORED;
}
public bonus(id)
{
if ( !is_user_alive(id) ) return;
if (get_user_flags(id) & ADMIN_LEVEL_H)
{
new hp;
hp = (fm_get_user_health(id) + 20);
new kasa = fm_get_user_money(id);
if ( fm_get_user_health(id) < hp )
{
fm_set_user_health(id, hp);
if ( pev(id, pev_max_health) < float(hp) )
{
set_pev(id, pev_max_health, float(hp));
}
}
fm_set_user_money(id, kasa + 1000);
fm_give_item(id, "weapon_hegrenade");
fm_give_item(id, "weapon_flashbang");
fm_give_item(id, "weapon_deagle");
fm_set_user_bpammo(id, CSW_DEAGLE, 70);
}
}
stock fm_set_user_money(id,money,flash=0)
{
set_pdata_int(id,OFFSET_CSMONEY,money,OFFSET_LINUX);
message_begin(MSG_ONE,get_user_msgid("Money"),{0,0,0},id);
write_long(money);
write_byte(flash);
message_end();
}
stock fm_get_user_money(id)
{
return get_pdata_int(id,OFFSET_CSMONEY,OFFSET_LINUX);
}
stock fm_get_user_health(index)
{
new health;
pev(index, pev_health, health)
return health;
}
stock fm_set_user_bpammo(index, weapon, amount)
{
new offset;
switch(weapon)
{
case CSW_AWP: offset = OFFSET_AWM_AMMO;
default:
{
new invalidMsg[20 + 7];
formatex(invalidMsg,20 + 6,"Invalid weapon id %d",weapon);
set_fail_state(invalidMsg);
return 0;
}
}
set_pdata_int(index,offset,amount);
return 1;
}