Hey, i think this will work like that...
Just an Freestyle Script in this Forum Code snippet
I hope it will work, this is my Fast Solution,
you can Improve this by Callfuncs to Config everything by typing the command once.
so you can Configure the Itemshower with the command itmshoconf
and let it rain with the command itemshower
the Items will Rain Around the Player Who use the command, so it isnt bind on an map.
The Command is only useable for GroupId 99 and Above so normal players wont see this in their command list
and in the Itemshower theres everytime an 1,7 random chance on whish place around the player who use the command the item will appear.
Please Test it before u use it and fix some errors
- script Sample -1,{
OnInit:
bindatcmd "itemshower",strnpcinfo(0)+"::OnShower",99; //Fires The Configurated ItemShower
bindatcmd "itmshoconf",strnpcinfo(0)+"::OnShowerC",99; //For Configurating the ItemShower
end;
OnShowerC:
mes("Hey There, What would you do?");
switch(select("Change Item ID","Change Shower amount","Change Item Quantity","Nothing, Boy!")){
case 1:
mes("Type in the Item ID!");
input .itemidIS;
next;
mes("The Item with the ID "+.itemidIS+" would "+getitemname(.itemidIS)+" is this correct?");
if(select("Yep!","Nope!")==1)close();
set .itemidIS,0;
close();
case 2:
mes("Type in the Shower amount!");
input .amount;
next;
mes("The Item Shower will rain about "+.amount+" is this correct?");
if(select("Yep!","Nope!")==2)close();
set .amount,.amount+1;
close();
case 3:
mes("Type in the Item Quantity every Item will Appear!");
input .quantityIS;
next;
mes("The Item Shower will drop every time "+.quantityIS+" items is this correct?");
if(select("Yep!","Nope!")==1)close();
set .quantityIS,0;
close();
case 4:
mes("Come back again if you need my help!Boy!");
close();
}
end;
OnShower:
getmapxy(.@map$,.@mapx,.@mapy, UNITTYPE_PC, strcharinfo(0));
for(set .@i,0; .@i<.amount; .@i++){
.@r = rand (1,7);
if(.@r == 1){
makeitem .itemidIS,.quantityIS,.@mapname$,.@mapx,.@mapy;
sleep2 50;
} else if(.@r == 2){
makeitem .itemidIS,.quantityIS,.@mapname$,.@mapx-1,.@mapy;
sleep2 50;
} else if(.@r == 3){
makeitem .itemidIS,.quantityIS,.@mapname$,.@mapx-1,.@mapy-1;
sleep2 50;
} else if(.@r == 4){
makeitem .itemidIS,.quantityIS,.@mapname$,.@mapx,.@mapy+1;
sleep2 50;
} else if(.@r == 5){
makeitem .itemidIS,.quantityIS,.@mapname$,.@mapx+1,.@mapy;
sleep2 50;
} else if(.@r == 6){
makeitem .itemidIS,.quantityIS,.@mapname$,.@mapx+1,.@mapy+1;
sleep2 50;
} else if(.@r == 7){
makeitem .itemidIS,.quantityIS,.@mapname$,.@mapx,.@mapy+1;
sleep2 50;
}
end;
}
end;
}