• 04 Juin 2026, 17:52:40


Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Messages - JohnAnto

Pages: [1] 2 3
1
Bonjour,

Alors voilà je me poser la question, comment AJOUTER un véhicule dans GTA San Andréas ? J'ai bien dis ajouté, pas remplacé... Remplacé je sais faire, mais ajouté je me pose la question.
Merci d'avance.

2
Bonjours,

Je connais la fonction DestroyVehicule mais je sais pas m'en servir :/
Donc j'ai fais un fs pour pouvoir spawn des véhicule mais quand un véhicule et spawner et qu'on en spawn un autre, et bien il reste, sa fais que les véhicule vont s'accumulé et sa vas pourrir la map. Bien évidemment faudrait qu'ils se détruisent automatiquement sans que l'on est besoin de faire une commande genre /vdestroy

3
Bonjour,

Voilà j'ai un problème avec un textdraw. Avant le public OnGameModeInit() j'ai déclarer une nouvelle variable :
Code: (pawn) [Sélectionner]
new Text:welcomeText; . Dans public OnGameModeInit()
Code: (pawn) [Sélectionner]
welcomeText = TextDrawCreate(240.0,580.0,"Bienvenue sur mon serveur");Dans  public OnPlayerConnect :
Code: (pawn) [Sélectionner]
TextDrawShowForPlayer(playerid,welcomeText);
Je n'est pas de return 1; dans public OnPlayerConnect car j'ai fais comme il on dis ici : http://wiki.sa-mp.com/wiki/TextDrawCreate


Mais a la connexion rien ne s'affiche.

Comment faire ?

4
Scripting SA-MP [Pawn center] / Re : Re : Problème tableau
« le: 21 Octobre 2012, 21:32:34 »
Faudrait essayer de résoudre les erreurs tout seul.

Ta juste à faire la traduction des erreurs, c'est simple:

symbol already defined: "GetPlayerPos" -> GetPlayerPos à déjà été définis. (Tu l'a peut être mis 2x)
warning 203: symbol is never used: "A" -> Ce symbole n'a pas été utilisé dans le script.
local variable "X" shadows a variable at a preceding level  -> Tu as déjà définis X,Y,Z,A plus haut dans le script (ou dans ta callback).

A toi de résoudre ces bugs maintenant.


Vous postez rien, c'est pareil, je les ai traduis, je les ai trouvées, mais sa marche pas.

Vas falloir, que je rajoute sa à chaque réponse aussi : Toute réponse hors-sujet ou inutile seras immédiatement signalée à l'administration. Le règlement du forum est disponible sur le lien suivant : http://www.gtaonline.fr/forums/index.php/topic,2.0.html


Je t'invite à en prendre connaissance.

5
Scripting SA-MP [Pawn center] / Re : Re : Problème tableau
« le: 21 Octobre 2012, 18:30:21 »
non

Code: (pawn) [Sélectionner]
public OnPlayerConnect(playerid)
{
    vehcreated[playerid] = -1;
   return 1;
}
puis

Code: (pawn) [Sélectionner]
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 2) //l'id du dialogie en questtion
{
new Float:X,Float:Y,Float:Z,Float:A, vehcreated[MAX_PLAYERS];//Attention pour eviter pas mal de probleme cette variable declare la en haut de ton script new vehcreated[MAX_PLAYERS];
GetPlayerPos(playerid,X,Y,Z); // Je récupère les positions du joueur.
GetPlayerFacingAngle(playerid,A);//tu avais zapper de prendre l'angle du joueur
if(listitem == 0) // Sa correspond au Shamal.
{
    if(vehcreated[playerid] == -1)
    {
vehcreated[playerld] = CreateVehicle(577, X,Y,Z,A, 0, 1, -1); // Je crée le véhicule sur la position du joueur
PutPlayerInVehicle(playerid,vehcreated[playerid],0); // Je met le joueur dans le véhicule
}
else
{
DestroyVehicle(vehcreated[playerid]);
            vehcreated[playerid] = CreateVehicle(577, X,Y,Z,A, 0, 1, -1); // Je crée le véhicule sur la position du joueur
PutPlayerInVehicle(playerid,vehcreated[playerid],0); // Je met le joueur dans le véhicule
}
}
}
return 1;
}

pour eviter le copier coller bete j'ai volontairement glisser une erreure =)




Dacors, je vous remercie sa marche. Néanmoins, j'ai encore un problème, sachant qu'il ne vas pas y avoir que l'at 400 que l'on pourras spawné, j'ai rajouté un autre véhicule. Voici le script :

Code: (pawn) [Sélectionner]
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
        if(dialogid == 2) //l'id du dialogie en questtion
        {
                new Float:X,Float:Y,Float:Z,Float:A;//Attention pour eviter pas mal de probleme cette variable declare la en haut de ton script new vehcreated[MAX_PLAYERS];
                GetPlayerPos(playerid,X,Y,Z); // Je récupère les positions du joueur.
                GetPlayerFacingAngle(playerid,A);//tu avais zapper de prendre l'angle du joueur
                if(listitem == 0) // Sa correspond au Shamal.
                {
                    if(vehcreated[playerid] == -1)
                    {
                                vehcreated[playerid] = CreateVehicle(577, X,Y,Z,A, 0, 1, -1); // Je crée le véhicule sur la position du joueur
                                PutPlayerInVehicle(playerid,vehcreated[playerid],0); // Je met le joueur dans le véhicule
                        }
                        else
                        {
                                DestroyVehicle(vehcreated[playerid]);
                vehcreated[playerid] = CreateVehicle(577, X,Y,Z,A, 0, 1, -1); // Je crée le véhicule sur la position du joueur
                                PutPlayerInVehicle(playerid,vehcreated[playerid],0); // Je met le joueur dans le véhicule
                        }
                }
        }
        return 1;
}





        if(dialogid == 2)
        {
                new Float:X,Float:Y,Float:Z,Float:A;
                GetPlayerPos(playerid,X,Y,Z);
                GetPlayerFacingAngle(playerid,A);
                if(listitem == 1)
                {
                    if(vehcreated[playerid] == -1)
                    {
                                vehcreated[playerid] = CreateVehicle(519, X,Y,Z,A, 0, 1, -1);  //le shamal (id 519)
                                PutPlayerInVehicle(playerid,vehcreated[playerid],0);
                        }
                        else
                        {
                                DestroyVehicle(vehcreated[playerid]);
                vehcreated[playerid] = CreateVehicle(519, X,Y,Z,A, 0, 1, -1);  //le shamal (id 519)
                                PutPlayerInVehicle(playerid,vehcreated[playerid],0);
                        }
                }
        }
        return 1;
}


Comme vous le voyez, j'ai voulu rajouté l'avion nommé : Shamal. Quand je compile voilà ce qui s'affiche :

C:\Users\Anthony\Desktop\serveur samp\filterscripts\vehiculespawn.pwn(235) : warning 219: local variable "X" shadows a variable at a preceding level
C:\Users\Anthony\Desktop\serveur samp\filterscripts\vehiculespawn.pwn(235) : warning 219: local variable "Y" shadows a variable at a preceding level
C:\Users\Anthony\Desktop\serveur samp\filterscripts\vehiculespawn.pwn(235) : warning 219: local variable "Z" shadows a variable at a preceding level
C:\Users\Anthony\Desktop\serveur samp\filterscripts\vehiculespawn.pwn(235) : warning 219: local variable "A" shadows a variable at a preceding level
C:\Users\Anthony\Desktop\serveur samp\filterscripts\vehiculespawn.pwn(248) : warning 217: loose indentation
C:\Users\Anthony\Desktop\serveur samp\filterscripts\vehiculespawn.pwn(249) : warning 217: loose indentation
C:\Users\Anthony\Desktop\serveur samp\filterscripts\vehiculespawn.pwn(260) : error 010: invalid function or declaration
C:\Users\Anthony\Desktop\serveur samp\filterscripts\vehiculespawn.pwn(263) : error 021: symbol already defined: "GetPlayerPos"
C:\Users\Anthony\Desktop\serveur samp\filterscripts\vehiculespawn.pwn(265) : error 010: invalid function or declaration
C:\Users\Anthony\Desktop\serveur samp\filterscripts\vehiculespawn.pwn(267) : error 010: invalid function or declaration
C:\Users\Anthony\Desktop\serveur samp\filterscripts\vehiculespawn.pwn(272) : error 010: invalid function or declaration
C:\Users\Anthony\Desktop\serveur samp\filterscripts\vehiculespawn.pwn(280) : error 010: invalid function or declaration
C:\Users\Anthony\Desktop\serveur samp\filterscripts\vehiculespawn.pwn(294) : warning 203: symbol is never used: "A"
C:\Users\Anthony\Desktop\serveur samp\filterscripts\vehiculespawn.pwn(294) : warning 203: symbol is never used: "X"
C:\Users\Anthony\Desktop\serveur samp\filterscripts\vehiculespawn.pwn(294) : warning 203: symbol is never used: "Y"
C:\Users\Anthony\Desktop\serveur samp\filterscripts\vehiculespawn.pwn(294) : warning 203: symbol is never used: "Z"
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase


Je ne comprend pas le problème.


Je vous remercie d'avance.

Cordialement JohnAnto

PS : Une erreur pas erreure :)

6
Scripting SA-MP [Pawn center] / Re : Re : Problème tableau
« le: 21 Octobre 2012, 18:02:27 »
si tu regarde bien ce que j'ai mis tu as new vehcreated[MAX_PLAYERS]; donc tu l'initialise a -1 a la connection du joueur est si pas egale a -1 tu detruit avant de creer

Je ne comprend pas

7
Scripting SA-MP [Pawn center] / Re : Re : Problème tableau
« le: 21 Octobre 2012, 17:51:49 »
Fait un tableau global avec pour index l'id du joueur, donc un truc du genre

Code: (pawn) [Sélectionner]
new gCreatedVehicle[MAX_PLAYERS];
Ensuite quand tu créer un véhicule tu stock son id dans ce tableau puis quand le joueur créé un autre véhicule tu détruit l'ancien s'il y en a eu un ;)



Escusez moi, mais je n'est pas trop compris ce que vous voulez dire. Voilà mon bout de script qui permet de spawn des véhicules :

Code: (pawn) [Sélectionner]
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
        if(dialogid == 2) //l'id du dialogie en question
        {
                new Float:X,Float:Y,Float:Z,Float:A, vehcreated[MAX_PLAYERS];
                GetPlayerPos(playerid,X,Y,Z); // Je récupère les positions du joueur.
                GetPlayerFacingAngle(playerid,A);
                PutPlayerInVehicle(playerid,vehcreated[playerid],0); // Je met le joueur dans le véhicule
                if(listitem == 0)
                {
                vehcreated[playerid] = CreateVehicle(577, X,Y,Z,A, 0, 1, -1); // Je crée le véhicule sur la position du joueur
                PutPlayerInVehicle(playerid,vehcreated[playerid],0); // Je met le joueur dans le véhicule
                }
        }
        return 1;
}


Ici donc, sa vas spawné un avion : l'At-400 (id 577).

J'ai juste compris qu'il fallait je mette le
Code: (pawn) [Sélectionner]
new gCreatedVehicle[MAX_PLAYERS]; au début de mon script, mais c'est tous aprés je ne c'est plus comment faire.

Je vous remercie d'avance.

8
ya 2 Return  ( 1 sur la ligne du MSG ) et l'autre en dessous, retire celui qui est DESSUS



De la 1ère ou 2ème commande ?

9
Scripting SA-MP [Pawn center] / Re : Re : Problème tableau
« le: 21 Octobre 2012, 14:35:06 »
Change DIALOG_STYLE_INPUT par DIALOG_STYLE_LIST.


Merci. Malheuresement j'ai un autre problème. Regardez : http://img15.hostingpics.net/pics/946881vehiculespawnprob.png


Je peut spawner 10 véhicules et ils ne disparraisent pas !

Comment faire ?

Je vous remercie d'avance.

10
Scripting SA-MP [Pawn center] / Re : Re : Problème tableau
« le: 21 Octobre 2012, 13:52:20 »
on va tenter de repondre avec de vrais reponse valable

pour commencer remet ton return 1 et return 0 a leur place sa ne vient pas de la

pour continuer montre nous les lignes qui te provoque les erreures car bon j'ai pas envie de tout eplucher

EDIT j'ai regarder de plus pres et tu t'emmêle les pinceaux regarde un peu sa

Code: (pawn) [Sélectionner]
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 2) //l'id du dialogie en question
{
new Float:X,Float:Y,Float:Z,Float:A, vehcreated[MAX_PLAYERS];//Attention pour eviter pas mal de probleme cette variable declare la en haut de ton script new vehcreated[MAX_PLAYERS];
GetPlayerPos(playerid,X,Y,Z); // Je récupère les positions du joueur.
GetPlayerFacingAngle(playerid,A);//tu avais zapper de prendre l'angle du joueur
if(listitem == 0) // Sa correspond au Shamal.
{
vehcreated[playerid] = CreateVehicle(577, X,Y,Z,A, 0, 1, -1); // Je crée le véhicule sur la position du joueur
PutPlayerInVehicle(playerid,vehcreated[playerid],0); // Je met le joueur dans le véhicule
}
}
return 1;
}



Alors, bonne nouvelle, quand je compile le script, aucune erreur  :biggrin: et par contre une mauvaise nouvelle, quand je suis sur le serveur et que je fais /v voilà ce qui s'affiche :

http://img15.hostingpics.net/pics/416166vehiculespawn.png


Dans la barre, que je mette le nom d'une catégorie, le nom d'un véhicule ou l'id d'un véhicule sa ne marche pas :(

Moi j'aimerais que sa fasse :  je fais /v, un tableau apparait avec une liste des différentes catégorie de véhicule, si par exemple  on clique sur la catégorie Airplane, on attérie sur une autre liste avec la liste des avions, et quand on clique sur un avion (exemple : le shamal) on spawn directement dans l'avion

Je vous remercie d'avance.


11
Deux fois la même callback OnPlayerText, deux return à la suite.

J'en dis pas plus sinon tu va jamais rien apprendre et tu va continuer à faire 5 postes par jour.


PS : Postes tes bouts code PAWN dans la balise de code PAWN.
PPS : On ne sait pas à quoi correspond les numéros de lignes ici ;)




En effet, mais sa n'arrange toujours pas les choses. Regarde, j'ai fais ce que tu ma dis :


Code: (pawn) [Sélectionner]
public OnPlayerCommandText(playerid, cmdtext[])
{
     if(strcmp(cmdtext, "/minigun", true) == 0)      //1ère commande
{
     if(IsPlayerAdmin(playerid))
     {
     
     GivePlayerWeapon(playerid,38,999);
SendClientMessage(playerid,COLOR_GREEN,"Vous venez de recevoir un Minigun");
return 1;
     }
     else
     {
     return SendClientMessage(playerid, COLOR_RED, "Arme réservée au Staff !");
     return 1;
     }
     }
     }





     if(strcmp(cmdtext, "/bazooka", true) == 0)     //2ème commande
{
     if(IsPlayerAdmin(playerid))
     {

     GivePlayerWeapon(playerid,36,999);
SendClientMessage(playerid,COLOR_GREEN,"Vous venez de recevoir un Bazooka");
return 1;
     }
     else
     {
     return SendClientMessage(playerid, COLOR_RED, "Arme réservée au Staff !");
     return 1;
}
}
}




Quand je compile voici les erreurs qui s'affichent :


C:\Users\Anthony\Desktop\serveur samp\filterscripts\AdminCMD.pwn(57) : warning 225: unreachable code
C:\Users\Anthony\Desktop\serveur samp\filterscripts\AdminCMD.pwn(60) : warning 209: function "OnPlayerCommandText" should return a value
C:\Users\Anthony\Desktop\serveur samp\filterscripts\AdminCMD.pwn(66) : error 010: invalid function or declaration
C:\Users\Anthony\Desktop\serveur samp\filterscripts\AdminCMD.pwn(68) : error 010: invalid function or declaration
C:\Users\Anthony\Desktop\serveur samp\filterscripts\AdminCMD.pwn(71) : error 021: symbol already defined: "GivePlayerWeapon"
C:\Users\Anthony\Desktop\serveur samp\filterscripts\AdminCMD.pwn(73) : error 010: invalid function or declaration
C:\Users\Anthony\Desktop\serveur samp\filterscripts\AdminCMD.pwn(75) : error 010: invalid function or declaration
C:\Users\Anthony\Desktop\serveur samp\filterscripts\AdminCMD.pwn(77) : error 010: invalid function or declaration
C:\Users\Anthony\Desktop\serveur samp\filterscripts\AdminCMD.pwn(78) : error 010: invalid function or declaration
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase


7 Errors.



Comment faire pour résoudre ce problème ?


Je vous remercie d'avance.

12
Scripting SA-MP [Pawn center] / [Problème] Script admin
« le: 21 Octobre 2012, 10:24:44 »
Bonjour,

Je fais un filterscript qui vas permettre aux admins, en faisant la commande /minigun pour avoir un minigun, commande /bazooka pour avoir un bazooka et  la commande /rocket pour avoir un lance-rocket. Le problème c'est que,
Si je fais plusieurs  if(strcmp(cmdtext, "/unecmd", true) == 0) sa m'affiche des erreurs. Voici un bout du script :

Code: (pawn) [Sélectionner]
public OnPlayerCommandText(playerid, cmdtext[])
{
     if(strcmp(cmdtext, "/minigun", true) == 0)      //1ère commande
{
     if(IsPlayerAdmin(playerid))
     {
     
     GivePlayerWeapon(playerid,38,999);
SendClientMessage(playerid,COLOR_GREEN,"Vous venez de recevoir un Minigun");
return 1;
     }
     else
     {
     return SendClientMessage(playerid, COLOR_RED, "Arme réservée au Staff !");
     return 1;
}
}
}


public OnPlayerCommandText(playerid, cmdtext[])
{
     if(strcmp(cmdtext, "/bazooka", true) == 0)     //2ème commande
{
     if(IsPlayerAdmin(playerid))
     {

     GivePlayerWeapon(playerid,36,999);
SendClientMessage(playerid,COLOR_GREEN,"Vous venez de recevoir un Bazooka");
return 1;
     }
     else
     {
     return SendClientMessage(playerid, COLOR_RED, "Arme réservée au Staff !");
     return 1;
}
}
}



Et quand je compile, voici ce qui s'affiche :


C:\Users\Anthony\Desktop\serveur samp\filterscripts\AdminCMD.pwn(57) : warning 225: unreachable code
C:\Users\Anthony\Desktop\serveur samp\filterscripts\AdminCMD.pwn(60) : warning 209: function "OnPlayerCommandText" should return a value
C:\Users\Anthony\Desktop\serveur samp\filterscripts\AdminCMD.pwn(64) : error 021: symbol already defined: "OnPlayerCommandText"
C:\Users\Anthony\Desktop\serveur samp\filterscripts\AdminCMD.pwn(77) : warning 225: unreachable code
C:\Users\Anthony\Desktop\serveur samp\filterscripts\AdminCMD.pwn(80) : warning 209: function "OnPlayerCommandText" should return a value
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase


1 Error.



Je ne vois pas ce qui ne vas pas. Sa dis que le GivePlayerWeapon est déjà définie, mais je suis obligé de le définir plusieurs fois, si je veut créer plusieurs commande !

Quel est le problème ?


Je vous remercie d'avance.



Toute réponse hors-sujet seras immédiatement signalée à l'administration. Le règlement du forum est disponible sur le lien suivant : http://www.gtaonline.fr/forums/index.php/topic,2.0.html

13
Showroom SA:MP / [HealthPlayer] Santé améliorée
« le: 20 Octobre 2012, 20:25:03 »
Bonsoir,

Voici un petit Filterscript tous bete, qui vous permet en tapant la commande /very d'etre indestructible, (santé à 100 000). Donc c'est vraiment un tous petit filterscript  :biggrin: Certe petit, mais utile.

Lien du téléchargement (Solidfiles) : http://www.solidfiles.com/d/65c510c3e8/

Si vous ne savez pas comment intégré ce filterscript dans votre serveur, ouvrez le fichier " Lisez-moi.txt " qui est dans l'archive .rar . Tous y est expliqué.

Enjoy  :bye:

14
Scripting SA-MP [Pawn center] / Re : Re : Problème tableau
« le: 20 Octobre 2012, 18:10:47 »
:facepalm:

Je t'es pas dit de mettre Return 0 mais de retiré la ligne de Return 1 !



Voilà :


public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/v", cmdtext, true) == 0)
{
        ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Vehicule", "Airplane\nHelicopter\nBoat\nBikes\nIndustrial\nOffRoad\nSportcar\nUnique", "Ok", "Annuler");

}
}


Sa affiche des erreurs quand même  :


C:\Users\Anthony\Desktop\serveur samp\filterscripts\vehiculespawn.pwn(233) : error 027: invalid character constant
C:\Users\Anthony\Desktop\serveur samp\filterscripts\vehiculespawn.pwn(233) : error 027: invalid character constant
C:\Users\Anthony\Desktop\serveur samp\filterscripts\vehiculespawn.pwn(241) : warning 202: number of arguments does not match definition
C:\Users\Anthony\Desktop\serveur samp\filterscripts\vehiculespawn.pwn(244) : warning 217: loose indentation
C:\Users\Anthony\Desktop\serveur samp\filterscripts\vehiculespawn.pwn(255) : error 030: compound statement not closed at the end of file (started at line 233)
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase


3 Errors.





15
Scripting SA-MP [Pawn center] / Re : Re : Problème tableau
« le: 20 Octobre 2012, 16:43:55 »
Perso, dans mon OnPlayerCommandText , j'ai pas le Return 1 car a ma connaissance, je ne l'es pas mis la

mais a la fin , retire le et dit moi.



J'ai retirer le return 1; comme ceci :

public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/v", cmdtext, true) == 0)
{
        ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Vehicule", "Airplane\nHelicopter\nBoat\nBikes\nIndustrial\nOffRoad\nSportcar\nUnique", "Ok", "Annuler");

}
return 0;
}



Toujours les memes les erreurs

Pages: [1] 2 3