GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Sismix84 le 12 Octobre 2007, 17:54:33

Titre: Faire une zone DM
Posté par: Sismix84 le 12 Octobre 2007, 17:54:33
bonjour, je suis nouveau et j'ai une question. voilà, je suis en train de me creer un serveur et j'ai envie de me faire une zone DM dans l'aéroport de Los Santos, mais le seul souci c'est que les joueurs dans la zone DM vont pouvoir sortir alors que je n'en ai pas trop envie  :'( . je voudrais ajouter des murs invibles pour les empécher de sortir et les enpécher d'utiliser les commandes.

jemet mon script : http://pastebin.com/m3d964a1

Voilà, si quelqu'un peut m'aider  :D

Merci
Titre: Re : Faire une zone DM
Posté par: [4D]_Rapido le 12 Octobre 2007, 18:11:35
slt

tu devraie utiliser SetPlayerWorldBounds()

++
Titre: Re : Faire une zone DM
Posté par: Sismix84 le 12 Octobre 2007, 19:10:06
Merci mais comment définir les murs ? Parce que là je ne vois pas du tout  ;D
Titre: Re : Faire une zone DM
Posté par: [4D]_Rapido le 12 Octobre 2007, 19:12:17
re :

ben tu fait comme les zone sauf que la avec se que je tes dit plus haut
Titre: Re : Faire une zone DM
Posté par: Sismix84 le 12 Octobre 2007, 19:17:43
re, tu n'aurais pas un exemple stp parce que je comprend pas ?
Titre: Re : Faire une zone DM
Posté par: [4D]_Rapido le 12 Octobre 2007, 19:23:41
ben utilise ce logiciel il et trés facile a manipuler et peut vraiment beaucoup t'aider pour faire des zone des mure invicible ext ....

http://forum.sa-mp.com/index.php?topic=14702.0
Titre: Re : Faire une zone DM
Posté par: Sismix84 le 12 Octobre 2007, 19:27:04
Merci beaucoup, mais le problème c'est que l'anglais c'est pas trop mon truc mais je vais essayer, merci encore
Titre: Re : Faire une zone DM
Posté par: [4D]_Rapido le 12 Octobre 2007, 19:32:33
pas grave met au moin tu sais parler minimum englais toute facon c'est d'une faciliter ce logiciel et trop cool


+++
Titre: Re : Faire une zone DM
Posté par: Sismix84 le 12 Octobre 2007, 19:35:24
maintenant que j'ai la position je doit faire quoi avec cette ligne, je doit la placer où ?


SetPlayerWorldBounds(playerid, 2242,827, 1280,709, -2112,166, -2731,961);
Titre: Re : Faire une zone DM
Posté par: [4D]_Rapido le 12 Octobre 2007, 19:41:15
dans ton

public OnPlayerSpawn(playerid)
{
    SetPlayerWorldBounds(playerid , 2242.827, 1280.709, -2112.166, -2731.961);
Titre: Re : Faire une zone DM
Posté par: Sismix84 le 12 Octobre 2007, 19:45:37
merci, j'ai juste a ajouter cette ligne et c'est bon ?
Titre: Re : Faire une zone DM
Posté par: [4D]_Rapido le 12 Octobre 2007, 19:50:52
oué aprés tu vas dedans


mes ce qui serai mieu c'est de creer une commande de teleportation qui te teleporte dedans les mur invicible et la ou tu te bas en deltamatch et si tu veut sortir tu peut pas exenple :

/dm-1

la tu te teleporte dedans tes mur et aprés il i a des armes de partout des vehicule et tu te bas et si tu veut sortir tu fait

/dm-1-quit
Titre: Re : Faire une zone DM
Posté par: Sismix84 le 12 Octobre 2007, 19:58:17
c'est une bonne idée merci, mais j'ai déjà placer des AddPlayerClass dans la zone.

mais ce que je voudrais savoir aussi c'est comment faire apparaitre un messge en très gros en bas a droite quand le perso essai de passer cette limite  , par exemple "RESTE DANS LA ZONE DM"
Titre: Re : Faire une zone DM
Posté par: Sismix84 le 12 Octobre 2007, 20:46:53
je vient de tester le serveur mais le mur ne marche pas, je passe quand même.
Titre: Re : Faire une zone DM
Posté par: [4D]_Rapido le 12 Octobre 2007, 20:53:23
met c'est pour sa que je te dit de faire une commande car sa marche mieu
Titre: Re : Faire une zone DM
Posté par: [StAfF]MaN le 12 Octobre 2007, 20:55:28
Bah tu rajoute un GameTextForPlayer(playerid, "~r~ RESTE DANS LA ZONE DM !!", 7000, 3)

Voila ça devrait le faire ^^

++
Titre: Re : Faire une zone DM
Posté par: Sismix84 le 12 Octobre 2007, 21:01:48
ok je fairais une commande.

comment je doit faire pour le message, et pour que les joueurs ne puissent pas utiliser de commande ?
Titre: Re : Faire une zone DM
Posté par: Sismix84 le 12 Octobre 2007, 21:04:00
dsl j'avais pas vu que mAn avais répondus pour le texte, merci mAn. il ne me reste plus que savoir le dernière chose
Titre: Re : Faire une zone DM
Posté par: [4D]_Rapido le 13 Octobre 2007, 00:41:27
tu voit tu fait :

if(strcmp(cmd, "/dm-1", true) == 0 ){
SendClientMessage(playerid,COLOR_RED,"bienvenue dans la zone de dm-1");
SendClientMessageToAll(COLOR_YELLOW,"%s est rentrer dans la zone de dm-1 pour le rejoindre tapez /dm-1");
GameTextForPlayer(playerid,"~w~Il est strictement interdit de sortir de la zone de dm",5000,5);
/*SetPlayerPos(playerid,les coodonnée quand tu vas te teleporter dedans);*/
SetPlayerWorldBounds(playerid , 2242.827, 1280.709, -2112.166, -2731.961);
return 1;
}

@+
Titre: Re : Faire une zone DM
Posté par: Sismix84 le 13 Octobre 2007, 07:45:15
Merci beaucoup Rapido :D mais maintenant comment les empécher d'utiliser les commandes ?
Titre: Re : Faire une zone DM
Posté par: Sismix84 le 13 Octobre 2007, 08:07:52
la commande que tu ma passer ne marche pas, il y a juste le message "bienvenue dans la zone de dm-1" et rien d'autre, même pas de téléportation :blink . je croi que je vais plutôt faire deux script, un libre et un DM et je changerais en fonction des désirs.
Titre: Re : Faire une zone DM
Posté par: [StAfF]MaN le 13 Octobre 2007, 12:38:32
Mias heu, mdr, on va pas te faire ton script, on t'aide seulement, tu a des modifs a apporté a ce que nous te donnons, des ajouts et des modifs, ne fait pas de copier/coller.. ça sert a rien..

pour que ton player soit téléporter faut que tu ajoute

SetPlayerPos(playerid,X,Y,Z); les coordonné tu les aura pris en faisant /save + un nom par exemple /save pos player DM

et tu prend les 3 dernières valeur (ne prend pas la valeur qui est juste derrière l'ID de ton player, sinon sa ne marchera pas)

Voila je t'ais fillé un coup pouce maintenant débrouille toi ^^ bonne chance ;)
Titre: Re : Faire une zone DM
Posté par: Sismix84 le 13 Octobre 2007, 18:40:33
merci mais j'avais déjà réussi avec les valeurs qui sont juste derrière l'ID. :P