GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Azz45 le 30 Juillet 2009, 03:31:07

Titre: Mes gangzone ne s'affichent pas..
Posté par: Azz45 le 30 Juillet 2009, 03:31:07
Bonsoir, tout à l'heure avec Sim j'ai essayé de mettre mes Gangzone, malheureusement elles ne s'affichent pas.

Voici mon code:

Tout en haut ( dans aucune callback )

new groo;
Ensuite dans la callback OnGameModeInit, j'ai mit ceci

// Zonegang
groo = GangZoneCreate(-1733.0024, -1726.8184, 2545.2769, 2239.2227);
GangZoneFlashForAll(groo,COLOR_GREEN);

Les cordonnés sont les 4 coins de ma future gangzone...


J'ai essayé beaucoup de manipulations sans succès.
Titre: Re : Mes gangzone ne s'affichent pas..
Posté par: R@f le 30 Juillet 2009, 03:55:49
Je sais pas si ça va t'aider mais j'espère que oui : http://wiki.sa-mp.com/wiki/GangZoneShowForAll (http://wiki.sa-mp.com/wiki/GangZoneShowForAll)

++
R@f
Titre: Re : Mes gangzone ne s'affichent pas..
Posté par: Azz45 le 30 Juillet 2009, 04:11:46
Marche pas déjà essayé, et je viens juste de le refaire..
Titre: Re : Mes gangzone ne s'affichent pas..
Posté par: CeMondeLeVotre le 30 Juillet 2009, 05:11:45
salut,

tu oublie d'afficher les gangzone quand le joueur spawn. Donc met dans:

 public OnPlayerSpawn(playerid)

for(new i = 0; i < sizeof(gangzone); i++)
{
       GangZoneShowForPlayer(playerid, groo,COLOR_GREEN)
}

bien sur en définissant gangzone.

bye.
Titre: Re : Mes gangzone ne s'affichent pas..
Posté par: Azz45 le 30 Juillet 2009, 17:10:42
Marche pas, vraiment singulier ce soucis.
Titre: Re : Mes gangzone ne s'affichent pas..
Posté par: MrFredo le 30 Juillet 2009, 17:52:15
Sa serait pas du a une transparence dans la define de couleur? (on sait jamais  ::))
Titre: Re : Mes gangzone ne s'affichent pas..
Posté par: S!m le 30 Juillet 2009, 17:58:18
Salut,

j'ai pensé la même chose mais non,

pourtant j'ai testé avec lui, j'ai mis dans une commande (bon c'est pas pareil pareil), j'ai utilisé les mêmes valeurs, et ma commande fonctionnait très bien...je vais faire le test complet...

++Sim++
Titre: Re : Re : Mes gangzone ne s'affichent pas..
Posté par: cristab le 30 Juillet 2009, 17:59:06
salut,

tu oublie d'afficher les gangzone quand le joueur spawn. Donc met dans:

 public OnPlayerSpawn(playerid)

for(new i = 0; i < sizeof(gangzone); i++)
{
       GangZoneShowForPlayer(playerid, groo,COLOR_GREEN)
}

bien sur en définissant gangzone.

bye.
je te reprend il suffit de faire comme ceci

Code: (pawn) [Sélectionner]
public OnPlayerSpawn(playerid)
{
    GangZoneShowForPlayer(playerid, groo,COLOR_GREEN);
    return 1;
}

pour affiche les zone il exist deux fonction

 GangZoneShowForPlayer

celle ci que tu utilise quand les zone sont fixe

GangZoneShowForAll

celle ci qu'on utilise quand on utilise des zone mobile genre conquete de territoire


Edit

je vient de voir ton soucis le oublie cette fontion GangZoneFlashForAll dans le OnGameModeInit mais utilise plutot  GangZoneFlashForPlayer(playerid,groo,COLOR_GREEN); dans le OnPlayerSpawn
Titre: Re : Mes gangzone ne s'affichent pas..
Posté par: Azz45 le 30 Juillet 2009, 18:21:25
Cristab, on va réessayer c'est vraiment bizarre quand même..

Sim & Moi allons faire le test complet, en espérant que sa fonctionne.

Ps: Fred, non on a vérifié.

EDIT: Après avoir inséré un nouveau code, je vois 1sec la zone, mais en transparente puis elle disparait..
Titre: Re : Mes gangzone ne s'affichent pas..
Posté par: cristab le 30 Juillet 2009, 19:41:09
Voila qui est resolut


Attention si vous utiliser le GangZoneFlashForAll dans le onplayerspawn sa foire tout voici ce qui manquer


public OnPlayerSpawn(playerid)
{

    GangZoneShowForPlayer(playerid, groo, 0xC2A2DAAA);
   
    GangZoneFlashForPlayer(playerid,groo, 0xAA3333AA);
return 1;
}

Attention a bien respecter l'ordre ci dessus si on s'amuse a inverser le code

public OnPlayerSpawn(playerid)
{
   
  GangZoneFlashForPlayer(playerid,groo, 0xAA3333AA);

  GangZoneShowForPlayer(playerid, groo, 0xC2A2DAAA);
   
return 1;
}
le flash ne fonctionneras pas
Titre: Re : Mes gangzone ne s'affichent pas..
Posté par: Azz45 le 30 Juillet 2009, 20:08:49
Oui, je tiens à préciser que dans mon GM sa fonctionne pas, mais en FS sa fonctionne, je vais essayé de voir sa avec cristab..

Sinon c'est résolu à 90%  :P
Titre: Re : Re : Mes gangzone ne s'affichent pas..
Posté par: Ssk le 30 Juillet 2009, 21:44:30
Voila qui est resolut


Attention si vous utiliser le GangZoneFlashForAll dans le onplayerspawn sa foire tout voici ce qui manquer


public OnPlayerSpawn(playerid)
{

    GangZoneShowForPlayer(playerid, groo, 0xC2A2DAAA);
   
    GangZoneFlashForPlayer(playerid,groo, 0xAA3333AA);
return 1;
}

Attention a bien respecter l'ordre ci dessus si on s'amuse a inverser le code

public OnPlayerSpawn(playerid)
{
   
  GangZoneFlashForPlayer(playerid,groo, 0xAA3333AA);

  GangZoneShowForPlayer(playerid, groo, 0xC2A2DAAA);
   
return 1;
}
le flash ne fonctionneras pas

Pourrait on savoir pourquoi le GangZone fonction obligatoirement comme ca ?
Titre: Re : Mes gangzone ne s'affichent pas..
Posté par: cristab le 30 Juillet 2009, 21:50:01
tel est la question mais je pense que c'est tout simple dans l'ordre des chose comme tout par exemple si on ecrit 1,2 ... on comprend que la suite c'est 3 mais si j'ecrit 3,1 ... et ben la on ne sas pas donc je pense que sa reagit comme sa si on met la fonction flash qui est un fonction complement de la fonction show ben avat celle ci il ne detecte pas la fonction Show et donc n'apparait pas
Titre: Re : Mes gangzone ne s'affichent pas..
Posté par: Azz45 le 30 Juillet 2009, 22:08:56
Le système est assez complexe à vrai dire..
Titre: Re : Re : Re : Mes gangzone ne s'affichent pas..
Posté par: GzupScripter le 30 Juillet 2009, 23:33:31
Voila qui est resolut


Attention si vous utiliser le GangZoneFlashForAll dans le onplayerspawn sa foire tout voici ce qui manquer


public OnPlayerSpawn(playerid)
{

    GangZoneShowForPlayer(playerid, groo, 0xC2A2DAAA);
   
    GangZoneFlashForPlayer(playerid,groo, 0xAA3333AA);
return 1;
}

Attention a bien respecter l'ordre ci dessus si on s'amuse a inverser le code

public OnPlayerSpawn(playerid)
{
   
  GangZoneFlashForPlayer(playerid,groo, 0xAA3333AA);

  GangZoneShowForPlayer(playerid, groo, 0xC2A2DAAA);
   
return 1;
}
le flash ne fonctionneras pas

Pourrait on savoir pourquoi le GangZone fonction obligatoirement comme ca ?

Assez simple , on définie la couleur d'origine sous:

GangZoneShowForPlayer(playerid, groo, 0xC2A2DAAA);

Le flash est pas un flash en quelque sorte , se n'est que
GangZoneShowForPlayer(playerid, groo, 0xC2A2DAAA); qui change de couleur et qui se répete sans cesse ..(si vous voulez le faire ex: 3 sec utiliser un timer)
Donc
 GangZoneFlashForPlayer(playerid,groo, 0xAA3333AA); définie la 2ieme couleur que la zone prendra et dans cette fonction , sera inclue un timer qui se répete sans cesse ...
Titre: Re : Mes gangzone ne s'affichent pas..
Posté par: Azz45 le 31 Juillet 2009, 00:25:34
C'est ce qu'on a fait avec cristab et sa fonctionne.