GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Jcvag44800 le 11 Décembre 2010, 23:12:54
-
Salut à tous !
Je viens de crée une barrière, j'ai donc fait
new bat;
Ensuite
bat = CreateDynamicObject(968,-1736.72033691,24.98307037,3.28934073,0.00000000,270.00000000,270.00012207); //object(barrierturn) (3)
Puit la commande :
if (strcmp("/bat", cmdtext, true, 5) == 0)
{
if (PlayerInfo[playerid][pMember] == 10 && PlayerInfo[playerid][pLeader] == 10 )
{
MoveObject(bat,-1736.70971680,25.14496231,3.53125000,0.00000000);
SetTimer("bat", 8000, 0);
SendClientMessage(playerid, COLOR_GRAD2, "Fermeture de la barrière dans 8 secondes");
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GRAD2, "Vous n'êtes pas de la compagnie de transport");
}
return 1;
}
Je suis bien dans la faction de Transport mais sa me dit le contraire :'(
-
Bonsoir,
Au lieu de
if (PlayerInfo[playerid][pMember] == 10 && PlayerInfo[playerid][pLeader] == 10 )
Essaye
if (PlayerInfo[playerid][pMember] == 10 || PlayerInfo[playerid][pLeader] == 10 )
PS : Je suis pas sur de moi mais on sais jamais ^^
Bonne soirée
-
Si merci ça marche mais la barrière de s'enleve pas :closedeyes
Je regarde ceci
-
ah si la barrière ne bouge pas ceci c'est toi qui a mit les mauvaise position ^^
Bonne soirée ;)
-
Ouai mais j'aimerais savoir si mon code est bien fait , enfaite j'ai donc crée un object bat = id oject etc
et j'ai fait MoveObject(bat mais sa va bougé l'object bat ,c ' est bien sa ?
-
il y a un tuto sur sa, je te conseil de le regarder pour finir ta commande
Il y a pas mieux que apprendre par sois meme ;)
Bonne soirée
-
Efectivement 8)
Je n'avais pas chercher,
Un topic de plus pour un rien :happy
Merci à toi
PS : Je l'ai fait mais sa marche pas :S
// -----------GRILE TRANSPORT
if (strcmp("/obat", cmdtext, true, 5) == 0)
{
if (PlayerInfo[playerid][pMember] == 10 || PlayerInfo[playerid][pLeader] == 10 )
{
MoveObject(bat,-1736.70971680,25.14496231,3.53125000,3.5);//On bouge la barrière
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GRAD2, "Vous n'êtes pas de la compagnie de transport");
}
return 1;
}
if (strcmp("/fbat", cmdtext, true, 5) == 0)
{
if (PlayerInfo[playerid][pMember] == 10 || PlayerInfo[playerid][pLeader] == 10 )
{
MoveObject(bat,-1736.72033691,24.98307037,3.28934073,3.5);//On ferme la barrière
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GRAD2, "Vous n'êtes pas de la compagnie de transport");
}
return 1;
}
// --------------FIN GRILE TRANSPORT
-
Enfaite quand je le fait IG sa me fait Server Unkowns Command ......
-
C'est un peu normal que ça fonctionne pas vu que tu utilise CreateDynamicObject, donc au lieu de faire MoveObject, tu devrai utiliser MoveDynamicObject ^^
-
Bon marche toujours pas :S enfin sa bouge juste d'un minimètre, j'ai éssayé avec le Timer, mais sa marche pas :bangin
Commande :
if (strcmp("/obat", cmdtext, true, 5) == 0)
{
if (PlayerInfo[playerid][pMember] == 10 || PlayerInfo[playerid][pLeader] == 10 )
{
MoveDynamicObject(bat,-1735.84924316,24.05584145,2.55468750,3.5);
SetTimer("Urban", 7000, 0);//On active le Urban xd(Le Timer)
SendClientMessage(playerid, COLOR_YELLOW,"Fermeture dans 7 secondes");//Onaverti
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GRAD2, "Vous n'êtes pas de la compagnie de transport");
}
return 1;
}
J'ai bien le mit
public Urban()
{
MoveObject (bat,-1735.84924316,24.05584145,2.55468750,3.5);
return 1;
}
A la fin :closedeyes
-
Salut,
as-tu remarqué que les deux positions sont les mêmes et que tu utilise MoveObject dans ton timer?
++Sim++
-
Normal que j'utilise les mêmes postisions car c'est un grille qui bouge vers la droite ( ou gauche je sais plus )
Et j'ai mit MoveDynamicObject sa marche toujours pas :(
-
Normale, elle sont presque au meme position, essaye de changer la position Y.
-
Bon j'ai éssayé comme ça
if (strcmp(cmdtext, "/touvrir", true)==0)
{
if (PlayerInfo[playerid][pMember] == 10 || PlayerInfo[playerid][pLeader] == 10 )
{
MoveDynamicObject(tbb,-1736.64660645,25.11752129,3.38704062,3.5);//On bouge la barrière
return 1;
}
if (strcmp(cmdtext, "/tferme", true)==0)
{
if (PlayerInfo[playerid][pMember] == 10 || PlayerInfo[playerid][pLeader] == 10 )
{
MoveDynamicObject(tbl,-1736.64660645,25.11752129,3.38704062,3.5);//On ferme la barrière
return 1;
}
Mais sa m'envoi ces érreurs :
C:\Users\FAMILLE\Desktop\Serveur\pawno\include\gveh.inc(1851) : error 004: function "SafeGivePlayerMoney" is not implemented
C:\Users\FAMILLE\Desktop\Serveur\pawno\include\seif_cursor.inc(155) : error 004: function "OnPlayerClickCursor" is not implemented
C:\Users\FAMILLE\Desktop\Serveur\gamemodes\sf-ulrpnosql.pwn(1881) : error 004: function "SafeGivePlayerMoney" is not implemented
C:\Users\FAMILLE\Desktop\Serveur\gamemodes\sf-ulrpnosql.pwn(1910) : error 004: function "SafeGivePlayerMoney" is not implemented
C:\Users\FAMILLE\Desktop\Serveur\gamemodes\sf-ulrpnosql.pwn(1946) : error 004: function "SafeResetPlayerWeapons" is not implemented
C:\Users\FAMILLE\Desktop\Serveur\gamemodes\sf-ulrpnosql.pwn(1947) : error 004: function "SafeGivePlayerWeapon" is not implemented
C:\Users\FAMILLE\Desktop\Serveur\gamemodes\sf-ulrpnosql.pwn(1974) : error 004: function "SafeResetPlayerWeapons" is not implemented
C:\Users\FAMILLE\Desktop\Serveur\gamemodes\sf-ulrpnosql.pwn(2442) : error 004: function "PlayerToPoint" is not implemented
C:\Users\FAMILLE\Desktop\Serveur\gamemodes\sf-ulrpnosql.pwn(2453) : error 004: function "PlayerToPoint" is not implemented
C:\Users\FAMILLE\Desktop\Serveur\gamemodes\sf-ulrpnosql.pwn(2465) : error 004: function "PlayerToPoint" is not implemented
C:\Users\FAMILLE\Desktop\Serveur\gamemodes\sf-ulrpnosql.pwn(2469) : error 004: function "PlayerToPoint" is not implemented
C:\Users\FAMILLE\Desktop\Serveur\gamemodes\sf-ulrpnosql.pwn(2481) : error 004: function "PlayerToPoint" is not implemented
C:\Users\FAMILLE\Desktop\Serveur\gamemodes\sf-ulrpnosql.pwn(2485) : error 004: function "PlayerToPoint" is not implemented
C:\Users\FAMILLE\Desktop\Serveur\gamemodes\sf-ulrpnosql.pwn(2489) : error 004: function "PlayerToPoint" is not implemented
C:\Users\FAMILLE\Desktop\Serveur\gamemodes\sf-ulrpnosql.pwn(2493) : error 004: function "PlayerToPoint" is not implemented
C:\Users\FAMILLE\Desktop\Serveur\gamemodes\sf-ulrpnosql.pwn(2497) : error 004: function "PlayerToPoint" is not implemented
C:\Users\FAMILLE\Desktop\Serveur\gamemodes\sf-ulrpnosql.pwn(2501) : error 004: function "PlayerToPoint" is not implemented
C:\Users\FAMILLE\Desktop\Serveur\gamemodes\sf-ulrpnosql.pwn(2505) : error 004: function "PlayerToPoint" is not implemented
C:\Users\FAMILLE\Desktop\Serveur\gamemodes\sf-ulrpnosql.pwn(2509) : error 004: function "PlayerToPoint" is not implemented
C:\Users\FAMILLE\Desktop\Serveur\gamemodes\sf-ulrpnosql.pwn(2513) : error 004: function "PlayerToPoint" is not implemented
C:\Users\FAMILLE\Desktop\Serveur\gamemodes\sf-ulrpnosql.pwn(2525) : error 004: function "PlayerToPoint" is not implemented
C:\Users\FAMILLE\Desktop\Serveur\gamemodes\sf-ulrpnosql.pwn(2529) : error 004: function "PlayerToPoint" is not implemented
C:\Users\FAMILLE\Desktop\Serveur\gamemodes\sf-ulrpnosql.pwn(2533) : error 004: function "PlayerToPoint" is not implemented
C:\Users\FAMILLE\Desktop\Serveur\gamemodes\sf-ulrpnosql.pwn(2537) : error 004: function "PlayerToPoint" is not implemented
C:\Users\FAMILLE\Desktop\Serveur\gamemodes\sf-ulrpnosql.pwn(2541) : error 004: function "PlayerToPoint" is not implemented
C:\Users\FAMILLE\Desktop\Serveur\gamemodes\sf-ulrpnosql.pwn(2553) : error 004: function "PlayerToPoint" is not implemented
-
Si tu indenté bien ton code, tu aurais directement vue ton erreur.
if (strcmp(cmdtext, "/touvrir", true)==0)
{
if (PlayerInfo[playerid][pMember] == 10 || PlayerInfo[playerid][pLeader] == 10 )
{
MoveDynamicObject(tbb,-1736.64660645,25.11752129,3.38704062,3.5); //On bouge la barrière
return 1;
}
if (strcmp(cmdtext, "/tferme", true)==0)
{
if (PlayerInfo[playerid][pMember] == 10 || PlayerInfo[playerid][pLeader] == 10 )
{
MoveDynamicObject(tbl,-1736.64660645,25.11752129,3.38704062,3.5);//On ferme la barrière
return 1;
}
A ton avis, il ne manque pas des crochets ?
-
JE trouve pas ;D ;D ;D ;D ;D
-
J'ai une envie de te dire que tu ne fais aucun effort ...
if (strcmp(cmdtext, "/touvrir", true)==0)
{
if (PlayerInfo[playerid][pMember] == 10 || PlayerInfo[playerid][pLeader] == 10 )
{
MoveDynamicObject(tbb,-1736.64660645,25.11752129,3.38704062,3.5); //On bouge la barrière
return 1;
}
return 1;
}
if (strcmp(cmdtext, "/tferme", true)==0)
{
if (PlayerInfo[playerid][pMember] == 10 || PlayerInfo[playerid][pLeader] == 10 )
{
MoveDynamicObject(tbl,-1736.64660645,25.11752129,3.38704062,3.5);//On ferme la barrière
return 1;
}
return 1;
}
Et comme ceci ?
PS: Il manque également des return un peu partout ...
-
J'ai une envie de te dire que tu ne fais aucun effort ...
Bah si c'est ça le problème ,escuse moi mais je n'ai pas trop les mêmes capacitées que toi ^^'
Merci je test
-
Euhm c'est quand MoveObject?
Et c'est pas difficile à faire une barrière avec une faction !
-
Salut,
Euhm c'est quand MoveObject?
Et c'est pas difficile à faire une barrière avec une faction !
évite ce genre de commentaire inutile.
Jcvag44800, il est vrai que tu ne fais pas beaucoup d'effort, essaie de réfléchir un minimum avant de poster, si c'est que tu ne connais pas assez bien la programmation, regarde les tutoriels, les codes publiés etc..
Ensuite, comme je te disais, si tu déplace un objet vers la position où il se trouve déjà, c'est normal que tu ne le vois pas bouger...
++Sim++
-
Bon je met bien les 2 positions :
(http://img207.imageshack.us/img207/5820/mtascreen20101213172518.png)
(http://img256.imageshack.us/img256/7196/mtascreen20101213172532.png)
C'est bien ça ?
Ensuite je met un new bt1;
Puit Je fait bt1 = CreateDynamic etc.....
Puis la commande comme l'a dit Xartric
Et maintenant je chercherais mieu mes érreurs :-[
-
Salut,
ceci est une rotation. Non pas une translation. Il n'existe aucune fonction sur sa-mp (de base) qui permet de faire une mouvement de rotation non-instantané, il faut créer sa propre fonction.
++Sim++
-
euh, bah je vais prendre une grille et la faire déplacé à la droite , comme par exemple a un commisariat , la c'est possible ?
Les fonctions je verrais ceci plus tard
-
Oui, tu peut. Si tu veux une rotation cela ne rendra pas bien. Sinon si tu veux une rotation avec un temps : Clique (http://forum.sa-mp.com/showthread.php?t=151452&highlight=G_ObjectsRot)
-
Je vais garder mon idée de grillage qui va vers la droite ^^ Comme au garage des commisariats :happy
Je vous dit plus tard se que ça donne :snip
-
Merci chneubeul!
Sa va vraiment me servir.