Ce script présente une fonction utilisateur pour convertir une clé unique (UUID) en un entier

 

key kUUID = "45bec867-2467-49d9-9986-76d16fa68cb0";
integer iUnicInt;

//Fonction de conversion UUID =>> Integer
//Avantage 1 = toujours le même entier (par exemple canal) pour un même UUID
//Avantage 2 = très faible possibilité d'avoir 2 fois le même entier pour un même script
//Pour utiliser l'entier comme canal de communication, il est recommandé de le passer en négatif
integer UUID2Int(string sUUID)
{
return (integer)("0x" + llGetSubString(llMD5String(sUUID,0), 0, 7));
}

default
{
state_entry()
{
llOwnerSay("Fonction de conversion UUID =>> Integer");
}

touch_start(integer total_number)
{
//Pour obtenir un entier unique positif à partir d'un UUID
iUnicInt = UUID2Int(kUUID);
llOwnerSay("UUID " + (string)kUUID + " = " + (string)(iUnicInt));
}
}

 

 


Copier ce script et glissez-le dans un nouveau script d'une primitive, compilez et cliquez sur l'objet