ChampiBoss Posté(e) le 14 août 2016 Posté(e) le 14 août 2016 Bien le bonjour, Je voudrai un skript simple , en gros quand on casse une vitre te bah sa la repose dans 5 secondes
0 Skripting Posté(e) le 14 août 2016 Posté(e) le 14 août 2016 on break of glass: add location of block to {glass.location::*} wait 5 seconds loop {glass.location::*}: set {_loc} to loop-value set block at {_loc} to glass
0 blueblasterz Posté(e) le 14 août 2016 Posté(e) le 14 août 2016 on break of glass: add location of block to {glass.location::*} wait 5 seconds loop {glass.location::*}: set {_loc} to loop-value set block at {_loc} to glass Le problème, c'est que les locations s'accumulent, donc au bout de 100 vitres cassées, ça risque de provoquer un lag. Je propose ce code : on break of glass: set {_glass} to location of event-block wait 5 seconds set block at {_glass} to glass Et si ce n'est pas avec des blocs de verre mais avec des vitres, remplace les "glass" par "glass pane", sans les guillemets.
0 ManYouTroll Posté(e) le 15 août 2016 Posté(e) le 15 août 2016 Encore plus court: on break of glass: wait 5 seconds cancel évent Ou on mine of glass: wait 5 seconds cancel évent
0 Faeshea Posté(e) le 15 août 2016 Posté(e) le 15 août 2016 Encore plus court: on break of glass: wait 5 seconds cancel évent Ou on mine of glass: wait 5 seconds cancel évent Pourquoi cancel event? Il faut replacer le bloc apres, donc ton code est faux. PS: si le serveur s'arrête ou lag, le bloc ne sera pas remit
0 Invité Posté(e) le 16 août 2016 Posté(e) le 16 août 2016 Le problème, c'est que les locations s'accumulent, donc au bout de 100 vitres cassées, ça risque de provoquer un lag. Je propose ce code : on break of glass: set {_glass} to location of event-block wait 5 seconds set block at {_glass} to glass Et si ce n'est pas avec des blocs de verre mais avec des vitres, remplace les "glass" par "glass pane", sans les guillemets. Effectivement ça fait moins mal à la RAM et tout le tralala derrière.
0 ManYouTroll Posté(e) le 16 août 2016 Posté(e) le 16 août 2016 ↑ Encore plus court: Code: on break of glass: wait 5 seconds cancel évent Ou on mine of glass: wait 5 seconds cancel évent Cliquez pour agrandir... Pourquoi cancel event? Il faut replacer le bloc apres, donc ton code est faux. PS: si le serveur s'arrête oulag, le bloc ne sera pas remit Je ne vois pas où il y a une erreur dans mon code quand il casse le block sa annule le cassage du block 5s après mais après ça peut peut-être faire lag
0 blueblasterz Posté(e) le 16 août 2016 Posté(e) le 16 août 2016 Je ne vois pas où il y a une erreur dans mon code quand il casse le block sa annule le cassage du block 5s après mais après ça peut peut-être faire lag je ne peux pas tester en ce moment, mais il me semble que la console renvoie un message d'erreur comme quoi on ne peut pas faire cancel event après un wait. Mais jsuis pas sûr à tester
0 blueblasterz Posté(e) le 16 août 2016 Posté(e) le 16 août 2016 set glass to event-block sinon ? Oui en effet ça doit marcher mais faudrai tester ^^
0 Diamax10 Posté(e) le 16 août 2016 Posté(e) le 16 août 2016 Salut, je pense que ceci devrai faire l'affaire on break of glass: wait 5 seconds set block at event-location to plain glass block A noter que ça prend en compte que les vitres vierges et non pas celles teintées ;)
0 ManYouTroll Posté(e) le 17 août 2016 Posté(e) le 17 août 2016 Pour les vitres teintées il faut rajouter :<data value> après glass
0 Rednathan Posté(e) le 17 août 2016 Posté(e) le 17 août 2016 Je ne vois pas où il y a une erreur dans mon code quand il casse le block sa annule le cassage du block 5s après mais après ça peut peut-être faire lag On ne peut pas cancel event apres un wait 5 seconds ou autre chose comme wait, test tu verras
0 Rednathan Posté(e) le 18 août 2016 Posté(e) le 18 août 2016 Pour les vitres teintées il faut rajouter :<data value> après glass Encore une fois non il faut mettre la couleur avant ex red glass blue glass enfin je crois
0 ManYouTroll Posté(e) le 18 août 2016 Posté(e) le 18 août 2016 Sa aussi sa marche mais je suis sur que ma solution fonctionne
0 lensko Posté(e) le 20 août 2016 Posté(e) le 20 août 2016 j'ai test sur un serv local sa marche ^^ on break of glass: wait 5 seconds cancel event stop tu a juste a rajouté des évenement et changé glass par un autre type de vitre
0 Diamax10 Posté(e) le 20 août 2016 Posté(e) le 20 août 2016 j'ai test sur un serv local sa marche ^^ on break of glass: wait 5 seconds cancel event stop tu a juste a rajouté des évenement et changé glass par un autre type de vitre Pourquoi mettre un stop à la fin ? Et sinon oui, c'est vrai que je n'y avais pas pensé à cette solution ^^'
0 lensko Posté(e) le 21 août 2016 Posté(e) le 21 août 2016 J'ai mit stop car sur mon serv local , les Wait n'était pris en compte que 9 fois sur 10 donc j'ai mit stop et le problème est réglé !
Question
ChampiBoss
Bien le bonjour,
Je voudrai un skript simple , en gros quand on casse une vitre te bah sa la repose dans 5 secondes
18 réponses à cette question
Messages recommandés