Advertisement
Wenden

Vendedor de Vip ~ Wenden [PEDIDO]

Nov 4th, 2012
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.23 KB | None | 0 0
  1. /*
  2. ___ ___ ___ ___ ___
  3. /\ \ /\__\ /\ \ _____ /\__\ /\ \
  4. _\:\ \ /:/ _/_ \:\ \ /::\ \ /:/ _/_ \:\ \
  5. /\ \:\ \ /:/ /\__\ \:\ \ /:/\:\ \ /:/ /\__\ \:\ \
  6. _\:\ \:\ \ /:/ /:/ _/_ _____\:\ \ /:/ \:\__\ /:/ /:/ _/_ _____\:\ \
  7. /\ \:\ \:\__\ /:/_/:/ /\__\ /::::::::\__\ /:/__/ \:|__| /:/_/:/ /\__\ /::::::::\__\
  8. \:\ \:\/:/ / \:\/:/ /:/ / \:\~~\~~\/__/ \:\ \ /:/ / \:\/:/ /:/ / \:\~~\~~\/__/
  9. \:\ \::/ / \::/_/:/ / \:\ \ \:\ /:/ / \::/_/:/ / \:\ \
  10. \:\/:/ / \:\/:/ / \:\ \ \:\/:/ / \:\/:/ / \:\ \
  11. \::/ / \::/ / \:\__\ \::/ / \::/ / \:\__\
  12. \/__/ \/__/ \/__/ \/__/ \/__/ \/__/
  13.  
  14. */
  15. // Porfavor não retire os créditos.
  16.  
  17. // Tabela SQL
  18. /* ALTER TABLE `login` ADD `diasvip` int(11) NOT NULL DEFAULT '0'; */
  19.  
  20.  
  21. prontera,152,170,5 script Vendedor de Vip 47,{
  22.  
  23. set @v,10; // Levels dos vip tanto premium como normal [Vip Premium = 10 / Vip Normal 10/10 = 1] Fiz isso para não setar outra variável.
  24. setarray @t$[0],"7 Dias","15 Dias","30 Dias","45 Dias","60 Dias";
  25. setarray @p[0],700,1500,3000,4500,6000; // Preço do tempo vip normal, seguindo a ordem acima. [7 Dias = 700 ROPs ou Cash]
  26. setarray @p2[0],900,1800,3600,5400,7200; // Preço do tempo vip premium, mesmo que acima. [7 Dias = 900 ROPs ou Cash]
  27. setarray @d[0],7,15,30,45,60; // Dias vip seguindo a ordem acima [7 Dias, 15 Dias, 30 Dias ...]
  28.  
  29. if(getgmlevel() > @v && getgmlevel() <= 80) end; // GMs com level maior que 10 e menor que 80 não poderão usar esse npc.
  30. if(getgmlevel() == 0){
  31.  
  32. Mes "["+strnpcinfo(1)+"]";
  33. Mes "Olá ^0000FF"+strcharinfo(0)+"^000000,";
  34. Mes "o que quer fazer?";
  35. next;
  36. switch(select("Comprar Vip:Ver saldo ROPs:Sair")){
  37. set @n$,"["+strnpcinfo(1)+"]";
  38.  
  39. Case 2: callfunc "Checar",1;
  40. Case 3: Close;
  41. Case 1:
  42. Mes "["+strnpcinfo(1)+"]";
  43. Mes "Qual plano de Vip deseja comprar.";
  44. next;
  45. if(select("Vip Normal:Vip Premium") == 1){
  46.  
  47. Mes "["+strnpcinfo(1)+"]";
  48. Mes "Escolha quantos dias de Vip deseja comprar.";
  49. next;
  50.  
  51. set @menu$,"";
  52. for(set @i,0; @i < getarraysize(@t$); set @i,@i+1)
  53. set @menu$,@menu$+""+@t$[@i]+" = ^0000FF"+@p[@i]+"^000000 ROPs:";
  54. set @menu$,@menu$+"Cancelar";
  55. set @sel,select(@menu$)-1;
  56. if(@sel == getarraysize(@t$)) Close;
  57.  
  58. Mes "["+strnpcinfo(1)+"]";
  59. Mes "Confirmando...";
  60. Mes @t$[@sel]+" equivale a ^0000FF"+@p[@sel]+"^000000 ROPs.";
  61. Mes "Deseja confirmar a compra?";
  62. next;
  63. if(select("Sim, confirme:Não, quero cancelar") == 2) Close;
  64. callfunc "Checar",2;
  65.  
  66. Mes "["+strnpcinfo(1)+"]";
  67. Mes "Está feito, você comprou";
  68. Mes @t$[@sel]+" de Vip Normal por ^0000FF"+@p[@sel]+"^000000 ROPs.";
  69. Mes "Relogue para completar a operação.";
  70. Close2;
  71. set #CASHPOINTS,#CASHPOINTS-@p[@sel];
  72. query_sql "UPDATE `login` SET `level`='"+@v/@v+"',`diasvip`=`diasvip`+"+@d[@sel]+" WHERE `account_id`='"+getcharid(3)+"'";
  73. end;
  74. }
  75.  
  76. Mes "["+strnpcinfo(1)+"]";
  77. Mes "Escolha quantos dias de Vip deseja comprar.";
  78. next;
  79.  
  80. set @menu$,"";
  81. for(set @i,0; @i < getarraysize(@t$); set @i,@i+1)
  82. set @menu$,@menu$+""+@t$[@i]+" = ^0000FF"+@p2[@i]+"^000000 ROPs:";
  83. set @menu$,@menu$+"Cancelar";
  84. set @sel,select(@menu$)-1;
  85. if(@sel == getarraysize(@t$)) Close;
  86.  
  87. Mes "["+strnpcinfo(1)+"]";
  88. Mes "Confirmando...";
  89. Mes @t$[@sel]+" equivale a ^0000FF"+@p2[@sel]+"^000000 ROPs.";
  90. Mes "Deseja confirmar a compra?";
  91. next;
  92. if(select("Sim, confirme:Não, quero cancelar") == 2) Close;
  93. callfunc "Checar",3;
  94.  
  95. Mes "["+strnpcinfo(1)+"]";
  96. Mes "Está feito, você comprou";
  97. Mes @t$[@sel]+" de Vip Premium por ^0000FF"+@p2[@sel]+"^000000 ROPs.";
  98. Mes "Relogue para completar a operação.";
  99. Close2;
  100. set #CASHPOINTS,#CASHPOINTS-@p2[@sel];
  101. query_sql "UPDATE `login` SET `level`='"+@v+"',`diasvip`=`diasvip`+"+@d[@sel]+" WHERE `account_id`='"+getcharid(3)+"'";
  102. end;
  103. }
  104. }
  105.  
  106. Mes "["+strnpcinfo(1)+"]";
  107. Mes "Olá ^0000FF"+strcharinfo(0)+"^000000,";
  108. Mes "o que quer fazer?";
  109. next;
  110. switch(select("Ver saldo Vip:Ver saldo ROPs:Sair")){
  111. set @n$,"["+strnpcinfo(1)+"]";
  112.  
  113. Case 1: callfunc "Checar",4;
  114. Case 2: callfunc "Checar",1;
  115. Case 3: Close;
  116. }
  117. }
  118. function script Checar {
  119.  
  120. if(getarg(0) == 1){
  121. Mes @n$;
  122. Mes "Você possui ^0000FF"+#CASHPOINTS+"^000000 ROPs.";
  123. close;
  124. }
  125. if(getarg(0) == 2){
  126. if(#CASHPOINTS < @p[@sel]){
  127. Mes @n$;
  128. Mes "Você não possui ROPs suficientes.";
  129. Close;
  130. }
  131. return;
  132. }
  133. if(getarg(0) == 3){
  134. if(#CASHPOINTS < @p2[@sel]){
  135. Mes @n$;
  136. Mes "Você não possui ROPs suficientes.";
  137. Close;
  138. }
  139. return;
  140. }
  141. if(getarg(0) == 4){
  142. query_sql "SELECT `diasvip`,`level` FROM `login` WHERE `account_id` = '"+getcharid(3)+"'", @w,@k;
  143. if(@k >= 10){
  144. Mes @n$;
  145. Mes "Você possui ^0000FF"+@w+"^000000 dias de Vip Premium.";
  146. Close;
  147. }
  148. Mes @n$;
  149. Mes "Você possui ^0000FF"+@w+"^000000 dias de Vip Normal.";
  150. Close;
  151. }
  152. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement