Rage Guy Posted May 7, 2013 Posted May 7, 2013 How to make this npc when he send item go to player storage cuz if he have max waight its droped from him Sorry for my bad english ayo_in02,108,161,4 script Prize Sender 437,{ if(!getgmlevel())end; set .@itemtoonlineplayers$,strcharinfo(0); mes "Input Item ID"; Input .@item; if (getitemname(.@item) == "null") { mes "Invalid Item ID"; close; } mes "Input Amount"; input .@inum; if( .@inum <= 0 ) { mes "Invalid Amount"; close; } while( .@V < $PlayerNumber ){ set .@V,.@V+1; message getd("$RecordAID"+.@V),"[[[ System ]]] : "+.@itemtoonlineplayers" give you "+getitemname(.@item)+"x"+.@inum; getitem .@item,.@inum,getd("$RecordAID"+.@V); } close; } - script PrizeSenderEvent -1,{ OnInit: if(!getusers(1))while($PlayerNumber)setd "$RecordAID"+(set($PlayerNumber, $PlayerNumber-1)+1),0; end; OnPCLoginEvent: setd "$RecordAID"+set(@AIDNumber,set($PlayerNumber,$PlayerNumber+1)),getcharid(3); end; OnPCLogoutEvent: setd "$RecordAID"+@AIDNumber,getd("$RecordAID"+(set(.@AIDNumber,set($PlayerNumber, $PlayerNumber-1)+1))); attachrid getd("$RecordAID"+@AIDNumber); setd "$RecordAID"+@AIDNumber,0; set @AIDNumber,.@AIDNumber; } Quote
Jaburak Posted May 7, 2013 Posted May 7, 2013 I think this is not possible. But there's other way to prevent the item from dropping if they're overweight. Quote
Jaburak Posted May 7, 2013 Posted May 7, 2013 ayo_in02,108,161,4 script Prize Sender 437,{ if(!getgmlevel())end; if( Weight > ( MaxWeight / 2 ) ){ mes "You are Overweight!"; close; } set .@itemtoonlineplayers$,strcharinfo(0); mes "Input Item ID"; Input .@item; if (getitemname(.@item) == "null") { mes "Invalid Item ID"; close; } mes "Input Amount"; input .@inum; if( .@inum <= 0 ) { mes "Invalid Amount"; close; } while( .@V < $PlayerNumber ){ set .@V,.@V+1; message getd("$RecordAID"+.@V),"[[[ System ]]] : "+.@itemtoonlineplayers" give you "+getitemname(.@item)+"x"+.@inum; getitem .@item,.@inum,getd("$RecordAID"+.@V); } close; } - script PrizeSenderEvent -1,{ OnInit: if(!getusers(1))while($PlayerNumber)setd "$RecordAID"+(set($PlayerNumber, $PlayerNumber-1)+1),0; end; OnPCLoginEvent: setd "$RecordAID"+set(@AIDNumber,set($PlayerNumber,$PlayerNumber+1)),getcharid(3); end; OnPCLogoutEvent: setd "$RecordAID"+@AIDNumber,getd("$RecordAID"+(set(.@AIDNumber,set($PlayerNumber, $PlayerNumber-1)+1))); attachrid getd("$RecordAID"+@AIDNumber); setd "$RecordAID"+@AIDNumber,0; set @AIDNumber,.@AIDNumber; } Quote
Rage Guy Posted May 7, 2013 Author Posted May 7, 2013 what will happend if some one got over waight? Quote
Docubo Posted May 8, 2013 Posted May 8, 2013 if( Weight > ( MaxWeight / 2 ) ){ mes "You are Overweight!"; close; this, it wont give out the item. Quote
Jarek Posted May 8, 2013 Posted May 8, 2013 if( Weight > ( MaxWeight / 2 ) ){ mes "You are Overweight!"; close; }This is wrong. In this part server will check GM's weight, not player.Need to attach to each player for check weight like: while( .@V < $PlayerNumber ){ set .@V,.@V+1; message getd("$RecordAID"+.@V),"[[[ System ]]] : "+.@itemtoonlineplayers" give you "+getitemname(.@item)+"x"+.@inum; attachrid(getd("$RecordAID"+.@V)); if(checkweight(.@item,.@inum)) getitem .@item,.@inum,getd("$RecordAID"+.@V); else message getd("$RecordAID"+.@V),"You are Overweight!"; } Quote
Jaburak Posted May 8, 2013 Posted May 8, 2013 But it works fine in my test server. Docubo only answers SpongeBOB question. Quote
Rage Guy Posted May 8, 2013 Author Posted May 8, 2013 Thanks All ALOT Where to put while( .@V < $PlayerNumber ){ set .@V,.@V+1; message getd("$RecordAID"+.@V),"[[[ System ]]] : "+.@itemtoonlineplayers" give you "+getitemname(.@item)+"x"+.@inum; attachrid(getd("$RecordAID"+.@V)); if(checkweight(.@item,.@inum)) getitem .@item,.@inum,getd("$RecordAID"+.@V); else message getd("$RecordAID"+.@V),"You are Overweight!"; } inside the script Quote
Question
Rage Guy
How to make this npc when he send item go to player storage cuz if he have max waight its droped from him
Sorry for my bad english
8 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.