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
-
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.
-
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
-
Marche pas déjà essayé, et je viens juste de le refaire..
-
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.
-
Marche pas, vraiment singulier ce soucis.
-
Sa serait pas du a une transparence dans la define de couleur? (on sait jamais ::))
-
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++
-
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
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
-
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..
-
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
-
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
-
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 ?
-
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
-
Le système est assez complexe à vrai dire..
-
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 ...
-
C'est ce qu'on a fait avec cristab et sa fonctionne.