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

Titre: Comment on creer un Destroy ...
Posté 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++
Titre: Re : Comment on creer un Destroy ...
Posté par: rafffel le 28 Septembre 2009, 18:55:27
objectid = CreateObject( 2587, 2001.195679, 1547.113892, 14.283400, 0, 0, 96 ); //Creation de l'objet
DestroyObject(objectid);//Destruction de l'objet
pour 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.
Titre: Re : Comment on creer un Destroy ...
Posté par: xEagl3Zx le 28 Septembre 2009, 19:09:53
Il y a pas un moyen de detruire tout direct au lieu d'avoir ... cher pas combien de truc a faire u_u ...
Titre: Re : Comment on creer un Destroy ...
Posté par: rafffel le 28 Septembre 2009, 19:15:06
je ne crois pas  . enfin du moins pas trouver sur le wiki de samp.
Titre: Re : Comment on creer un Destroy ...
Posté par: cristab le 28 Septembre 2009, 19:21:10
sa a deja etait aborder comme sujet ;)
Titre: Re : Comment on creer un Destroy ...
Posté par: rafffel le 28 Septembre 2009, 19:34:58
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
Titre: Re : Comment on creer un Destroy ...
Posté par: xEagl3Zx le 28 Septembre 2009, 20:21:33
Euh j'irais demander a sim ... XD ...
Titre: Re : Comment on creer un Destroy ...
Posté par: cristab le 28 Septembre 2009, 21:23:25
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 ;)
Titre: Re : Comment on creer un Destroy ...
Posté par: S!m le 29 Septembre 2009, 01:14:07
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++
Titre: Re : Comment on creer un Destroy ...
Posté par: xEagl3Zx le 29 Septembre 2009, 19:28:05
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 ...
Titre: Re : Comment on creer un Destroy ...
Posté par: cristab le 29 Septembre 2009, 20:08:52
dans ta commande changemod add sa DestroyEveryObject();
Titre: Re : Comment on creer un Destroy ...
Posté par: S!m le 30 Septembre 2009, 00:00:23
Salut,

le plus sur serait de placer directement dans OnGameModeExit

++Sim++