GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Jcvag44800 le 28 Novembre 2010, 21:09:45
-
Bonjour à tous !
Bon, je suis en train de crée une commande pour téléporter un joueur , la voici
http://pastebin.com/qZQMVJbk (http://pastebin.com/qZQMVJbk)
Cepedant, dès que je la compile, voici les érreurs :dry
http://pastebin.com/9i2T7PkY (http://pastebin.com/9i2T7PkY)
Je ne trouve pas du tout d'ou sa pourais venir :S
-
Ta commande normalement c'est juste
if(strcmp(cmdtext, "/myteleport") == 0)
{
SetPlayerPos(playerid, -1967.8365, 2956.9823, 12.9375);
return 1;
}
pourquoi y'a des accolades inutiles avant et aprés ? sa vient de sa les erreur ( comme les 26 erreurs )
}
{
if(strcmp(cmdtext, "/myteleport") == 0)
{
SetPlayerPos(playerid, -1967.8365, 2956.9823, 12.9375);
return 1;
}
return 0;
}
-
Ah, bah c'est ça l'érreur , ok j'y ferras attention la prochaine fois ;)
-
Je vois des problèmes d'indentation de ton code, je te propose d'aller faire un tour par ici: http://www.gtaonline.fr/forums/index.php/topic,6250.0.html (http://www.gtaonline.fr/forums/index.php/topic,6250.0.html)
Pour le reste, Leonidas300 t'a répondu !
-
Salut,
aussi prochaine fois, soit plus clair dans le titre de ton topic.
++Sim++
-
Salut Jcvag, =D
Tiens prend sa sa serra plus efficace:
if(strcmp(cmd, "/myteleport", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if (PlayerInfo[playerid][pAdmin] >= 1)
{
if (GetPlayerState(playerid) == 2)
{
new tmpcar = GetPlayerVehicleID(playerid);
SetVehiclePos(tmpcar, -1967.8365, 2956.9823, 12.9375);
TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
}
else
{
SetPlayerPos(playerid, -1967.8365, 2956.9823, 12.9375);
}
SendClientMessage(playerid, COLOR_GRAD1, " Vous avez été teleporté");
SetPlayerInterior(playerid,0);
PlayerInfo[playerid][pInt] = 0;
TogglePlayerControllable(playerid, 1);
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " Vous n'êtes pas autorisé a utilisez cette commande!");
}
}
return 1;
}
J'espère être utile
-
Merci à toi Jimmy, mais c'est une commande publique pour que tout le monde soit téléporté sur un parkour :-[ , mais sa pourais bien être utile
-
Lol =D
Mais c'est pas grave, bon pour éviter de crée un autre topic, j'ai éssayé de crée un text en 3D , à l'aide de ce topic http://wiki.sa-mp.com/wiki/Create3DTextLabel (http://wiki.sa-mp.com/wiki/Create3DTextLabel)
Mais je n'y arrive pas :'(
Je ne comprend pas trop, où il faut mettre les coordonnée , le text a affiché en 3D etc :-X
svp aidée moi :)
-
Salut,
pas nécessairement dans OnGameModeInit, ça peut être dans n'importe quelle fonction, tant qu'elle est appelée au moment désiré.
Les positions sont celles in-game où tu veut que le 3Dtext soit. exemple 0.0, 0.0, 0.0 -> ton texte apparaitra pas très loin de la ferme, à blueberry je pense, à cette position.
++Sim++
-
Oui , je l'ai bien mit dans OnGameModeInit
Bon, enfaite j'aimerais crée un text3D visible par tout le monde.
J'ai suivi ce tuto ( voir lien sur mon dernier message ) mais je ne comprend pas :
- Ou mettre le code pour savoir ou se situe le text ( de ce genre 1241.3345,844.7798,23.0138 )
- Ou mettre le text3D
Voila :)
Rha mais quand je met ma position, sa me dit ceci :
number of arguments does not match definition
Create3DTextLabel("Bien joué :)",0x008080FF,1241.3345,844.7798,23.0138);
-
Salut,
si tu pose toutes tes questions dans ce topic, change s'en le nom.
Ensuite, ton erreur c'est que tu ne suis pas la forme normale de cette fonction, va vori sur le wiki. Tu n'as pas le bon nombre de paramètres.
si tu veut voir ton text, un petit SePlayerPos à la position indiquée suffit.
++Sim++
-
Ok, Merci :)
-
Voila, je ne trouve pas la fonction pour s'assoir :S
J'ai chercher sur le wiki mais je ne trouve pas, j'ai chercher le mot Sit ( pour SitDown :happy )
Voila
-
D'accord :) .
Double post
Salut,
Donc, j'ai ceci comme érreur :
C:\Users\FAMILLE\Desktop\Serveur\gamemodes\GM.pwn(36) : error 021: symbol already defined: "AddPlayerClass"
C:\Users\FAMILLE\Desktop\Serveur\gamemodes\GM.pwn(39) : error 021: symbol already defined: "AddStaticVehicleEx"
C:\Users\FAMILLE\Desktop\Serveur\gamemodes\GM.pwn(57) : error 021: symbol already defined: "AddStaticVehicleEx"
C:\Users\FAMILLE\Desktop\Serveur\gamemodes\GM.pwn(109) : error 021: symbol already defined: "CreateDynamicObject"
C:\Users\FAMILLE\Desktop\Serveur\gamemodes\GM.pwn(124) : error 021: symbol already defined: "AddStaticVehicleEx"
C:\Users\FAMILLE\Desktop\Serveur\gamemodes\GM.pwn(158) : error 021: symbol already defined: "AddStaticVehicleEx"
C:\Users\FAMILLE\Desktop\Serveur\gamemodes\GM.pwn(177) : error 010: invalid function or declaration
C:\Users\FAMILLE\Desktop\Serveur\gamemodes\GM.pwn(285) : warning 225: unreachable code
C:\Users\FAMILLE\Desktop\Serveur\gamemodes\GM.pwn(487) : error 030: compound statement not closed at the end of file (started at line 487)
Je ne vois pas pourquoi sa me met ceci :S
Merci à vous.
-
Vérifie que tu as bien inclus l'include a_samp pour les erreurs 21, pour l’erreur 10, tu as surement oublier de retourner une valeur dans ton Callback et pour ton erreur 30, il me semble que cela est pareil que l'erreur 10.
-
Il y avais bien l'incluse a_samp.
Mais j'ai réglé ceci
Une autre question, comment mettre un son au début l'hors de la connection s'il vous plait :happy
-
son en anglais sound je te laisse chercher sur le Wiki SAMP
-
Je trouve pas :S c'est pour ça que je poste :P
Mais attend je regarde encore
-
Salut
Plus preci: PlayerPlaySound
Voila ++ Brian
-
Salut,
J'ai une érreur qui s'affiche quand je démarre le serveur :
(http://img525.imageshack.us/img525/8537/capturerm.gif)
Et j'ai cet warning : warning 203: symbol is never used: "Turfs"
-
Cela explique que la fonction que tu veux utilisé est supprimé depuis la version 0.3 de SA:MP !
-
Ah, je ne vois pas laquel >:(
-
EnableTirePopping() function is removed.
Fonction supprimé depuis SA:MP 0.3.
Warning: EnableZoneNames() is removed since 0.3
Fonction supprimé depuis SA:MP 0.3.
warning : warning 203: symbol is never used: "Turfs"
La variable Turfs n'est pas utilisé.
-
J'ai enlevé les 2 fonctions de 0.3
Mais quand je lance mon serveur, voici ce que m'indique mon serveur :
----------
Loaded log file: "server_log.txt".
----------
SA-MP Dedicated Server
----------------------
v0.3b R2, (C)2005-2010 SA-MP Team
[13:42:50]
[13:42:50] Server Plugins
[13:42:50] --------------
[13:42:50] Loading plugin: streamer
[13:42:50]
*** Streamer Plugin v2.5.1 by Incognito loaded ***
[13:42:50] Loaded.
[13:42:50] Loaded 1 plugins.
[13:42:50]
[13:42:50] Filter Scripts
[13:42:50] ---------------
[13:42:50] Loading filter script 'gl_realtime.amx'...
[13:42:50] Loaded 1 filter scripts.
[13:42:50] Chargement 208 pickups... Charger !
[13:42:50]
[13:42:50] News Life Role Play
[13:42:50] _______________________________
[13:42:50] Par: Alexandre_Dominguez
[13:42:50]
C'est tout , il ne se lance pas
Et j'ai 2 Warning
warning 203: symbol is never used: "gMedecinSpawns"
warning 203: symbol is never used: "Turfs"
Et je sais pas où enlever le Turfs car il y en a un peu partout :bangin
Mais la ligne indiqué est la toute dernière ( donc il n'y a rien dessus :bangin )
-
Il explique seulement que ces deux variables ne sont jamais utilisé !
-
Oui
J'ai donc enlevé
Aucun warning mais le serveur ne se lance toujours pas ( voir plus haut )
-
Le serveur est bien lancé selon les logs.
-
C'est bien ça le problème ;D
Voici se que m'affiche les log
SA-MP Dedicated Server
----------------------
v0.3b R2, (C)2005-2010 SA-MP Team
[14:06:08]
[14:06:08] Server Plugins
[14:06:08] --------------
[14:06:08] Loading plugin: streamer
[14:06:08]
*** Streamer Plugin v2.5.1 by Incognito loaded ***
[14:06:08] Loaded.
[14:06:08] Loaded 1 plugins.
[14:06:08]
[14:06:08] Filter Scripts
[14:06:08] ---------------
[14:06:08] Loading filter script 'gl_realtime.amx'...
[14:06:08] Loaded 1 filter scripts.
[14:06:08] Chargement 208 pickups... Charger !
[14:06:08]
[14:06:08] News Life Role Play
[14:06:08] _______________________________
[14:06:08] Par: Alexandre_Dominguez
[14:06:08]
[14:06:08] Number of vehicle models: 77
[14:06:20] Chargement 208 pickups... Charger !
[14:06:20]
[14:06:20] News Life Role Play
[14:06:20] _______________________________
[14:06:20] Par: Alexandre_Dominguez
[14:06:20]
[14:06:20] Number of vehicle models: 77
[14:06:32] Chargement 208 pickups... Charger !
[14:06:32]
[14:06:32] News Life Role Play
[14:06:32] _______________________________
[14:06:32] Par: Alexandre_Dominguez
[14:06:32]
[14:06:32] Number of vehicle models: 77
[14:06:44] Chargement 208 pickups... Charger !
ainci de suite
-
C'est vraiment bizarre, regarde ton fichier config.cfg si jamais le port a été changé.
-
Tout est bien mit ;D
-
J'ai déjà eu ce problème , c'est parce que tu a plusieurs pawno d'installé ...
-
Salut,
le problème ne vient pas de pawno....
montre ta ligne gamemode0 de ton server.cfg, es-ce que tu y a mis un délai? ou si tu as un SendRconCommand("gmx") ou encore la fonction pour relancer le gamemode (je ne me rappelle plus de son nom exact)
++Sim++
-
Bon voila,
Maintenant que j'ai lu tout les tutos et éssayé de les comprendres :-[
Je fait quoi maintenant,je ne sais pas si je suis pret à scripter un GM RP ( enfin de prendre un GM de base et à le scripter )
J'ai appris pas mal de chose et j'ai encore pas mal de question
Mais d'abord, sentez vous que je peut commencer a scripter sur un GM de base RP ?
-
Si tu te sent prêt, rien ne t’empêche de faire ton propre gamemode RP mais un conseil, ne prend pas de base, commence le de zéro !
-
Ouai mais de base pour l'instant je ne m'en occupe pas, c'est trop dur ^^
Mais un GM de base c'est très bien pour commencer à scripter un RP avec un minimum de base script
Universal est pas mal
j'attend vos réactions SVP
-
Non, la base c'est con. Tout les rp's sont copiés. Perso, moi je vais commencer un RP avec un TDM integré une nouveauté. Et le GM commence à partir d'une page blanche!
-
Merci à vous
Bon j'ai une question avant de me lancer :
1- Comment corriger un beug commande. ma question est vaste mais quelque conseil s'il vous plait
-
Le mieux est de débugger la commande. Se que j'entend par débugger est de voir le comportement et les actions qu’effectue nôtre code. Le mieux est d'insérer des print et des printf à chaque instruction pour voir où se trouve le problème et le corriger facilement !
-
Salut,
Merci à vous
Bon j'ai une question avant de me lancer :
1- Comment corriger un beug commande. ma question est vaste mais quelque conseil s'il vous plait
moi j'ai une question: en quoi débuggé une commande est-il différent de débugger n'importe quelle autre partie de script? On a trop tendance à mettre les commandes dans une catégorie à part...
ps. le bon mot est bug ou bogue, non pas beug (faut voir l'origine du mot: Wiki :D (http://fr.wikipedia.org/wiki/Bug_%28informatique%29))
Personnellement, quand je rencontre un bug je fais approximativement ces étapes:
1. Relire le code et vérifier les erreurs syntaxiques, les erreurs de langages
2. Relire le code et vérifier sa logique de fonctionnement
3. La méthode de Xartrick, je met des print et printf partout pour voir quelle instruction cause le problème.
++Sim++
-
Ok donc j'ai commencé ^^
Mais je vais bougé les QG des factions.
Juste un truc svp
j'ai regarder comment faire bouger une grille
J'ai regarder Mr Wiki http://wiki.sa-mp.com/wiki/MoveObject (http://wiki.sa-mp.com/wiki/MoveObject)
Mais comment la reserver a une faction s'il vous plait
PS : Quand je fait /newveh Bike ( par exemple )
Sa le crée
Voici le OnPlayerEnterVehicle
http://pastebin.com/wFckWnFw (http://pastebin.com/wFckWnFw)
Mais quand je veut monter sa me bloque ( enfin pas vraiment, enfaite sa m'enpeche d'aller dedans ) :cop
Merci à vous
-
Pour autoriser seulement un seul type de joueur pour avec une action sur une chose, la condition reste la meilleur solution !
-
Ok merci
Et comment je met un vehicule faction,
Je sais qu'il faut aller dans le VEhInfo mais comment faire qu'on on a mit un vehicule par le GM
Et mon beug pour rentrer dans les vehicules beug toujours :bangin
Et quand je vais dans n'importe quel vehicule, sa me met qu'il n'a plus d'essence et qu'il apparation à l'armée
GM de base : Universal ;D
Help me please ::)
J'abandonne Universal :bangin
Je prend maintenant LARP.
Mais j'ai 2 questions, les voicis :
1- Les objects sont invisibles même quand je met le SimStream, or quand je met le streamer d'incognito, sa me met ces érreurs :
C:\Users\FAMILLE\Desktop\Serveur\pawno\include\str eamer.inc(273) : error 017: undefined symbol "IsPlayerNPC"
C:\Users\FAMILLE\Desktop\Serveur\pawno\include\str eamer.inc(295) : error 017: undefined symbol "IsPlayerNPC"
C:\Users\FAMILLE\Desktop\Serveur\pawno\include\str eamer.inc(317) : error 017: undefined symbol "IsPlayerNPC"
C:\Users\FAMILLE\Desktop\Serveur\pawno\include\str eamer.inc(339) : error 017: undefined symbol "IsPlayerNPC"
C:\Users\FAMILLE\Desktop\Serveur\pawno\include\str eamer.inc(361) : error 017: undefined symbol "IsPlayerNPC"
C:\Users\FAMILLE\Desktop\Serveur\pawno\include\str eamer.inc(383) : error 017: undefined symbol "IsPlayerNPC"
C:\Users\FAMILLE\Desktop\Serveur\pawno\include\str eamer.inc(405) : error 017: undefined symbol "IsPlayerNPC"
C:\Users\FAMILLE\Desktop\Serveur\pawno\include\str eamer.inc(432) : warning 202: number of arguments does not match definition
C:\Users\FAMILLE\Desktop\Serveur\pawno\include\str eamer.inc(433) : error 017: undefined symbol "CreatePlayer3DTextLabel"
C:\Users\FAMILLE\Desktop\Serveur\pawno\include\str eamer.inc(435) : error 017: undefined symbol "DeletePlayer3DTextLabel"
C:\Users\FAMILLE\Desktop\Serveur\pawno\include\str eamer.inc(453) : error 017: undefined symbol "UpdatePlayer3DTextLabelText"
C:\Users\FAMILLE\Desktop\Serveur\gamemodes\larptra duitfr.pwn(47627) : warning 203: symbol is never used: "PlayerPos"
C:\Users\FAMILLE\Desktop\Serveur\gamemodes\larptra duitfr.pwn(45419) : warning 204: symbol is assigned a value that is never used: "roadblocktimer"
C:\Users\FAMILLE\Desktop\Serveur\gamemodes\larptra duitfr.pwn(45419 -- 47627) : warning 203: symbol is never used: "street_zone"
Merci à vous