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

Titre: Topic d'aide Jcvag44800
Posté 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
Titre: Re : Beug création d'une commande
Posté par: Leonidas300 le 28 Novembre 2010, 21:16:48
Ta commande normalement c'est juste

Code: (pawn) [Sélectionner]
     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 )

Code: (pawn) [Sélectionner]
}
{
     if(strcmp(cmdtext, "/myteleport") == 0)
     {
         SetPlayerPos(playerid, -1967.8365, 2956.9823, 12.9375);
         return 1;
     }
     
return 0;
}
Titre: Re : Beug création d'une commande
Posté par: Jcvag44800 le 28 Novembre 2010, 21:18:09
Ah, bah c'est ça l'érreur , ok j'y ferras attention la prochaine fois  ;)
Titre: Re : Beug création d'une commande
Posté par: Xartrick le 28 Novembre 2010, 21:32:43
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 !
Titre: Re : Beug création d'une commande
Posté par: S!m le 29 Novembre 2010, 01:59:28
Salut,

aussi prochaine fois, soit plus clair dans le titre de ton topic.

++Sim++
Titre: Re : Beug création d'une commande
Posté par: Jimmy_Krapovich le 29 Novembre 2010, 10:25:13
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
Titre: Re : Beug création d'une commande
Posté par: Jcvag44800 le 29 Novembre 2010, 13:09:57
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
Titre: Re : Beug création d'une commande
Posté par: Jcvag44800 le 29 Novembre 2010, 15:14:57
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  :)
Titre: Re : Beug création d'une commande
Posté par: S!m le 29 Novembre 2010, 15:19:08
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++
Titre: Re : Beug création d'une commande
Posté par: Jcvag44800 le 29 Novembre 2010, 15:21:01
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);
Titre: Re : Beug création d'une commande
Posté par: S!m le 29 Novembre 2010, 15:54:29
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++
Titre: Re : Topic d'aide Jcvag44800
Posté par: Jcvag44800 le 29 Novembre 2010, 17:17:32
Ok, Merci :)
Titre: Re : Topic d'aide Jcvag44800
Posté par: Jcvag44800 le 30 Novembre 2010, 19:52:48
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
Titre: Re : Topic d'aide Jcvag44800
Posté par: Jcvag44800 le 01 Décembre 2010, 12:29:59
D'accord  :) .


Double post
Salut,

Donc, j'ai ceci comme érreur :
Citer
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.
Titre: Re : Topic d'aide Jcvag44800
Posté par: Xartrick le 01 Décembre 2010, 21:43:29
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.
Titre: Re : Topic d'aide Jcvag44800
Posté par: Jcvag44800 le 02 Décembre 2010, 18:49:57
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
Titre: Re : Topic d'aide Jcvag44800
Posté par: cristab le 02 Décembre 2010, 18:51:02
son en anglais sound je te laisse chercher sur le Wiki SAMP
Titre: Re : Topic d'aide Jcvag44800
Posté par: Jcvag44800 le 02 Décembre 2010, 18:54:11
Je trouve pas :S c'est pour ça que je poste  :P
Mais attend je regarde encore
Titre: Re : Topic d'aide Jcvag44800
Posté par: Brian Turner le 02 Décembre 2010, 18:55:41
Salut

Plus preci: PlayerPlaySound

Voila ++ Brian
Titre: Re : Topic d'aide Jcvag44800
Posté par: Jcvag44800 le 05 Décembre 2010, 12:37:41
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"
Titre: Re : Topic d'aide Jcvag44800
Posté par: Xartrick le 05 Décembre 2010, 12:39:15
Cela explique que la fonction que tu veux utilisé est supprimé depuis la version 0.3 de SA:MP !
Titre: Re : Topic d'aide Jcvag44800
Posté par: Jcvag44800 le 05 Décembre 2010, 12:56:52
Ah, je ne vois pas laquel  >:(
Titre: Re : Topic d'aide Jcvag44800
Posté par: Xartrick le 05 Décembre 2010, 13:34:43
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é.
Titre: Re : Topic d'aide Jcvag44800
Posté par: Jcvag44800 le 05 Décembre 2010, 13:46:41
J'ai enlevé les 2 fonctions de 0.3

Mais quand je lance mon serveur, voici ce que m'indique mon serveur :
Citer
----------
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 )
Titre: Re : Topic d'aide Jcvag44800
Posté par: Xartrick le 05 Décembre 2010, 13:48:19
Il explique seulement que ces deux variables ne sont jamais utilisé !
Titre: Re : Topic d'aide Jcvag44800
Posté par: Jcvag44800 le 05 Décembre 2010, 14:01:22
Oui
J'ai donc enlevé

Aucun warning mais le serveur ne se lance toujours pas ( voir plus haut )
Titre: Re : Topic d'aide Jcvag44800
Posté par: Xartrick le 05 Décembre 2010, 14:05:46
Le serveur est bien lancé selon les logs.
Titre: Re : Topic d'aide Jcvag44800
Posté par: Jcvag44800 le 05 Décembre 2010, 14:08:16
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
Titre: Re : Topic d'aide Jcvag44800
Posté par: Xartrick le 05 Décembre 2010, 14:11:44
C'est vraiment bizarre, regarde ton fichier config.cfg si jamais le port a été changé.
Titre: Re : Topic d'aide Jcvag44800
Posté par: Jcvag44800 le 05 Décembre 2010, 14:13:41
Tout est bien mit  ;D
Titre: Re : Topic d'aide Jcvag44800
Posté par: madinina972 le 05 Décembre 2010, 21:35:19
J'ai déjà eu ce problème , c'est parce que tu a plusieurs pawno d'installé ...
Titre: Re : Topic d'aide Jcvag44800
Posté par: S!m le 05 Décembre 2010, 21:37:19
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++
Titre: Re : Topic d'aide Jcvag44800
Posté par: Jcvag44800 le 07 Décembre 2010, 18:48:28
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 ?
Titre: Re : Topic d'aide Jcvag44800
Posté par: Xartrick le 07 Décembre 2010, 19:18:45
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 !
Titre: Re : Topic d'aide Jcvag44800
Posté par: Jcvag44800 le 07 Décembre 2010, 19:21:48
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

Titre: Re : Topic d'aide Jcvag44800
Posté par: Karting06 le 07 Décembre 2010, 20:04:48
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!
Titre: Re : Topic d'aide Jcvag44800
Posté par: Jcvag44800 le 07 Décembre 2010, 20:11:33
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
Titre: Re : Topic d'aide Jcvag44800
Posté par: Xartrick le 07 Décembre 2010, 20:28:49
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 !
Titre: Re : Re : Topic d'aide Jcvag44800
Posté par: S!m le 07 Décembre 2010, 21:41:04
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++
Titre: Re : Topic d'aide Jcvag44800
Posté par: Jcvag44800 le 08 Décembre 2010, 15:03:02
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  
Titre: Re : Topic d'aide Jcvag44800
Posté par: Xartrick le 08 Décembre 2010, 20:22:40
Pour autoriser seulement un seul type de joueur pour avec une action sur une chose, la condition reste la meilleur solution !
Titre: Re : Topic d'aide Jcvag44800
Posté par: Jcvag44800 le 09 Décembre 2010, 18:36:32
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