[recherche] scritp tipjar avec un petit suplement xD

Répondre
Partager Rechercher
ki ki kikou (lol)

oui je sais, je suis encore la pour vous demandez quelque chose lol

voila, je voudrais un script tipjar ( oui je sais vous allez dire '' qu'il mate sur le forum ou la bibliothèque" pas de chance c'est fait xD)

et oui j'ai cherché mais je n'ai pas trouver mon bonheur, enfaite, j'aimerais bien que ce script, il y est deux petite ajoute.
je m'explique, sur ceux que j'ai vu sur le site ( 3 ou 4 différent ) il avais tous le total des tips, et sur ce script j'aimerais bien qu'il est est en plus:

-1: le dernier tip effectuer ( la somme et si possible le nom de la personne )
-2: le plus gros tip effectuer ( la somme et si possible le nom de la personne )

j'espère que vous pourrez m'aider, enfin je sais que vous pourrez m'aider vous êtes des génis

merci d'avance

Aliagorn
Citation :
Publié par aliagorn
-1: le dernier tip effectuer ( la somme et si possible le nom de la personne )
-2: le plus gros tip effectuer ( la somme et si possible le nom de la personne )
Il te faut 2 variables par point (un integer et un string) a déclarer en début de script et a compléter dans l'event Money.

En gros :
Code PHP:

// blabla actuel
integer iLastTip;
integer iBigerTip;
string sLastGiver;
string sBigerGiver;
default  {
  
// ....
  
money(key giverinteger amount) {
    
// ....
    
iLastTip amount;
    
sLastGiver llKey2Name(giver);
    if (
amount iBigerTip)   {
       
iBigerTip amount;
       
sBigerGiver sLastGiver;
    }
    
//...
    // n'oublie pas de gerer le llSetText
  
}

bonjour, c'est re moi xD

voila je regarder pour gerer le llSetText et ca me met a chaque fois "error: name not defined within scope "
que ce que je doit mettre apres ibigertip pour ne plus que ca me dise ca ?
voila j'envois le script, si quelqu'un poruais me dire ce qui ne va pas ca serais vraiment super, bon, ca tombe c'est tout cons mais je suis une quille en script xD

Code PHP:

integer totaldonated;
integer iLastTip;
integer iBigerTip;
string sLastGiver;
string sBigerGiver;
string owner;

default
{
state_entry()

owner llKey2Name(llGetOwner());
llSetTextowner "'s donation box.\nAll donations gratefully accepted.\n$0 donated so far.\nClic Droit selectionne payer pour faire un don.",<1,1,1>,1);
}

on_rezinteger sparam )
{
llResetScript();
}

money(key idinteger amount)
{
totaldonated+=amount;
iLastTip amount;
    
sLastGiver llKey2Name(Giver);
    if (
amount iBigerTip)   {
       
iBigerTip amount;
       
sBigerGiver sLastGiver;
       
llSetTextowner "'s donation box.\nAll donations gratefully accepted.\n$" + (string)totaldonated + (string)sLastGiver sBigerGiver " donated so far.\nclic droit et séléctionne payer pour faire un dons.",<1,1,1>,1);

}
  }

voila voila, l'erreur et résolue, mais ca ne fait aps du tout ce qu eje voulais mdrrr

j'ai tester le truc, mais ca ne fait pas ce que je voulais xD

ca me met toujours le total de mes dons
mais ca ne me met pas le plus gros tip ni même le dernier tip quelqu'un pourrais me dire comment a ce fait ?
Si, c bon, il faut juste tt remettre dans l'ordre :

Code:
            llSetText( owner + "'s donation box.\nAll donations gratefully accepted.\n$"
                + (string)totaldonated
                + " donated so far.\nLast giver : " + (string)sLastGiver
                + "\nBiger giver : " + sBigerGiver
                + "\nclic droit et séléctionne payer pour faire un dons."
                ,<1.0,1.0,1.0>,1.0);
Yay ca marche, il y a juste un petit truc lol ouais je sais je vous casse les bonbon xD

je voudrais qu'en plus de la personne citée ( le plus gros et le derneir tip ) il y est la somme c'est possible ?

et aussi je sais que c'est juste une ligne ou deux a ajouter, mais je sais plus ou j'avasi vu ca j'ai cherché mais pas trouver
enfaite quand on fait payer y a 1,5,10,20 ( c'est part defaut je supose) que ce que je doit ajouter ou modifier pour avoir les somme que je veux ?


merci d'avance et encore dsl d'etre chiant xD
Bonjour,

llSetPayPrice permet de choisir les boutons.
un petit coup d'oeil au wiki, te permettra de comprendre comment le régler

Code PHP:

integer totaldonated;
string sLastTip;
integer iBigerTip;
string sLastGiver;
string sBigerGiver;
string owner;

default
{
    
state_entry()
    {
        
owner llKey2Name(llGetOwner());
        
llSetTextowner "'s donation box.\nAll donations gratefully accepted.\n$0 donated so far.\nClic Droit selectionne payer pour faire un don.",<1,1,1>,1);
        
llSetPayPrice(PAY_HIDE, [12,13,14,PAY_HIDE]); // liste de 4 elements (les boutons)
    
}

    
on_rezinteger sparam )
    {
        
llResetScript();
    }

    
money(key idinteger amount)
    {
        
totaldonated+=amount;
        
sLastTip = (string)amount;
        
sLastGiver llKey2Name(id);
        if (
amount iBigerTip)   {
            
iBigerTip amount;
            
sBigerGiver sLastGiver;
            
llSetTextowner "'s donation box.\nAll donations gratefully accepted.\n$"
                
+ (string)totaldonated
                
" donated so far.\nLast giver : " + (string)sLastGiver
                
" qui a donné " sLastTip
                
"\nBiger giver : " sBigerGiver
                
" avec un don de " + (string)iBigerTip
                
"\nclic droit et séléctionne payer pour faire un dons."
                
,<1.0,1.0,1.0>,1.0);
        }
    }

merci a toi XanorK pour ta réponse, ca marche mais y a encore un petit prob.
le total de donation, il ne compte pas tout les tips exemple, on donne un tip de 20 en premier, il ce compte dans le total, ensuite on en donne un de 100 il compte aussi et si part exemple on donne ensuite un tip plus bas que le dernier il sera pas compter dans le total ni même dans le dernier tip

que ce que je doit faire pour que tout soit compter ?
Bonsoir
Voila ce qu'il faut pour faire en sorte que les tips plus bas soient pris en compte :
Code PHP:

integer totaldonated;
string sLastTip;
integer iBigerTip;
string sLastGiver;
string sBigerGiver;
string owner;

default
{
    
state_entry()
    {
        
owner llKey2Name(llGetOwner());
        
llSetTextowner "'s donation box.\nAll donations gratefully accepted.\n$0 donated so far.\nClic Droit selectionne payer pour faire un don.",<1,1,1>,1);
        
llSetPayPrice(PAY_HIDE, [12,13,14,PAY_HIDE]); // liste de 4 elements (les boutons)
    
}

    
on_rezinteger sparam )
    {
        
llResetScript();
    }

    
money(key idinteger amount)
    {
        
totaldonated+=amount;
        
sLastTip = (string)amount;
        
sLastGiver llKey2Name(id);
        if (
amount iBigerTip)   
        {
            
iBigerTip amount;
            
sBigerGiver sLastGiver;
            
llSetTextowner "'s donation box.\nAll donations gratefully accepted.\n$"
                
+ (string)totaldonated
                
" donated so far.\nLast giver : " + (string)sLastGiver
                
" qui a donné " sLastTip
                
"\nBiger giver : " sBigerGiver
                
" avec un don de " + (string)iBigerTip
                
"\nclic droit et séléctionne payer pour faire un dons."
                
,<1.0,1.0,1.0>,1.0);
        }
        else if (
amount iBigerTip)   
        {
            
iBigerTip amount;
            
sBigerGiver sLastGiver;
            
llSetTextowner "'s donation box.\nAll donations gratefully accepted.\n$"
                
+ (string)totaldonated
                
" donated so far.\nLast giver : " + (string)sLastGiver
                
" qui a donné " sLastTip
                
"\nBiger giver : " sBigerGiver
                
" avec un don de " + (string)iBigerTip
                
"\nclic droit et séléctionne payer pour faire un dons."
                
,<1.0,1.0,1.0>,1.0);
        }
    }

J'ai rajouté un else if ligne 39 en changeant la condition :
Code PHP:

else if (amount iBigerTip
Les payements inférieurs au dernier plus gros !

Tu peux faire plus court sinon :
Code PHP:

integer totaldonated;
string sLastTip;
integer iBigerTip;
string sLastGiver;
string sBigerGiver;
string owner;

default
{
    
state_entry()
    {
        
owner llKey2Name(llGetOwner());
        
llSetTextowner "'s donation box.\nAll donations gratefully accepted.\n$0 donated so far.\nClic Droit selectionne payer pour faire un don.",<1,1,1>,1);
        
llSetPayPrice(PAY_HIDE, [12,13,14,PAY_HIDE]); // liste de 4 elements (les boutons)
    
}

    
on_rezinteger sparam )
    {
        
llResetScript();
    }

    
money(key idinteger amount)
    {
        
totaldonated+=amount;
        
sLastTip = (string)amount;
        
sLastGiver llKey2Name(id);
        if (
amount iBigerTip || amount iBigerTip)   {
            
iBigerTip amount;
            
sBigerGiver sLastGiver;
            
llSetTextowner "'s donation box.\nAll donations gratefully accepted.\n$"
                
+ (string)totaldonated
                
" donated so far.\nLast giver : " + (string)sLastGiver
                
" qui a donné " sLastTip
                
"\nBiger giver : " sBigerGiver
                
" avec un don de " + (string)iBigerTip
                
"\nclic droit et séléctionne payer pour faire un dons."
                
,<1.0,1.0,1.0>,1.0);
        }
    }

Ligne 26 j'ai fait ceci :
Code PHP:

 if (amount iBigerTip || amount iBigerTip
je compare les 2 avec un "ou" et le tour est joué !
__________________
Le fait que le monde soit peuplé de crétins permet à chacun de nous de ne pas se faire remarquer
http://yelims2.free.fr/Drapeaux/DrapeauBretagne.gifKentoc'h mervel eget bezañ saotret http://yelims2.free.fr/Drapeaux/DrapeauBretagne.gif
merci beaucoup pour ta réponse, mais encore un probleme apparais cette fois si , toute les donation sont impects enfin j'ia plus mon probleme avec le total des donation, mais maintenant, la ligne ''meilleur tip'' et '' dernier tip '' reste toujours pareil je veux dire, on tip de 100 les deux ligne ce mette a 100 ensuite on tip de 10 ( le meilleur tip devrais rester a 100) mais il descend a 10
oups, petite erreur d'accolade dans mon script :

Code PHP:

    money(key idinteger amount)
    {
        
totaldonated+=amount;
        
sLastTip = (string)amount;
        
sLastGiver llKey2Name(id);
        if (
amount iBigerTip)   {
            
iBigerTip amount;
            
sBigerGiver sLastGiver;
        } 
///// fin du if ///

        //rafraichisement de l'affichage a chaque payement quelque soit le montant
        
llSetTextowner "'s donation box.\nAll donations gratefully accepted.\n$"
           
+ (string)totaldonated
           
" donated so far.\nLast giver : " + (string)sLastGiver
           
" qui a donné " sLastTip
           
"\nBiger giver : " sBigerGiver
           
" avec un don de " + (string)iBigerTip
           
"\nclic droit et séléctionne payer pour faire un dons."
           
,<1.0,1.0,1.0>,1.0);
   } 
Répondre

Connectés sur ce fil

 
1 connecté (0 membre et 1 invité) Afficher la liste détaillée des connectés