• 06 Juillet 2025, 10:31:17


Auteur Sujet: Bloquer un joueur en l'air  (Lu 1511 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne scott1

  • *
  • Gangster
  • Messages: 1440
    • Voir le profil
Bloquer un joueur en l'air
« le: 25 Avril 2010, 12:26:10 »
Bonjour a toutes et a tous,
j'ai besoin de votre aide, j'ai un soucis, j'aimerai bloquer un joueur a une position, au dessus du sol, mais il tompe, j'aiessayé

SetPlayerPos(i, 1228.5,-1265.1,140.8);
        TogglePlayerControllable(i, 0);

Mais ça ne fonctionne pas, le joueur tombe a chaque fois.

Merci de votre aide
Refait un Game mode a partir d'une page blanche



Mes partages:

Systeme de Radio avec Frequence Création

Ajouter des véhicule dans le LARP - Godfather Tuto

Anti Cheat "JunkBuster" traduit en FR Traduction

LARP Traduit FR, V0.3 Traduction

Hors ligne BuBuNo

  • Radio Guingamp - Bien plus qu'une radio !
  • *
  • Grand Banditisme
  • La radio bien plus qu'une passion !
  • Messages: 840
    • Voir le profil
    • Radio Guingamp - Bien plus qu'une radio !
Re : Bloquer un joueur en l'air
« Réponse #1 le: 25 Avril 2010, 12:31:08 »
Petetre faire un timer je pense  :-[

SetTimer("Freeze",1000,true);

Freeze()
{
 for(new i=0;i<MAX_PLAYERS;i++)
 {
   if(TACONDITION[i] > 0)
  {
    SetPlayerPos(i, 1228.5,-1265.1,140.8);
    TogglePlayerControllable(i, 0);
   }
  }
}

Voila après je ne sait pas si ces vraiment sa mais bon moi ces comme sa que j'aurais fait  :-[

EDIT : Je me posait la question si en mettant de cette maniere sa ne marcherais pas
                                TogglePlayerControllable(i, 0);
                                SetPlayerPos(i, 1228.5,-1265.1,140.8);
« Modifié: 25 Avril 2010, 12:33:04 par master-bru »
ıllıllı вυвυησ ıllıllı


Hors ligne Soravani

  • *
  • Tueur
  • Messages: 93
    • Voir le profil
Re : Bloquer un joueur en l'air
« Réponse #2 le: 25 Avril 2010, 14:39:22 »
Salut,
Le timer est inutile, ce pendant faut mettre d'abord comme quoi il est freeze, et ensuite la position ^^
( Comme ce qu'il à dit master-bru )

Hors ligne scott1

  • *
  • Gangster
  • Messages: 1440
    • Voir le profil
Re : Bloquer un joueur en l'air
« Réponse #3 le: 25 Avril 2010, 17:45:56 »
ça ne fonctionne pas :s
Refait un Game mode a partir d'une page blanche



Mes partages:

Systeme de Radio avec Frequence Création

Ajouter des véhicule dans le LARP - Godfather Tuto

Anti Cheat "JunkBuster" traduit en FR Traduction

LARP Traduit FR, V0.3 Traduction

Hors ligne Soravani

  • *
  • Tueur
  • Messages: 93
    • Voir le profil
Re : Bloquer un joueur en l'air
« Réponse #4 le: 25 Avril 2010, 19:34:35 »
Peu être que ... essaie voir   TogglePlayerControllable(i, 1);

Je sais que ca unfreeze normalement, mais ont sais jamais...

Hors ligne BuBuNo

  • Radio Guingamp - Bien plus qu'une radio !
  • *
  • Grand Banditisme
  • La radio bien plus qu'une passion !
  • Messages: 840
    • Voir le profil
    • Radio Guingamp - Bien plus qu'une radio !
Re : Bloquer un joueur en l'air
« Réponse #5 le: 25 Avril 2010, 19:36:26 »
1 = Qu'il peut bouger ;)
ıllıllı вυвυησ ıllıllı


Hors ligne scott1

  • *
  • Gangster
  • Messages: 1440
    • Voir le profil
Re : Bloquer un joueur en l'air
« Réponse #6 le: 26 Avril 2010, 01:27:38 »
si je met un s'est sur il vont tomber comme des piece xD
Refait un Game mode a partir d'une page blanche



Mes partages:

Systeme de Radio avec Frequence Création

Ajouter des véhicule dans le LARP - Godfather Tuto

Anti Cheat "JunkBuster" traduit en FR Traduction

LARP Traduit FR, V0.3 Traduction

Hors ligne BuBuNo

  • Radio Guingamp - Bien plus qu'une radio !
  • *
  • Grand Banditisme
  • La radio bien plus qu'une passion !
  • Messages: 840
    • Voir le profil
    • Radio Guingamp - Bien plus qu'une radio !
Re : Bloquer un joueur en l'air
« Réponse #7 le: 26 Avril 2010, 18:43:41 »
Moi j'ai le contraire sur mon systeme de course xD je voudrais que le gars tombe mais j'y arrive pas xD
ıllıllı вυвυησ ıllıllı


Hors ligne scott1

  • *
  • Gangster
  • Messages: 1440
    • Voir le profil
Re : Bloquer un joueur en l'air
« Réponse #8 le: 26 Avril 2010, 20:42:00 »
Quelqu'un à une solution?
Refait un Game mode a partir d'une page blanche



Mes partages:

Systeme de Radio avec Frequence Création

Ajouter des véhicule dans le LARP - Godfather Tuto

Anti Cheat "JunkBuster" traduit en FR Traduction

LARP Traduit FR, V0.3 Traduction

Hors ligne Lychaos

  • *
  • Tueur en série
  • Messages: 165
    • Voir le profil
Re : Bloquer un joueur en l'air
« Réponse #9 le: 26 Avril 2010, 20:46:59 »
Comme la dit Master bru, j'aurais mit TogglePlayerControllable(playa, 0); et ensuite le teleport, c'est le seul moyen a ma connaissance

Hors ligne Ssk

  • *
  • Lulu's Stunt - Le serveur stunt de Lulu !
  • Messages: 8154
    • Voir le profil
Re : Bloquer un joueur en l'air
« Réponse #10 le: 26 Avril 2010, 21:44:03 »
Tien j'ai codé un petit FS qui doit normalement le faire ( enfin je crois j'ai pas testé )

#include <a_samp>

new IsFreezed[MAX_PLAYERS];
new Float:FreezedAt[MAX_PLAYERS][4];



public OnPlayerConnect(playerid)
{
IsFreezed[playerid] = 0;
return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
IsFreezed[playerid] = 0;
return 1;
}

public OnPlayerUpdate(playerid)
{
if(IsFreezed[playerid] == 1)
{
    SetPlayerPos(playerid,FreezedAt[playerid][0],FreezedAt[playerid][1],FreezedAt[playerid][2]);
    SetPlayerFacingAngle(playerid,FreezedAt[playerid][3]);
    SetPlayerVelocity(playerid,0,0,0.02);
}
}

forward FreezePlayerAt(playerid,Float:x,Float:y,Float:z,Float:angle);
public FreezePlayerAt(playerid,Float:x,Float:y,Float:z,Float:angle)
{
    FreezedAt[playerid][0] = x,FreezedAt[playerid][1] = y,FreezedAt[playerid][2] = z,FreezedAt[playerid][3] = angle;
    IsFreezed[playerid] = 1;
}

forward Unfreeze(playerid);
public Unfreeze(playerid)
{
    IsFreezed[playerid] = 0;
}

Tu a juste a faire
FreezePlayerAt(playerid,avec ici les coordones x,y,z et l'angle);

et pour defreeze le joueur tu fait

Unfreeze(playerid);

l'avantage ici est que le joueur peut bougé sa caméra =)



Derrière tout programme se cache un programmeur, je considère le monde comme un programme.
Mon blog

Hors ligne Ssk

  • *
  • Lulu's Stunt - Le serveur stunt de Lulu !
  • Messages: 8154
    • Voir le profil
Re : Bloquer un joueur en l'air
« Réponse #11 le: 26 Avril 2010, 22:46:02 »
justement c'est fait exprès =)


Mais sinon tu peut te débrouillé pour le mettre en timer ( sinon elle est appelé des que le joueur est a nouveau sync etc ... donc pas des milliers de fois en quelque secondes x))



Derrière tout programme se cache un programmeur, je considère le monde comme un programme.
Mon blog

Hors ligne scott1

  • *
  • Gangster
  • Messages: 1440
    • Voir le profil
Re : Bloquer un joueur en l'air
« Réponse #12 le: 27 Avril 2010, 00:20:33 »
Pour un bête tuto s'est gros xD

Double post
Beug résolut, j'avais un toggle...1 un peux plus loin que je n'avais aps vu.


Aaaaah les belges xD  :boulet :jesors :dejadehors
« Modifié: 27 Avril 2010, 01:04:51 par scott1 »
Refait un Game mode a partir d'une page blanche



Mes partages:

Systeme de Radio avec Frequence Création

Ajouter des véhicule dans le LARP - Godfather Tuto

Anti Cheat "JunkBuster" traduit en FR Traduction

LARP Traduit FR, V0.3 Traduction