Advertisement
villers

Untitled

Jan 4th, 2015
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.97 KB | None | 0 0
  1. Lunette,44,113,5    script  Dealers Poring  779,{
  2. function createMenu;
  3. function getItemShop;
  4. function showTemporary;
  5.  
  6.     set @npcname$,"^999999[Dealers Poring]^000000";
  7.     mes @npcname$;
  8.  
  9.     mes "Salut "+strcharinfo(0)+"!";
  10.     mes "Je peux échanger des poring coins contre des chapeaux?";
  11.     menu "Acheter",-,"Essayer",L_teste;
  12.     set .@limit, createMenu();
  13.     getitemshop(.@limit);
  14.     close;
  15.  
  16.     L_teste:
  17.         set .@limit, createMenu();
  18.         set .@ldebut, .@limit * 127;
  19.         query_sql "SELECT `nameid` FROM `item_shop` WHERE `activepcoin` = 1 ORDER BY `pcoin` DESC LIMIT "+.@ldebut+",127",.@nameid;
  20.         set $@menu$, "^nItemID^" + .@nameid;
  21.         for(set .@i, 1; .@i < getarraysize(.@nameid); set .@i, .@i+1){
  22.             set $@menu$, $@menu$ + ":^nItemID^" + .@nameid[.@i];
  23.         }
  24.         set @menu, (select($@menu$))-1;
  25.  
  26.         if (getlook(4) < 1 && getlook(5) < 1 && getlook(3) < 1){
  27.             mes "Vous devez me preter vos chapeaux pour tester les miens.";
  28.             mes "Revenez quand vous en porterez.";
  29.             close; 
  30.         }
  31.  
  32.         mes "Cliquez sur fermer pour vous revétir.";      
  33.         showTemporary(.@nameid[@menu]);
  34.         next;
  35.         showTemporary();
  36.         close;
  37.  
  38.     OnReload:
  39.         if ( getarraysize(@Temporary_id) ) {
  40.             atcommand "@changelook 1 " + @Temporary_id[0];
  41.             atcommand "@changelook 2 " + @Temporary_id[1];
  42.             atcommand "@changelook 3 " + @Temporary_id[2];
  43.         }
  44.  
  45.     function createMenu{
  46.         query_sql "SELECT COUNT(nameid) FROM `item_shop` WHERE `activepcoin` = 1",.@nbrmenu;
  47.         set .@nbrmenu, .@nbrmenu / 127 + 1;
  48.  
  49.         for( set .@i, 1; .@i <= .@nbrmenu; set .@i, .@i + 1 ){
  50.             set .@Menu$, .@Menu$ + "Menu n°" + .@i +":";
  51.         }
  52.  
  53.         return select(.@Menu$) -1;
  54.     }
  55.  
  56.     function getitemshop{
  57.         set .@ldebut, getarg(0) * 127;
  58.  
  59.         npcshopitem "Donation_Shop",501,10;
  60.         query_sql "SELECT `nameid` , `pcoin` FROM `item_shop` WHERE `activepcoin` = 1 ORDER BY `pcoin` DESC LIMIT "+.@ldebut+",127",.@nameid,.@pcoin;
  61.         if (getarraysize(.@nameid) >= 1) {
  62.             npcshopitem "Donation_Shop",.@nameid[0],.@pcoin[0];
  63.             for (set .@i,1; .@i < getarraysize(.@nameid); set .@i,.@i+1) {
  64.                 npcshopadditem "Donation_Shop",.@nameid[.@i],.@pcoin[.@i];
  65.             }
  66.         }
  67.         npcshopdelitem "Donation_Shop",501;
  68.  
  69.         close2;
  70.         callshop "Donation_Shop",1;
  71.  
  72.         return 0;
  73.     }
  74.  
  75.     function    showTemporary{
  76.         if ( getarg(0,0)^getarg(0,1) && getarraysize(@Temporary_id) ) {
  77.             atcommand "@changelook 1 " + @Temporary_id[0];
  78.             atcommand "@changelook 2 " + @Temporary_id[1];
  79.             atcommand "@changelook 3 " + @Temporary_id[2];
  80.             return 0;
  81.         }
  82.  
  83.         setarray @Temporary_id, getlook(4), getlook(5), getlook(3) ;
  84.        
  85.         addtimer 5000, "Dealers Poring::OnReload";
  86.    
  87.         set .@equip_pos, getiteminfo( getarg(0), 5);
  88.         set .@view_id,   getiteminfo( getarg(0), 11);
  89.  
  90.         if ( .@equip_pos + 1 && .@view_id > 0 ) {
  91.             if ( .@equip_pos&256 ) atcommand "@changelook 1 " + .@view_id ; // top
  92.             if ( .@equip_pos&512 ) atcommand "@changelook 2 " + .@view_id ; // mid
  93.             if ( .@equip_pos&1 )   atcommand "@changelook 3 " + .@view_id ; // bottom
  94.         }
  95.         return 0;
  96.     }
  97. }
  98.  
  99. zephyr,1,1,3,7539   sshop   Donation_Shop   111,501:10
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement