GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: azzedine le 17 Septembre 2011, 15:32:54
-
Bonjour depuis se matin j'essaye le M0ve Object et je n'arrive pas si vous pourriez m'aider ce serai tres sympa de votre part
Voici mon probleme:
new obj1;
obj1 = CreateObject(969, 2464.6999511719, -1663.5999755859, 12.300000190735, 0, 0, 87.994995117188);
if (strcmp("/ouvrir", cmdtext, true, 10) == 0)
{
MoveObject(obj1, 2464.6999511719, -1663.5999755859, 12.300000190735,3.5); //(position ouverte)
return 1;
}
if (strcmp("/fermer", cmdtext, true, 10) == 0)
{
MoveObject(obj1, 2463.1999511719, -1673.1999511719, 85.994995117188,3.5); //(position fermée)
return 1;
}
C:\Users\Aulnay\Desktop\DM\gamemodes\gate.pwn(107) : error 017: undefined symbol "obj1"
C:\Users\Aulnay\Desktop\DM\gamemodes\gate.pwn(112) : error 017: undefined symbol "obj1"
C:\Users\Aulnay\Desktop\DM\gamemodes\gate.pwn(127) : warning 217: loose indentation
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
2 Errors.
doit je mettre sa dans GameModeInit()
CreateObject(969, 2464.6999511719, -1663.5999755859, 12.300000190735, 0, 0, 87.994995117188);
?????
-
Tes bouts de codes dans la balise code s'il te plait
-
Salut,
Je te donne un exemple :
<?php
/*
Ici ton entête :
#Includes
#Defines
*/
// Avec tes variables globales, tu y mets la tienne. Exemple :
new maVariable;
<?php
// Callback OnGameModeInit
public OnGameModeInit()
{
// Là tu mets ta variable puis le CreateObject()
maVariable = CreateObject(modelid, Float:X, Float:Y, Float:Z, Float:rX, Float:rY, Float:rZ, Float:DrawDistance),
return 1;
}
<?php
// Callback OnPlayerCommandText
public OnPlayerCommandText(playerid, cmdtext[])
{
// Commande /ouvrir
if (strcmp("/ouvrir", cmdtext, true, 10) == 0)
{
// Ici, objectid doit être le nom de ta variable
MoveObject(objectid /* Ici "maVariable" */, Float:X, Float:Y, Float:Z, Float:Speed); // (position ouverte)
return 1;
}
// Commande /fermer
if (strcmp("/fermer", cmdtext, true, 10) == 0)
{
// Ici, objectid doit être le nom de ta variable
MoveObject(objectid /* Ici "maVariable" */, Float:X, Float:Y, Float:Z, Float:Speed); // (position fermée)
return 1;
}
return 0;
}
Spiirou
++
PS : Si tu as besoin d'aide sur ce post dis le
-
Un tutoriel sur les grilles amovibles va bientot sortir.
I'll me semble que tu as oublie le new obj1
-
Non l'initialisation de la variable est presente ! Simplement elle n'est pas declaree au bonne endroit
-
Salut,
Je pense comme spiirou, il a mis sa variable dans le OnGameModeInit alors que c'est pas sa place, tu dois la retiré et la posté en haut de ton script.