Chodzi mi o taki jakby anty item.
Item na niewidzialność zrobiłem z tego poradnika:
*************
Jak powinien wyglądać kod na taki anty item? Pomożecie?
Użytkownik Abes Mapper edytował ten post 07.05.2011 15:42
Link do innego forum
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.
|
Napisano 07.05.2011 14:26
Użytkownik Abes Mapper edytował ten post 07.05.2011 15:42
Link do innego forum
Napisano 07.05.2011 18:12
public plugin_init() { register_forward(FM_AddToFullPack, "fwAddToFullPack", 1); } public fwAddToFullPack(es_state, e, ENT, HOST, hostflags, player, set){ if(!player) return FMRES_IGNORED; //tu sprawdz perk if(pev(e, pev_rendermode) == kRenderTransAlpha){ set_es(es_state, ES_RenderAmt, 255); return FMRES_HANDLED; } return FMRES_IGNORED; }
if(gracz nie ma tego perka) return FMRES_IGNORED;
Napisano 07.05.2011 18:18
Napisano 07.05.2011 18:27
public plugin_init() register_forward(FM_AddToFullPack, "FwdAddToFullPack", 1)
public FwdAddToFullPack(es_handle, e, ent, host, hostflags, player, pSet)
{
if(!is_user_connected(host) || !is_user_connected(ent))
return;
if(item_widzi_niewidzialnych[host] == 1)
set_es(es_handle, ES_RenderAmt, 255.0);
}
Użytkownik GoldeN edytował ten post 07.05.2011 18:27
Napisano 07.05.2011 18:53
new widzi_niewidzialnych[33] = 1w roundstart chyba nic
public plugin_init() register_forward(FM_AddToFullPack, "FwdAddToFullPack", 1) public FwdAddToFullPack(es_handle, e, ent, host, hostflags, player, pSet) { if(!is_user_connected(host) || !is_user_connected(ent)) return; if(item_widzi_niewidzialnych[host] == 1) set_es(es_handle, ES_RenderAmt, 255.0); }
if (widzi_niewidzialnych[id] > 0) { num_to_str(widzi_niewidzialnych[id],TempSkill,10) add(itemEffect,199,"Otrzymales dar") add(itemEffect,199,TempSkill) add(itemEffect,199,"widzenia niewidocznego<br>") }
case XX: { player_item_name[id] = "Moc Widzenia" player_item_id[id] = rannum widzi_niewidzialnych[id] = 1 show_hudmessage(id, "Znalazles przedmiot: %s :: Widzisz wszystko",player_item_name[id],widzi_niewidzialnych[id]) }
Użytkownik Divic edytował ten post 07.05.2011 19:10
Napisano 07.05.2011 19:01
Napisano 07.05.2011 19:10
Napisano 07.05.2011 20:30
Napisano 07.05.2011 22:21
Użytkownik T.I.G.E.R edytował ten post 08.05.2011 18:52
Napisano 08.05.2011 16:29
Napisano 08.05.2011 16:42
Napisano 08.05.2011 16:55
new_item_widzi_niewidzialnych = 1
public plugin_init() register_forward(FM_AddToFullPack, "FwdAddToFullPack", 1) public FwdAddToFullPack(es_handle, e, ent, host, hostflags, player, pSet) { if(!is_user_connected(host) || !is_user_connected(ent)) return; if(item_widzi_niewidzialnych[host] == 1) set_es(es_handle, ES_RenderAmt, 255.0); }
public add_bonus_scoutdamage(attacker_id,id,weapon) { if (player_b_sniper[attacker_id] > 0 && get_user_team(attacker_id) != get_user_team(id) && weapon == CSW_SCOUT && player_class[attacker_id]!=Ninja) { if (!is_user_alive(id)) return PLUGIN_HANDLED if (random_num(1,player_b_sniper[attacker_id]) == 1) UTIL_Kill(attacker_id,id,"scout") } return PLUGIN_HANDLED }
case XX: { player_item_name[id] = "Moc Widzenia" player_item_id[id] = rannum widzi_niewidzialnych[id] = 1 show_hudmessage(id, "Znalazles przedmiot: %s :: Widzisz wszystko",player_item_name[id],widzi_niewidzialnych[id]) }
if (item_widzi_niewidzialnych[id] > 0) { num_to_str(item_widzi_niewidzialnych[id],TempSkill,10) add(itemEffect,199,"Otrzymales dar") add(itemEffect,199,TempSkill) add(itemEffect,199,"widzenia niewidocznego<br>") }
Użytkownik Divic edytował ten post 08.05.2011 20:35
Napisano 08.05.2011 20:38
register_forward(FM_AddToFullPack, "fwAddToFullPack", 1);2.Tworzę item o nazwie (numer 40):
"Noktowizor"3.Opis:
"Widzisz niewidzialnych"4.Potem tworzę zmienną:
new widzi_niewidzialnych[33]5.W case 40:
{ widzi_niewidzialnych[id] == 1; }6. I na końcu pluginu daję kod od R3X:
public fwAddToFullPack(es_state, e, ENT, HOST, hostflags, player, set){ if(!player) return FMRES_IGNORED; if(widzi_niewidzialnych[id] == 0) return FMRES_IGNORED; if(pev(e, pev_rendermode) == kRenderTransAlpha){ set_es(es_state, ES_RenderAmt, 255); return FMRES_HANDLED; } return FMRES_IGNORED; }Dobrze myślę? Proszę odpiszcie, wynagrodzę
Użytkownik T.I.G.E.R edytował ten post 08.05.2011 20:39
Napisano 09.05.2011 11:16
public fwAddToFullPack(es_state, e, ENT, HOST, hostflags, player, set){
if(!player)
return FMRES_IGNORED;
if(informacje_przedmiotu_gracza[player] != 40)
return FMRES_IGNORED;
if(pev(e, pev_rendermode) == kRenderTransAlpha){
set_es(es_state, ES_RenderAmt, 255);
return FMRES_HANDLED;
}
return FMRES_IGNORED;
}
Napisano 09.05.2011 11:31
Napisano 09.05.2011 11:46
if (item_widzi_niewidzilnych[id])
add(itemEffect,199,"Widzisz wszystkich niewidzialnych<br>")
Użytkownik GoldeN edytował ten post 09.05.2011 11:46
Napisano 09.05.2011 12:08
new_item_widzi_niewidzialnych = 1
public plugin_init() register_forward(FM_AddToFullPack, "FwdAddToFullPack", 1) public FwdAddToFullPack(es_handle, e, ent, host, hostflags, player, pSet) { if(!is_user_connected(host) || !is_user_connected(ent)) return; if(item_widzi_niewidzialnych[host] == 1) set_es(es_handle, ES_RenderAmt, 255.0); }
case XX: { player_item_name[id] = "Moc Widzenia" player_item_id[id] = rannum widzi_niewidzialnych[id] = 1 show_hudmessage(id, "Znalazles przedmiot: %s :: Widzisz wszystko",player_item_name[id],widzi_niewidzialnych[id]) }
if (item_widzi_niewidzilnych[id]) add(itemEffect,199,"Widzisz wszystkich niewidzialnych<br>")
public client_connect(id) { // reset_item_skills(id) - nie tutaj bo nie loaduje poziomow <img src='http://img.amxx.pl/public/style_emoticons/<#EMO_DIR#>/blink.gif' class='bbc_emoticon' alt='O.o' /> asked_sql[id]=0 flashbattery[id] = MAX_FLASH player_xp[id] = 0 player_lvl[id] = 1 player_point[id] = 0 player_item_id[id] = 0 player_agility[id] = 0
public reset_item_skills(id){ item_boosted[id] = 0 item_durability[id] = 0 g_item[id] = 0 // do zabierania kasy jumps[id] = 0 gravitytimer[id] = 0 player_b_vampire[id] = 0 //Vampyric damage player_b_damage[id] = 0 //Bonus damage player_b_money[id] = 0 //Money bonus player_b_gravity[id] = 0 //Gravity bonus : 1 = best player_b_inv[id] = 0 //Invisibility bonus
Użytkownik Divic edytował ten post 09.05.2011 12:09
Napisano 09.05.2011 12:15
Użytkownik GoldeN edytował ten post 09.05.2011 12:20
Napisano 09.05.2011 12:19
if (item_widzi_niewidzilnych[id] > 0) add(itemEffect,199,"Widzisz wszystkich niewidzialnych<br>")
Użytkownik Divic edytował ten post 09.05.2011 12:29
Napisano 09.05.2011 17:39
{ widzi_niewidzialnych[id] = 1; // <- Tu wywala błąd. }Błąd to:
Error: Undefined symbol "widzi_niewidzialnych" on line 2326A na końcu pluginu dałem twój kod:
public fwAddToFullPack(es_state, e, ENT, HOST, hostflags, player, set){ if(!player) return FMRES_IGNORED; if(informacje_przedmiotu_gracza[player] != 40) return FMRES_IGNORED; if(pev(e, pev_rendermode) == kRenderTransAlpha){ set_es(es_state, ES_RenderAmt, 255); return FMRES_HANDLED; } return FMRES_IGNORED; }
0 użytkowników, 0 gości, 0 anonimowych