GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: xEagl3Zx le 28 Septembre 2009, 18:24:26
-
Salut ...
J'ai un petit probleme j'ai creer 2 GM et dans un il y as des maps ... Mais quand je change de GM les maps sont toujours la ... Et on m'a dit de faire un DestroyObjet ... Mais esque quelqu'un peut me donner un exemple ?? ...
Merci ...
++TZ++
-
objectid = CreateObject( 2587, 2001.195679, 1547.113892, 14.283400, 0, 0, 96 ); //Creation de l'objet
DestroyObject(objectid);//Destruction de l'objetpour un ensemble d'objet ca devient plus complexe
Il faut te faire un tableau avec tes objets dedans .
après tu fait une boucle for.
for(i=0;i<Nombre_dobj;i++)
{
objectid[i] = CreateObject(Listobj[i][0],Listobj[i][1],Listobj[i][2],Listobj[i][3],Listobj[i][4],Listobj[i][5],Listobj[i][6])
}
puis quand tu veux changer
for(i=0;i<Nombre_dobj;i++)
{
DestroyObject(objectid[i]);
}
Fin bon je suis pas sur que c'est une bonne solution lorsque il y a plusieurs centaines d'objets.
-
Il y a pas un moyen de detruire tout direct au lieu d'avoir ... cher pas combien de truc a faire u_u ...
-
je ne crois pas . enfin du moins pas trouver sur le wiki de samp.
-
sa a deja etait aborder comme sujet ;)
-
tu peux peut être essayer de faire plusieurs Filescript pour les différentes maps et via rcon les charger ou décharger je suis pas certain que ca marche mais bon a voir
-
Euh j'irais demander a sim ... XD ...
-
http://www.gtaonline.fr/forums/index.php/topic,6451.msg98294.html#msg98294 (http://www.gtaonline.fr/forums/index.php/topic,6451.msg98294.html#msg98294) voila je pense que Sim te repondra si il y a une fonction plus rapide ;)
-
Salut,
puisque dans ton cas, il me semble que tu ne désire que détruire tous les objets présents sur le serveur, une fonction de ce genre te suffirait:
stock DestroyEveryObject()
{
for(new i = 0; i < MAX_OBJECTS; i++)
{
if(IsValidObject(i))
{
DestroyObject(i);
}
}
return 1;
}
sinon, la solution indiquée par Cristab est la meilleure....
++Sim++
-
Ah Merci ...
========
euh Sim j'ai mis stock .... dans mon GM ou j'ai les maps
mais quand je fe /changemode Name
Rien se pass aucun objet enlever ...
-
dans ta commande changemod add sa DestroyEveryObject();
-
Salut,
le plus sur serait de placer directement dans OnGameModeExit
++Sim++