SL - Forum scripts

Ligne de code

Répondre
Partager Rechercher
ah ben voila, après 2 jours... , tu est pas rapide hein ,non je rigole c'est parfait,
maintenant ce qu'il serais bien c'est une protection anti copie car sur SL tu peut empêcher de modifier,
copier, transférer ,le soucis c'est que tu peut pas tous avoir, il y a d'office une case que tu dois laisser cocher,
et donc ,"copier" mais du coup n'importe qui peut prendre un script et le copier dans son inventaire,
alors tu me diras "il savent rien en faire" ben si tu est malin oui, il suffit d'examiner la mesh et de refaire le même dans une autre
euuuh tu est sur de bien connaitre SL ?, quand tu met une mesh/objet sur toi ,
tu fait clic droit "modifier" et tu a accès a l'intérieur:
"Général" , "objet" , "attributs" , "texture" et "contenu"
si, et je dis bien "si" le créa n'as pas bloquer complètement tu peut modif
dans la partie "contenu" la ou il y a les script , tu peut prendre un script
et le glisser dans ton inventaire, a part si il est protégé contre la copie
mais sa, c'est dans le script et pas dans les cases a cocher "copier" "modifier" etc
euh euh euh.....tu devrais réviser tes immenses connaissances très superieures aux miennes pour gérer cette question, ...ainsi que tes autres problèmes de scripts et de build (je ne vois pas de problème moi, concernant la parano de la copie, il est vrai que je ne builde que depuis 2007).....et, soit dit en passant, des ongles qui changent de couleur, c 'est pas l' invention du siècle hein.....tu risques pas grand chose coté piratage....et petit addenda pour finir....si tu poses des questions dans ce forum, pour pondre un truc purement commercial, merci de prévenir, ça m' évitera de répondre pendant deux jours à des demandes floues, en constantes evolutions....
mdr , non ce n'est pas pour purement du commercial, c'est juste en prévisions de ... je suis loin très loin d'en arriver la ,
et désolé si ma demande du début n'étais pas assez claire,
il est évident que je connais rien en script, sinon je serais pas venu poster içi,
sinon merci beaucoup pour ton aide et désolé si je t'ai fait perdre du temps,
la prochaine fois (si il y en a une) j'essayerais d'ètre claire et précise
et pour finir, quelques petites ameliorations et une version 1 script du HUD....le script doit aller dans le prim racine, les boutons pour colorier diams doivent s' appeler "couldiams", et ceux pour les ongles "coulongles"...donc, autant de boutons qu'on veut....avec 1 script....



string nom;

list ongles;//liste des boutons pour colorier ongles (linknumber)
list diams;//liste des boutons pour colorier diams

integer face = ALL_SIDES;
integer nbprims;
integer i;
integer index;
integer nb_ongles;//nombre de boutons pour colorier ongles
integer nb_diams;
integer prim;

integer canalongles = -12345;
integer canaldiams = -123456;

vector color;


default
{
on_rez(integer start_param)
{
llResetScript();
}

state_entry()
{
ongles = [];
diams = [];

nbprims = llGetNumberOfPrims();

do
{
nom = llGetLinkName(i);
if (nom == "coulongles")
ongles += [i];

else if(nom == "couldiams")
diams +=[i];
}
while(++i <= nbprims);

nb_ongles = llGetListLength(ongles);
nb_diams = llGetListLength(diams);

}

touch_start(integer total_number)
{
prim = llDetectedLinkNumber(0);
color =llList2Vector(llGetLinkPrimitiveParams(prim,[PRIM_COLOR,face]),0);

if(~llListFindList(ongles, [prim]))
{
llWhisper(canalongles,(string)color);
}
else if(~llListFindList(diams, [prim]))
{
llWhisper(canaldiams,(string)color);
}
}

changed(integer change)
{
if (change & CHANGED_LINK)
{
llResetScript();
}
}
}


et le script récepteur légèrement modifier, surtout pour éviter interactions avec d' autres huds proches....



integer canalongles = -12345;
integer canaldiams = -123456;

integer face = ALL_SIDES;
integer nbprims;
integer i;
integer index;
integer nb_ongles;
integer nb_diams;

list ongles;
list diams;

string nom;

key owner;

default
{
on_rez(integer start_param)
{
llResetScript();
}

state_entry()
{
owner = llGetOwner();

llListen(canalongles, "", "", "");
llListen(canaldiams, "", "", "");

ongles = [];
diams = [];

nbprims = llGetNumberOfPrims();

do
{
nom = llGetLinkName(i);
if (nom == "ongle")
ongles += [i];

else if(nom == "diam")
diams +=[i];

}
while(++i <= nbprims);

nb_ongles = llGetListLength(ongles);
nb_diams = llGetListLength(diams);
}

listen( integer canal, string name, key id, string msg )
{
if(llGetOwnerKey(id) == owner)
{
if(canal == canalongles)
{
index = 0;
do
{
llSetLinkPrimitiveParamsFast(LINK_THIS, [PRIM_LINK_TARGET,llList2Integer(ongles, index),PRIM_COLOR,face,(vector)msg,1.0]);
}
while (++index < nb_ongles);
}
else if(canal == canaldiams)
{
index = 0;
do
{
llSetLinkPrimitiveParamsFast(LINK_THIS, [PRIM_LINK_TARGET,llList2Integer(diams, index),PRIM_COLOR,face,(vector)msg,1.0]);
}
while (++index < nb_diams);
}
}
}

changed(integer change)
{
if (change &(CHANGED_OWNER | CHANGED_LINK))
{
llResetScript();
}
}
}

Dernière modification par MenthalOH ; 08/04/2021 à 12h22.
Répondre

Connectés sur ce fil

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