Difference between revisions of "LlSetPayPrice/fr"
Gally Young (talk | contribs) (Localized to french) |
m (readability) |
||
(3 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
{{LSL_Function/warning| | {{LSL_Function/warning/fr|sécurité|Controlez toujours (TOUJOURS!) le montant payé dans votre évènement [[money/fr|money]](). Cette fonction a eu quelques bugs par le passé qui avaient alors été exploités. | ||
Ne | Ne considérez pas cette méthode comme le seul moyen de limiter les montants réglés. | ||
Ne partez ''Jamais'' du principe que le client est sécurisé.}} | Ne partez ''Jamais'' du principe que le client est sécurisé.}} | ||
{{LSL_Function/fr | {{LSL_Function/fr | ||
|func_id=302|func_sleep=0.0|func_energy=10.0 | |func_id=302|func_sleep=0.0|func_energy=10.0 | ||
|func=llSetPayPrice|sort=SetPayPrice | |func=llSetPayPrice|sort=SetPayPrice | ||
|p1_type=integer|p1_name=prix|p1_desc=code PAY_* ou des valeurs positives | |p1_type=integer|p1_name=prix|p1_desc=code PAY_* ou des valeurs positives : montant par défaut de la zone libre | ||
|p2_type=list|p2_name=boutons_paiement|p2_desc=quatre codes PAY_* et/ou des integers positifs | |p2_type=list|p2_name=boutons_paiement|p2_desc=quatre codes PAY_* et/ou des integers positifs : montants par défaut des 4 boutons | ||
|func_desc=Configure l’interface de paiement lorsque quelqu’un souhaite payer un objet (montant par défaut de la zone libre et valeurs des 4 boutons). | |func_desc=Configure l’interface de paiement lorsque quelqu’un souhaite payer un objet (montant par défaut de la zone libre et valeurs des 4 boutons). | ||
|func_footnote=Cette fonction est sans effet si elle est appellée d’un état qui ne gère pas l’évènement [[money/fr|money]]. | |func_footnote=Cette fonction est sans effet si elle est appellée d’un état qui ne gère pas l’évènement [[money/fr|money]]. | ||
Line 19: | Line 19: | ||
state_entry() | state_entry() | ||
{ | { | ||
llSetPayPrice(PAY_HIDE, [PAY_HIDE ,PAY_HIDE, PAY_HIDE, PAY_HIDE]); | llSetPayPrice(PAY_HIDE, [PAY_HIDE, PAY_HIDE, PAY_HIDE, PAY_HIDE]); | ||
llRequestPermissions(llGetOwner(), PERMISSION_DEBIT); | llRequestPermissions(llGetOwner(), PERMISSION_DEBIT); | ||
} | } | ||
Line 33: | Line 33: | ||
state_entry() | state_entry() | ||
{ | { | ||
llSetPayPrice(price, [price ,PAY_HIDE, PAY_HIDE, PAY_HIDE]); | llSetPayPrice(price, [price, PAY_HIDE, PAY_HIDE, PAY_HIDE]); | ||
} | } | ||
money(key id, integer amount) | money(key id, integer amount) | ||
{ | { | ||
if(amount != price) | if (amount != price) | ||
{ | { | ||
llGiveMoney(id, amount); | llGiveMoney(id, amount); | ||
llInstantMessage(id, "Vous avez payé "+(string)amount+", | llInstantMessage(id, "Vous avez payé " + (string) amount + | ||
", or le bon prix est : " + (string) price); | |||
} | } | ||
else | else | ||
Line 95: | Line 97: | ||
|also_functions={{LSL DefineRow||[[llGiveMoney/fr|llGiveMoney]]|Donne de l’argent à un avatar}} | |also_functions={{LSL DefineRow||[[llGiveMoney/fr|llGiveMoney]]|Donne de l’argent à un avatar}} | ||
|also_tests | |also_tests | ||
|also_events={{LSL DefineRow||[[money/fr|money]]| | |also_events={{LSL DefineRow||[[money/fr|money]]|Évènement déclenché lorsque de l’argent est donné à un objet}} | ||
|also_articles | |also_articles | ||
|notes | |notes |
Latest revision as of 01:00, 29 August 2010
LSL Portail Francophone | LSL Portail Anglophone | Fonctions | Évènements | Types | Operateurs | Constantes | Contrôle d'exécution | Bibliothèque | Tutoriels |
Avertissement : sécurité | |
Controlez toujours (TOUJOURS!) le montant payé dans votre évènement money(). Cette fonction a eu quelques bugs par le passé qui avaient alors été exploités. Ne considérez pas cette méthode comme le seul moyen de limiter les montants réglés. Ne partez Jamais du principe que le client est sécurisé. |
Description
Fonction: llSetPayPrice( integer prix, list boutons_paiement );302 | N° de fonction |
0.0 | Delais |
10.0 | Energie |
Configure l’interface de paiement lorsque quelqu’un souhaite payer un objet (montant par défaut de la zone libre et valeurs des 4 boutons).
• integer | prix | – | code PAY_* ou des valeurs positives : montant par défaut de la zone libre | |
• list | boutons_paiement | – | quatre codes PAY_* et/ou des integers positifs : montants par défaut des 4 boutons |
Cette fonction est sans effet si elle est appellée d’un état qui ne gère pas l’évènement money.
|
|
|
Avertissements
- Cette fonction ne doit pas être considérée comme un moyen de limiter les montants payables à un objet.
Exemples
Cet exemple renverra une fenêtre sans zone libre et avec un seul bouton de 150$L. <lsl>llSetPayPrice(PAY_HIDE, [150,PAY_HIDE,PAY_HIDE,PAY_HIDE])</lsl>
<lsl>integer price = 10;
default {
state_entry() { llSetPayPrice(PAY_HIDE, [PAY_HIDE, PAY_HIDE, PAY_HIDE, PAY_HIDE]); llRequestPermissions(llGetOwner(), PERMISSION_DEBIT); } run_time_permissions(integer perm) { if(perm & PERMISSION_DEBIT) state cash; }
}
state cash {
state_entry() { llSetPayPrice(price, [price, PAY_HIDE, PAY_HIDE, PAY_HIDE]); }
money(key id, integer amount) { if (amount != price) { llGiveMoney(id, amount); llInstantMessage(id, "Vous avez payé " + (string) amount + ", or le bon prix est : " + (string) price); } else { //insérer le code pour donner un objet ici llInstantMessage(id, "Vous avez payé le bon prix"); } }
}</lsl>
Voir également
Évènement
• | money | – | Évènement déclenché lorsque de l’argent est donné à un objet |
Fonctions
• | llGiveMoney | – | Donne de l’argent à un avatar |