GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: marsu le 26 Janvier 2008, 15:42:25
-
Bonjour a tous je cherche depuis quelque jour comment creer un petit icone qui te teleporte quelque pars
mais je trouve pas :(
quelqu'un peut maider ?
-
Alors :
En haut de ton GM :
forward CreerTeleportation ();
new idteleportation;
Dans OnGameModeInit
idteleportation = CreatePickup(1552, 2, X,Y,Z);//dm1 AK1
Tous en bas de ton GM :
public OnPlayerPickUpPickup(playerid, pickupid)//Quand le joueur entre dans le Pick-Up
{
if (pickupid == idteleportation)
{
GivePlayerWeapon(playerid, 16, 10);//L'action à faire
}
public CreerTeleportation ()
{
idteleportation = CreatePickup (342, 2, -1292.1431,2526.5217,90.3828); //ici on recréer le Pick-Up car il l'a détruit en allant dessus.
}
Voila !
-
Merci pour tout ca oua facile a comprendre merci des details mais ..
Quand je veut creer un teleport icone
je doit remplacer sa ?
idteleportation = CreatePickup (342, 2, -1292.1431,2526.5217,90.3828); ?
-
Tu le remplace par le même que par celui de
OnGameModeInit
-
Merci pour tout ca oua facile a comprendre merci des details mais ..
Quand je veut creer un teleport icone
je doit remplacer sa ?
idteleportation = CreatePickup (342, 2, -1292.1431,2526.5217,90.3828); ?
A mon avis pour faire une téléportation c'est dans action a faire tu mer un SetPlayerPos (si tu ve téléporter le joueur) et SetVehiclePos ( si tu ve téléporter le véhicule) les deux beu si tu ve les deux
Voila
:dejadehors
-
Ba donne moi toutes tes coordoné de télép. etc... je vais t'expliquer.
-
Ok att
-
AddPlayerClass(187,299.1575,-1154.9357,80.9099,297.7527,0,0,0,0,0,0); //
La ou ya le icone de teleportation
est la ou sa teleporte
AddPlayerClass(187,233.8908,1195.1464,1080.2645,10.0587,0,0,0,0,0,0); //
-
Alors comem le dit Lepro:
En haut de ton GM :
forward CreerTeleportation ();
new idteleportation;
Dans OnGameModeInit
idteleportation = CreatePickup(1552, 2, 299.1575,-1154.9357,80.9099);//dm1 AK1
Tous en bas de ton GM :
public OnPlayerPickUpPickup(playerid, pickupid)//Quand le joueur entre dans le Pick-Up
{
if (pickupid == idteleportation)
{
SetPlayerPos(playerid,233.8908,1195.1464,1080.2645);
}
public CreerTeleportation ()
{
idteleportation = CreatePickup (342, 2, -1292.1431,2526.5217,90.3828); //ici on recréer le Pick-Up car il l'a détruit en allant dessus.
}
Voila sa doit etre un truc a sa :D
[/quote]
-
Alors comem le dit Lepro:
En haut de ton GM :
forward CreerTeleportation ();
new idteleportation;
Dans OnGameModeInit
idteleportation = CreatePickup(1552, 2, 299.1575,-1154.9357,80.9099);//dm1 AK1
Tous en bas de ton GM :
public OnPlayerPickUpPickup(playerid, pickupid)//Quand le joueur entre dans le Pick-Up
{
if (pickupid == idteleportation)
{
SetPlayerPos(playerid,233.8908,1195.1464,1080.2645);
}
public CreerTeleportation ()
{
idteleportation = CreatePickup (342, 2, -1292.1431,2526.5217,90.3828); //ici on recréer le Pick-Up car il l'a détruit en allant dessus.
}
Voila sa doit etre un truc a sa :D
Et beu voila comme je les dit :rules
Si tu ve téléporter aussi le véhicule tu met sa ( je croit ) en bas :
public OnPlayerPickUpPickup(playerid, pickupid)//Quand le joueur entre dans le Pick-Up
{
if (pickupid == idteleportation)
{
SetVehiclePos(vehicleid,233.8908,1195.1464,1080.2645); // je croit que c'est sa ???
SetPlayerPos(playerid,233.8908,1195.1464,1080.2645);
}
public CreerTeleportation ()
{
idteleportation = CreatePickup (342, 2, -1292.1431,2526.5217,90.3828); //ici on recréer le Pick-Up car il l'a détruit en allant dessus.
}
-
Non il faut dire
if IsPlayerIsAnyVehicule
{
//action
}
else
{
//action si il est à pied
}//Si le joueur est dans un véhicule
-
Merci pour vos reponse a vous 3
Sinon sa teleport bien dans un interieur ? car c'est pour aller dans une maison xD
-
Alors si c'ets pour allez dans une maison tu met :
SetPlayerInterior(playerid, /*interieurID*/);
-
D:\PROGRA~1\ROCKST~1\GTASAN~1\GAMEMO~1\marsu.pwn(187) : warning 217: loose indentation
D:\PROGRA~1\ROCKST~1\GTASAN~1\GAMEMO~1\marsu.pwn(189) : warning 217: loose indentation
D:\PROGRA~1\ROCKST~1\GTASAN~1\GAMEMO~1\marsu.pwn(218) : warning 217: loose indentation
D:\PROGRA~1\ROCKST~1\GTASAN~1\GAMEMO~1\marsu.pwn(851) : error 017: undefined symbol "idteleportation"
D:\PROGRA~1\ROCKST~1\GTASAN~1\GAMEMO~1\marsu.pwn(918) : warning 235: public function lacks forward declaration (symbol "r")
D:\PROGRA~1\ROCKST~1\GTASAN~1\GAMEMO~1\marsu.pwn(1425) : error 029: invalid expression, assumed zero
D:\PROGRA~1\ROCKST~1\GTASAN~1\GAMEMO~1\marsu.pwn(1425) : error 004: function "OnPlayerPickUpPickup" is not implemented
D:\PROGRA~1\ROCKST~1\GTASAN~1\GAMEMO~1\marsu.pwn(1428) : error 017: undefined symbol "pickupid"
D:\PROGRA~1\ROCKST~1\GTASAN~1\GAMEMO~1\marsu.pwn(1433) : error 029: invalid expression, assumed zero
D:\PROGRA~1\ROCKST~1\GTASAN~1\GAMEMO~1\marsu.pwn(1433) : error 004: function "CreerTeleportation" is not implemented
D:\PROGRA~1\ROCKST~1\GTASAN~1\GAMEMO~1\marsu.pwn(1436) : error 017: undefined symbol "idteleportation"
D:\PROGRA~1\ROCKST~1\GTASAN~1\GAMEMO~1\marsu.pwn(1443) : error 030: compound statement not closed at the end of file (started at line 1359)
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
8 Errors.
ya un probléme de pickup
-
Et beu voila comme je les dit
Je dois etre visé??
par ce que si je serait toi je ne parlerais pas
Merci a toi
-
On peut avoir les ligne ou il a les erreurs stp
Merci
-
il reste
D:\PROGRA~1\ROCKST~1\GTASAN~1\GAMEMO~1\marsu.pwn(1429) : error 004: function "OnPlayerPickUpPickup" is not implemented
1429 = public OnPlayerPickUpPickup(playerid, pickupid);
-
D:\PROGRA~1\ROCKST~1\GTASAN~1\GAMEMO~1\marsu.pwn(194) : warning 217: loose indentation
D:\PROGRA~1\ROCKST~1\GTASAN~1\GAMEMO~1\marsu.pwn(196) : warning 217: loose indentation
D:\PROGRA~1\ROCKST~1\GTASAN~1\GAMEMO~1\marsu.pwn(225) : warning 217: loose indentation
D:\PROGRA~1\ROCKST~1\GTASAN~1\GAMEMO~1\marsu.pwn(909) : warning 217: loose indentation
D:\PROGRA~1\ROCKST~1\GTASAN~1\GAMEMO~1\marsu.pwn(1062) : warning 217: loose indentation
D:\PROGRA~1\ROCKST~1\GTASAN~1\GAMEMO~1\marsu.pwn(1424) : warning 217: loose indentation
D:\PROGRA~1\ROCKST~1\GTASAN~1\GAMEMO~1\marsu.pwn(1424) : error 029: invalid expression, assumed zero
D:\PROGRA~1\ROCKST~1\GTASAN~1\GAMEMO~1\marsu.pwn(1432) : error 029: invalid expression, assumed zero
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
2 Errors.
-
Regarde si c'ets bien les même new etc...
Exemple :
Si en haut ta :
new idTeleportation;
C'est faux car il y a une maj.
-
regarde les erreurs kil reste il n'est pas question de
new idTeleportation;
-
help que veut dire :
error 029: invalid expression, assumed zero
Aide moi svp jpe plus redemarez mon server :(
-
Bon donne moi :
Tous ton script qui ets tous en bas de ton GM et tes "new idTeleportation" et ton "forward" STP
-
ok
forward CreerTeleportation();
new pickupid;
new CreerTeleportation;
new OnPlayerPickUpPickup;
new idteleportation;
public OnPlayerPickUpPickup(playerid, pickupid);
{
}
if (pickupid == idteleportation)
{
SetPlayerPos(playerid,233.8908,1195.1464,1080.2645);
}
public CreerTeleportation ();
{
idteleportation = CreatePickup (342, 2, -1292.1431,2526.5217,90.3828);
}
idteleportation = CreatePickup(1552, 2, 299.1575,-1154.9357,80.9099);//dm1 AK1
-
Piti pb, à supp...
-
Surtout pas sa met 50 error
-
Bon alors :
T'es "new" et "forward" tu les supprime tous et tu les remplace par cela :
new idTeleportation
forward CreerTeleportation
et tu remet ça :
public OnPlayerPickUpPickup(playerid, pickupid);
{
}
if (pickupid == idTeleportation)
{
SetPlayerPos(playerid,233.8908,1195.1464,1080.2645);
SetPlayerInterior(playerid, InteriorID);//Tu remplace "InteriorID" par l'ID de ton interieur.
}
public CreerTeleportation ();
{
idTeleportation = CreatePickup (342, 2, -1292.1431,2526.5217,90.3828);
}
Voila oublie pas de mettre l'id de ton interieur !
-
le pickup devai teleporter dans un interieur qui existe deja ..
-
Exuse-moi mais rien compris 0_o
-
D:\PROGRA~1\ROCKST~1\GTASAN~1\GAMEMO~1\marsu.pwn(26) : error 010: invalid function or declaration
D:\PROGRA~1\ROCKST~1\GTASAN~1\GAMEMO~1\marsu.pwn(112) : error 001: expected token: ")", but found "forward"
D:\PROGRA~1\ROCKST~1\GTASAN~1\GAMEMO~1\marsu.pwn(112) : error 001: expected token: ";", but found "forward"
D:\PROGRA~1\ROCKST~1\GTASAN~1\GAMEMO~1\marsu.pwn(112) : error 001: expected token: "(", but found ";"
D:\PROGRA~1\ROCKST~1\GTASAN~1\GAMEMO~1\marsu.pwn(112) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
5 Errors.
forward GameModeExitFunc;
-
Aidez moi !!
Jpe plus redemarer mon server !
-
Faut mettre comme ca:
forward GameModeExitFunc();
NV.
-
Merci quand même mais trop d'error
-
En haut de ton script, dans <float> tu met
forward CreerTeleportation
new idTeleportation
Après dans ton OnGameModeInit tu met
CreatePickup(ID pickup,fonction du pickup (met pas n'importquoi a la fin de ma solution il y a un lien, tu ira dessus et tu trouvera toutes les fonctions des pickups),X,Y,Z);
Ensuite a la fin de ton OngAmeModeInit tu met
idTeleportation = CreatePickup(ID pickup,fonction du pickup ,X,Y,Z);// c'est le même que celui du dessus
Encore après tu n'a plus cas faire ça ^^ :
public OnPlayerPickUpPickup(playerid, pickupid)
{
if (pickupid == idTeleportation)
{
SetPlayerInterior(playerid,0); // 0 C'est l'environnement normale, sinon tu peu trouver les autre sur le même site qui suit
SetPlayerPos(playerid,X,Y,Z):
}
et pour finir, a la fin de ton script tu met ça
public CreerTeleportation()
{
idTeleportation = CreatePickup (ID pickup,fonction pickup,X,Y,Z);
}
Voila ça devrait marcher !!!
http://wikitmp.sa-mp.com/index.php/Pickup_help (http://wikitmp.sa-mp.com/index.php/Pickup_help) pour les types de pickups et leur fonctions
http://wikitmp.sa-mp.com/index.php/InteriorIDs (http://wikitmp.sa-mp.com/index.php/InteriorIDs) pour les interrieurs
-
Un grand merci a toi
je pense que sa marche venant de toi :P
-
Encore trop derreur bon je laisse tomber sa sert a rien tu mettre si sa marche pas ..
-
Il a fait une erreur !
forward CreerTeleportation
C'est comme ca
forward CreerTeleportation();
NV.
-
D:\PROGRA~1\ROCKST~1\GTASAN~1\FILTER~1\sad.pwn(124) : warning 225: unreachable code
D:\PROGRA~1\ROCKST~1\GTASAN~1\FILTER~1\sad.pwn(943) : error 017: undefined symbol "idteleportation"
D:\PROGRA~1\ROCKST~1\GTASAN~1\FILTER~1\sad.pwn(977) : error 029: invalid expression, assumed zero
D:\PROGRA~1\ROCKST~1\GTASAN~1\FILTER~1\sad.pwn(977) : error 004: function "CreerTeleportation" is not implemented
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
3 Errors.
943 = idteleportation = CreatePickup(1552, 2, 299.1575,-1154.9357,80.9099);
977 = public CreerTeleportation()
-
Voila je lui est refais son script sur MSN.. Ca marche.
EDIT : SOLUTION :
Enfete c'été pas un problème, c'est que le "public CreerTeleportation ()" été DANS le "public OnPlayerPickUpPickup".
-
Tu pourrais donner la solution sur le post pour ce qui on aussi le problème !
NV.
-
En haut de ton script, dans <float> tu met
Où il est ton F.L.O.A.T ???
:lock
:lock
:lock
-
Mais attent ca sert à quoi ton float là ?
-
Mais attent ca sert à quoi ton float là ?
le code la >>
forward CreerTeleportation
new idTeleportation
faut le metre en haut dans <float> sa ve dire ou ?
-
Ca veux dire la où tu as tous tes "new" et "forward" et "define COULEUR Code-de-couleur" etc...
-
Ca veux dire la où tu as tous tes "new" et "forward" et "define COULEUR Code-de-couleur" etc...
a trouver
mais pas de bol error ( sa sa ne rate pas :wall )
l'erreur :
C:\Program Files\Rockstar Games\GTA San Andreas\samp\gamemodes\riv.pwn(43) : error 001: expected token: ";", but found "-identifier-"
la ligne :
main() //ligne 43
{
print("\n----------------------------------");
print(" Script a Rivoal29");
print("----------------------------------\n");
}
EDIT : Nouvelle erreur ! 8)
l'erreur :
C:\Program Files\Rockstar Games\GTA San Andreas\samp\gamemodes\test.pwn(1234) : error 021: symbol already defined: "OnPlayerPickUpPickup"
La ligne :
public OnPlayerPickUpPickup(playerid, pickupid)
{ //la ligne 1234
if (pickupid == idTeleportation)
{
SetPlayerPos(playerid,-1649.7462,-2226.6125,30.5540);
}
return 1;
}
public CreerTeleportation()
{
idTeleportation = CreatePickup(1239,1,1958.3783,1343.1572,15.3746);
return 1;
}
Edit : trouver ! :D
:jesors
-
Oui en faite tu devais déjà avoir le public dans ton script ^^
-
Oui en faite tu devais déjà avoir le public dans ton script ^^
Wé :D je l'avais
-
bonjours j'ai suivis le fil de la conversation de ce sujet et je ne pige pas tout donc si vous pouvez résumer sil vous plaie car j'ai du mal a suivre (un petit tutoriels serai le bienvenue) vous serai très gentil
merci d'avance
-
En haut de ton script, dans <float> tu met
forward CreerTeleportation();
new idTeleportation;
Après dans ton OnGameModeInit tu met
CreatePickup(ID pickup, fonction du pickup (met pas n'importe quoi a la fin de ma solution il y a un lien, tu ira dessus et tu trouvera toutes les fonctions des pickups), posX, posY, posZ);
Ensuite a la fin de ton OnGameModeInit tu met
idTeleportation = CreatePickup(ID pickup,fonction du pickup ,X,Y,Z);// c'est le même que celui du dessus
Encore après tu n'a plus cas faire ça ^^:
public OnPlayerPickUpPickup(playerid, pickupid)
{
if (pickupid == idTeleportation)
{
SetPlayerInterior(playerid,0); // 0 C'est l'environnement normale, sinon tu peu trouver les autre sur le même site qui suit
SetPlayerPos(playerid,X,Y,Z):
//si le player est en voiture tu met ça :
SetVehiclePos(GetPlayerVehicleID(playerid), posX, posY, posZ);
}
et pour finir, a la fin de ton script tu met ça
public CreerTeleportation()
{
idTeleportation = CreatePickup (ID pickup,fonction pickup,X,Y,Z);
}
Voila ça devrait marcher !!!
http://wikitmp.sa-mp.com/index.php/Pickup_help (http://wikitmp.sa-mp.com/index.php/Pickup_help) pour les types de pickups et leur fonctions
http://wikitmp.sa-mp.com/index.php/InteriorIDs (http://wikitmp.sa-mp.com/index.php/InteriorIDs) pour les interrieurs
-
o la sa ma pas l'ére facile tout sa mais bon si j'y arive je pourait faire de grande chose aller hop aux boulot!!
-
bonjours je ne comprend pas ca ne marche pas alors que j'ai fait ce que vous avez dit mais ca marche pas
C:\Game\GTA-SanAndreas\gamemodes\underworld.pwn(4259) : error 017: undefined symbol "idTeleportation"
C:\Game\GTA-SanAndreas\gamemodes\underworld.pwn(4262) : error 001: expected token: ";", but found ":"
C:\Game\GTA-SanAndreas\gamemodes\underworld.pwn(4262) : error 029: invalid expression, assumed zero
C:\Game\GTA-SanAndreas\gamemodes\underworld.pwn(4262 -- 4264) : warning 215: expression has no effect
C:\Game\GTA-SanAndreas\gamemodes\underworld.pwn(4264) : error 001: expected token: ";", but found "-identifier-"
C:\Game\GTA-SanAndreas\gamemodes\underworld.pwn(4264) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
5 Errors.
forward CreerTeleportation ();
new idteleportation;
public OnPlayerPickUpPickup(playerid, pickupid)
{
if (pickupid == idTeleportation)
{
SetPlayerInterior(playerid,0); // 0 C'est l'environnement normale, sinon tu peu trouver les autre sur le même site qui suit
SetPlayerPos(playerid,964.1014,-53.0860,1001.1246):
//si le player est en voiture tu met ça :
SetVehiclePos(GetPlayerVehicleID(playerid), -113.9415,-13.1497,1000.7188);
}
return 1;
}
public CreerTeleportation()
{
idTeleportation = CreatePickup (1552,2,-113.9415,-13.1497,1000.7188);
}
-
hum ^^
idTeleportation =/= idteleportation (pas pareil attention !! lol)
SetPlayerPos(playerid,964.1014,-53.0860,1001.1246): c'est un point virgule ici ;) pas un 2 points :p (t'inquiet se sont des petites erreurs pas méchantes ;) )
et voila le tour est joué ;)
++
-
Non désoler ça ne marche pas, je vais pas vous faire chier plus longtemps avec mon problème, je laisse tomber. J'ai perdu trop de temps sur ça :wall ,merci de vous éte donner la peine.
-
Pas très courageux ^^ Envois les erreurs qu'il y a avec les lignes correspondantes et on t'aidera !!! Ne laisse pas tomber pour si peut !! ::)
-
bon ok
déjà j'ai pas compris quand tu dit sa
idTeleportation =/= idteleportation (pas pareil attention !! lol)
SetPlayerPos(playerid,964.1014,-53.0860,1001.1246): j'ai bien mis le ; a la passe de : a la fin
moi je penses que c'est le truck que tu ma dit ezt que je comprend pas qui fait foiré tout.
-
le idteleportation doit être comme ceci idTeleportation pour que la compilation save d'ou il viens et a SetPlayerPos a la fin apres ) il ya ; = );
-
Oui ^^ Soit tu met un "t" ( t minuscule) soit un "T" ( T majuscule) Mais il faut que se soit écrit pareil, sinon ça ne fonctionne pas ;)
-
C:\Game\GTA-SanAndreas\gamemodes\testrater.pwn(7434) : error 010: invalid function or declaration
C:\Game\GTA-SanAndreas\gamemodes\testrater.pwn(26152) : error 021: symbol already defined: "OnPlayerPickUpPickup"
C:\Game\GTA-SanAndreas\gamemodes\testrater.pwn(26154) : error 055: start of function body without function header
C:\Game\GTA-SanAndreas\gamemodes\testrater.pwn(26156) : error 054: unmatched closing brace ("}")
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
7434 idTeleportation = CreatePickup(1552, 2, 299.-113.9415,-13.1497,1000.7188);//bordel du sexshop
public SyncUp()
26152public OnPlayerPickUpPickup(playerid, pickupid);
{
}
public CreerTeleportation()
{
idTeleportation = CreatePickup (1552,2,-113.9415,-13.1497,1000.7188);
}
-
heu déjà :
public OnPlayerPickUpPickup(playerid, pickupid);
{
}
ça tu le vire, pas besoin et en plus il y a une faute : UN PUBLIC NE CONTIENT PAS DE POINT VIRGULE S A LA FIN ^^
normalement t'as plus qu'une erreur :p
ensuite fait voir tout ton code qui correspond a ce pickup, avec en haut de ton script le new idTeleportation etc... ;) pour voir si ta pas fait une connerie involontaire ^^ ça arrive
-
C:\Game\GTA-SanAndreas\gamemodes\testrater.pwn(7434) : error 010: invalid function or declaration
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
1 Error.
forward CreerTeleportation ();
new idTeleportation;
l
ligne 7434 v
idTeleportation = CreatePickup(1552, 2, 299.-113.9415,-13.1497,1000.7188);//bordel du sexshop
-
tu peut donner la ligne 7434
-
^^ erreur trouvée ^^
idTeleportation = CreatePickup(1552, 2, 299.-113.9415,-13.1497,1000.7188);//bordel du sexshop
c'est la ^^
En faite tu as des points, hors, il faut une virgule, mais la, essaye de voir qu'elle est le point qu'il faut soit enlever, soit remplacer ;)
+++
-
^^ erreur trouvée ^^
idTeleportation = CreatePickup(1552, 2, 299.-113.9415,-13.1497,1000.7188);//bordel du sexshop
c'est la ^^
En faite tu as des points, hors, il faut une virgule, mais la, essaye de voir qu'elle est le point qu'il faut soit enlever, soit remplacer ;)
+++
PS : je pense que 299 a rien a faire la ;)
-
T'aurais du utiliser la fonction modifier au lieux d'un double post a moins que tes pas fait exprès.
-
heu c'est ce que je voulais faire :blink erreur de ma part ^^ admin ?? ou modo :p quelqu'un peut supprimer mon double poste ??
-
Le message ne sera surment pas supprimé, ca arrive les erreur ^^
Quand cest occasionel, cest pas grave ;)
++
niko
-
Je voulais faire éditer mais j'ai cliqué sur citer, et j'ai pas fait gaffe en faite lol ^^