andsim

Untitled

Jul 3rd, 2011
242
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.43 KB | None | 0 0
  1. // Daily Money Giver v0.1 by djphil
  2.  
  3. integer AMOUNT = 100; // Donner de l'argent
  4. integer STASH = 1000000; // Total a donner (banque).
  5. integer time_to_delete_liste = 86400; // Effacer la liste après une journée
  6. list avatar_list; // Liste des visiteurs
  7.  
  8. update()
  9. {
  10. if(STASH >= AMOUNT)
  11. llSetText("J'ai/I have AS$"+(string)STASH + " à donner/ to give!", <1,1,1>, 1);
  12. else
  13. llSetText("Je n'ai pas de AS$ à donner/
  14. I have no AS$ to give :(", <1,1,1>, 1);
  15. }
  16.  
  17. // Help commands
  18. sayHelp(integer is_owner)
  19. {
  20. if(is_owner)
  21. {
  22. llSay( 0, "This object gives the money to avatars/Cet objet donne de l'argent aux avatars");
  23. llSay( 0, "
  24. All the world can play and win/Tous le monde peut payer et gagner");
  25. llSay( 0, "'help' or 'aide' - Shows these instructions./Montre ces instructions." );
  26. llSay( 0, "'list' - Says the names of all visitors on the list.");
  27. llSay( 0, "'reset' - Removes all the names from the list." );
  28. }
  29. else {llSay( 0, "Sorry, only the owner can use this object." );}
  30. }
  31.  
  32.  
  33. default
  34. {
  35.  
  36. on_rez(integer number) {llResetScript();}
  37.  
  38. state_entry()
  39. {
  40. llRequestPermissions(llGetOwner(), PERMISSION_DEBIT );
  41. llSensorRepeat("","",AGENT,10.0,PI,3.0);
  42. }
  43.  
  44. run_time_permissions (integer perm)
  45. {
  46. if(perm & PERMISSION_DEBIT)
  47. {
  48. state ready;
  49. }
  50. }
  51. }
  52.  
  53. state ready
  54. {
  55. state_entry()
  56. {
  57. update();
  58. llListen(0, "", NULL_KEY, "");
  59. }
  60.  
  61. listen(integer channel, string name, key id, string message)
  62. {
  63. if(id != llGetOwner()) {return;}
  64.  
  65. if( message == "aide") {sayHelp(TRUE);}
  66. if( message == "help") {sayHelp(TRUE);}
  67. else if (message == "list")
  68. {
  69. llSay(0, "Avatar List:" );
  70. integer len = llGetListLength( avatar_list );
  71. integer i;
  72.  
  73. for( i = 0; i < len; i++ )
  74. {
  75. llSay( 0, llList2String(avatar_list, i) );
  76. }
  77. llSay( 0, "Total = " + (string)len );
  78. }
  79.  
  80. if( message == "reset")
  81. {
  82. llSay(0,"Suppression de la liste/Deletion of the list");
  83. avatar_list=[];
  84. }
  85. }
  86.  
  87. sensor(integer num)
  88. {
  89. integer i = 0;
  90.  
  91. for(;i<num;i++)
  92. {
  93. string name = llDetectedName(i);
  94. if(llListFindList(avatar_list,[name])==-1)
  95. {
  96. avatar_list += [name];
  97. llSay(0, "Bonjour/Hello " + name + ", voici " + AMOUNT + " pour faire ton shopping chez nous / to do your shopping with us :)");
  98.  
  99. if(STASH >= AMOUNT)
  100. {
  101. llSetTimerEvent(time_to_delete_liste);
  102. llGiveMoney(llDetectedKey(0), AMOUNT);
  103. STASH -= AMOUNT;
  104. update();
  105. }
  106.  
  107. else
  108. {
  109. llWhisper(0, "Plus d'argent à donner / More money to give :(");
  110. }
  111. return;
  112. }
  113. }
  114. }
  115.  
  116. money(key id, integer m)
  117. {
  118. STASH += m;
  119. update();
  120. }
  121.  
  122. timer()
  123. {
  124. llSay(0,"Suppression de la liste / Deletion of the list");
  125. avatar_list=[];
  126. }
  127. }
Advertisement
Add Comment
Please, Sign In to add comment