Rajoute ça dans ta quête ou alors dans une spéciale.
when login begin
if pc.get_map_index() == ID_DE_TA_MAP then --- S'il se trouve sur la map en question alors
if pc.get_gold() > VALEUR then --- Changer valeur par le prix du TP
if pc.getqf("verif") == 0 then --- S'il était pas sur cette map alors
pc.setqf("verif", 1) --- Mettre verif à 1
pc.change_gold(-Yang) --- Lui enlever X yangs (Remplacer Yang par valeur)
end
else --- Si pas assez d'argent
syschat("Tu n'as pas assez de yang")
pc.warp(X ,Y) --- Je le TP à un endroit défini
end
else --- Sinon
pc.setqf("verif", 0) --- Mettre verif à 0
end
end
En gros tu l'as comprit, j'ai utilisé une variable pour éviter qu'il paie 2 fois.
Quand il va se tp, on va lui enlever les yangs mais s'il déco a cause d'un crash et qu'il va reco, il ne va pas être débité une nouvelle fois.
Mais dans le cas où tu utiliserais la quête ci-dessus, il faut enlever le change gold dans ton anneau de TP car elle va s’appliquer à tout le monde. Au lieu de débiter au moment d'utiliser l'anneau, ils vont être débité au moment où ils apparaissent sur la map.
Laisse tout de même la fonction get gold sur ta quête de TP, ça évite qu'ils se fassent TP pour rien