←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

Blokada broni pomoc

Flk's Photo Flk 14.07.2012

Witam potrzebuje pomocy jest mi potrzebna blokada broni ale tak że np jak mam 7lvl to moge mieć tylko bron p228
a jak mam 11 to moge miec tylko deagle z góry dzięki za pomoc


public Odrodzenie(id){
if(!is_user_alive(id))
return PLUGIN_CONTINUE;

switch(cod_get_user_level(id)){
case 0..4:return PLUGIN_CONTINUE;
case 5..9:{
give_item(id, "weapon_p228");
give_item(id,"ammo_357sig")
give_item(id,"ammo_357sig")
give_item(id,"ammo_357sig")
give_item(id,"ammo_357sig")
}
case 10..14:{
give_item(id, "weapon_deagle");
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
}
case 15..19:{
give_item(id, "weapon_fiveseven");
give_item(id,"ammo_57mm")
give_item(id,"ammo_57mm")
give_item(id,"ammo_57mm")
give_item(id,"ammo_57mm")
give_item(id,"ammo_57mm")
}
case 20..24:{
give_item(id, "weapon_elite");
give_item(id,"ammo_9mm")
give_item(id,"ammo_9mm")
give_item(id,"ammo_9mm")
give_item(id,"ammo_9mm")
}
case 25..29:{
give_item(id, "weapon_m3");
give_item(id,"ammo_buckshot")
give_item(id,"ammo_buckshot")
give_item(id,"ammo_buckshot")
give_item(id,"ammo_buckshot")
}
case 30..39:{
give_item(id, "weapon_xm1014");
give_item(id,"ammo_buckshot")
give_item(id,"ammo_buckshot")
give_item(id,"ammo_buckshot")
give_item(id,"ammo_buckshot")
}
case 40..49:{
give_item(id, "weapon_tmp");
give_item(id,"ammo_9mm")
give_item(id,"ammo_9mm")
give_item(id,"ammo_9mm")
give_item(id,"ammo_9mm")
}
case 50..59:{
give_item(id, "weapon_mac10");
give_item(id,"ammo_45acp")
give_item(id,"ammo_45acp")
give_item(id,"ammo_45acp")
}
case 60..69:{
give_item(id, "weapon_mp5navy");
give_item(id,"ammo_9mm")
give_item(id,"ammo_9mm")
give_item(id,"ammo_9mm")
give_item(id,"ammo_9mm")
}
case 70..79:{
give_item(id, "weapon_ump45");
give_item(id,"ammo_45acp")
give_item(id,"ammo_45acp")
give_item(id,"ammo_45acp")
give_item(id,"ammo_45acp")
}
case 80..89:{
give_item(id, "weapon_p90");
give_item(id,"aammo_57mm")
give_item(id,"ammo_57mm")
}
case 90..99:{
give_item(id,"weapon_galil");
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
}
case 100..109:{
give_item(id, "weapon_famas");
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
}
case 110..119:{
give_item(id, "weapon_scout");
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
}
case 120..129:{
give_item(id, "weapon_awp");
give_item(id,"ammo_338magnum")
give_item(id,"ammo_338magnum")
give_item(id,"ammo_338magnum")
}
case 130..139:{
give_item(id, "weapon_sg550");
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
}
case 140..149:{
give_item(id, "weapon_sg552");
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
}
case 150..159:{
give_item(id, "weapon_aug");
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
}
case 160..169:{
give_item(id, "weapon_m249");
give_item(id,"ammo_556natobox")
give_item(id,"ammo_556natobox")
}
case 170..179:{
give_item(id, "weapon_m4a1");
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
}
case 180..189:{
give_item(id, "weapon_ak47");
give_item(id,"aammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
}
default:{
give_item(id, "weapon_ak47");
give_item(id,"aammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
give_item(id, "weapon_m4a1");
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id,"ammo_556nato")
give_item(id, "weapon_awp");
give_item(id,"ammo_338magnum")
give_item(id,"ammo_338magnum")
give_item(id,"ammo_338magnum")
}
}

return PLUGIN_CONTINUE;
}
Quote

GT Team's Photo GT Team 19.07.2012

Widzisz te kropki ?

case 180..189:{
give_item(id, "weapon_ak47");
give_item(id,"aammo_762nato")
give_item(id,"ammo_762nato")
give_item(id,"ammo_762nato")
}

a dokładniej case 180..189:

TO znaczy :

Gdy gracz ma poziom od 180 do 189 to wykonaj tą funkcję..

Tutaj coś odemnie:

case 5:{
give_item(id, "weapon_p228");
give_item(id,"ammo_357sig")
give_item(id,"ammo_357sig")
give_item(id,"ammo_357sig")
}

To znaczy Gdy gracz ma poziom 5 to daj mu p228 i amunicję.

Myślę że zrozumiałeś jak nei to napisz wytłumaczę ci to głębiej :]
Edited by PaTrIcKx, 19.07.2012 17:28.
Quote

pfkers's Photo pfkers 19.07.2012

up@

ale z tego co zrozumielame on chce miec jedna bron po osiagnieciu danego lvl.. bo np u cb bd mial 5 lvl i dostane p228 a poznije bije 11 lvl na ktorym jest ak to dostane p228 i ak,,chociaz nie jestem pewien ;)
Quote

Flk's Photo Flk 19.07.2012

tak właśnie o to chodzi :)
Quote

GT Team's Photo GT Team 19.07.2012

To mozesz stworzyc zmienna aktualna_bron[33] i gdy osiagnie poziom 5 to ta wartosc tak: aktualna_bron[id] = 1 bo u cb 1 bron to p228 a gdy osiagnie poziom 10 to dasz na 2 czyli usun ten switch i zamien te case na if a nastepne na else ify a dokladniej dam ci przyklad 1:

if(aktualna_bron[id] == 1)
{
give_item... Itd.
}
Teraz powinienes wiedziec o co chodzii ;-)

A co do tego gdzie masz dac ta aktualna_bron to musisz ja dac tam gdzie daje graczu nastepny lvl
czyki jak znajdziesz to zaraz po tym poziom_gracza[id]++
przyklad jednego

Poziom_gracza[id]++

If(poziom_gracza[id] == 5)
aktualna_bron[id] = 1
if(poziom_gracza[id] == 10)
aktualna_bron[id] = 2

.....
itd


Ok za bardzo sie rozpisalem i mi palce zdrętwiały na fonie jak będę na kompie to ci dalej będę pomagal ;-)



To mozesz stworzyc zmienna aktualna_bron[33] i gdy osiagnie poziom 5 to ta wartosc tak: aktualna_bron[id] = 1 bo u cb 1 bron to p228 a gdy osiagnie poziom 10 to dasz na 2 czyli usun ten switch i zamien te case na if a nastepne na else ify a dokladniej dam ci przyklad 1:

if(aktualna_bron[id] == 1)
{
give_item... Itd.
}


Teraz powinienes wiedziec o co chodzii ;-)

A co do tego gdzie masz dac ta aktualna_bron to musisz ja dac tam gdzie daje graczu nastepny lvl
czyki jak znajdziesz to zaraz po tym poziom_gracza[id]++
przyklad jednego
[sma]
Poziom_gracza[id]++

If(poziom_gracza[id] == 5)
aktualna_bron[id] = 1
if(poziom_gracza[id] == 10)
aktualna_bron[id] = 2

.....
itd


Ok za bardzo sie rozpisalem i mi palce zdrętwiały na fonie jak będę na kompie to ci dalej będę pomagal ;-)

Quote

pfkers's Photo pfkers 20.07.2012

a ja bym zrobil tak :

public Odrodzenie(id,item){
if(!is_user_alive(id))
return PLUGIN_CONTINUE;

switch(item){

case 1:{
if(1 < cod_get_user_level(id) <= 10)
{
give_item(id, "weapon_p228");
give_item(id,"ammo_357sig")
give_item(id,"ammo_357sig")
give_item(id,"ammo_357sig")
give_item(id,"ammo_357sig")
}
}
case 2:{
if(10 < cod_get_user_level(id) <= 20)
{
give_item(id, "weapon_deagle");
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
give_item(id,"ammo_50ae")
}
}


Dajesz tutaj prog.. np :

if(10 < cod_get_user_level(id) <= 20)

Jesli masz lvl wiekszy od 10 ale mniejszy badz rowny 20 to sie spelni warunek.. i wlasnie tak bd speilniany jeden warunek i bd mial jedna bron :)
Quote

Flk's Photo Flk 20.07.2012

sprawdzę dziś i napisze :)
Quote

Flk's Photo Flk 20.07.2012

nie wiem nie działa mi to
Quote