1
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.
Pages: [1] 2
2
Autre / Re : American Street Life Projet
« le: 24 Octobre 2012, 19:25:53 »
L'armée allemande ? Ton serveur se passera dans les années 1940 ?
3
Scripting SA-MP [Pawn center] / Re : Problème tableau
« le: 21 Octobre 2012, 23:17:12 »
Bonhomme c'est pas en parlant comme ça qu'on va t'aidé.
4
Scripting SA-MP [Pawn center] / Re : Problème tableau
« le: 21 Octobre 2012, 19:55:57 »
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.
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.
5
Problèmes et bugs / Re : Anticheat qui arrete pas de me banip quand je fait /arme en .devoir
« le: 21 Octobre 2012, 14:19:51 »
Le message quand tu veux te connecter sur le serveur c'est "You're banned from this server." ou c'est autre chose?
6
Scripting SA-MP [Pawn center] / Re : Problème tableau
« le: 21 Octobre 2012, 14:10:37 »
Change DIALOG_STYLE_INPUT par DIALOG_STYLE_LIST.
7
Scripting SA-MP [Pawn center] / Re : Problème téléport
« le: 18 Octobre 2012, 22:18:47 »
C'est pas SetVehiclePos(playerid....) mais SetVehiclePos(GetPlayerVehicleID(playerid)...)
remplace la commande par ça:
Je te conseille de consulter le wiki sa-mp pour en savoir plus sur cette fonction. ;)
remplace la commande par ça:
Code: (pawn) [Sélectionner]
if(strcmp(cmdtext, "/warch", true) == 0) //Garage Wheel Arch Angels
{
if(!IsPlayerInAnyVehicle(playerid))return 1; // Si le joueur n'est pas dans un véhicule
SetPlayerInterior(playerid,0);
SetVehiclePos(GetPlayerVehicleID(playerid), -2707.2053,218.6596,4.1797,103.6939); //Les coordonnées
GameTextForPlayer(playerid," Garage Wheel Arch Angels ", 500,1);
SendClientMessage(playerid, COLOR_GREEN, " Téléport >> Wheel Arch Angels ");
return 1;
}Je te conseille de consulter le wiki sa-mp pour en savoir plus sur cette fonction. ;)
8
Scripting SA-MP [Pawn center] / Re : Faire des catégories dans un tableau
« le: 18 Octobre 2012, 22:01:57 »
Eh ben quand le joueur clique sur "Airplanes" (qui est listitem == 0) eh ben dans la callback OnDialogResponse tu refais un tableau ou tu marques les véhicules.
Et quand le joueur clique sur le véhicule qu'il veut prendre, dans OnDialogResponse tu fait:
Pour avoir l'id des véhicules: http://wiki.sa-mp.com/wiki/Vehicle_Model_ID_List
Et vraiment si tu n'y arrives vraiment pas je te ferais un bout de script que tu continueras. ;)
Code: (pawn) [Sélectionner]
if(listitem == 0) // Airplanes
{
ShowPlayerDialog(playerid, 2, DIALOG_STYLE_LIST, "Titre du dialog:Catégories","Shamal\nMaverick\n...", "Oui/Ok", "Annuler/Revenir");
}
Et quand le joueur clique sur le véhicule qu'il veut prendre, dans OnDialogResponse tu fait:
Code: (pawn) [Sélectionner]
if(dialogid == 2) //
{
new Float:X,Float:Y,Float:Z, vehcreated;
GetPlayerPos(playerid,X,Y,Z); // Je récupère les positions du joueur.
if(!response)return 1;
if(lisitem == 0) // Sa correspond au Shamal.
{
vehcreated = CreateVehicle(519, X,Y,Z, 0, 1, -1); // Je crée le véhicule sur la position du joueur
PutPlayerInVehicle(playerid,vehcreated,0); // Je met le joueur dans le véhicule
}
if(listitem == 1)
{
// meme procédé que pour listitem == 0
}
....
Pour avoir l'id des véhicules: http://wiki.sa-mp.com/wiki/Vehicle_Model_ID_List
Et vraiment si tu n'y arrives vraiment pas je te ferais un bout de script que tu continueras. ;)
9
Scripting SA-MP [Pawn center] / Re : Teleporté le joueur ET le véhicule
« le: 18 Octobre 2012, 21:53:10 »
Mais tu peux pas le faire prendre les positions et le mettre dans la commande ? Je t'aide c'est tout je vais pas faire le travail à ta place. ;)
EDIT: http://www.gtaonline.fr/forums/index.php/topic,15913.0.html
Problème résolu je pense. :)
EDIT: http://www.gtaonline.fr/forums/index.php/topic,15913.0.html
Problème résolu je pense. :)
10
Scripting SA-MP [Pawn center] / Re : Teleporté le joueur ET le véhicule
« le: 18 Octobre 2012, 18:16:31 »
Y'a pas plus simple, lol.
Tu as juste à changer COORDONNE X,Y,Z, par les positions que tu veux. Si tu sais pas comment obtenir les positions tu vas sur le jeux tu tape /rs ou tu veux que ton véhicule apparaissant puis tu vas dans "GTA San Andreas User Files" -- > "SAMP" (mes documents) -- > clique sur "rawpositions.txt" tu vas avoir par exemple la position (si tu as plusieurs positions dans le fichier texte le plus récent est celui qui est à la fin de la liste):
-2026.7761,-114.3420,1035.1719,0.5716 ;
X Y Z A
Tu enlève ",0.5716" car on en a pas besoin et tu fais ça a chaque fois que tu veux une position, en clair on ne veut que X, Y, Z (rouge, orange,bleu) mais pas ce qui est en noir.
Et donc ca fait:
C'est mieux comme ça ?
Code: (pawn) [Sélectionner]
if(IsPlayerInAnyVehicle(playerid))
{
SetVehiclePos(GetPlayerVehicleID, COORDONNE X, COORDONNE Y, COORDONNE Z );// Le joueur et le véhicule sont téléporter vers la position.
}
Tu as juste à changer COORDONNE X,Y,Z, par les positions que tu veux. Si tu sais pas comment obtenir les positions tu vas sur le jeux tu tape /rs ou tu veux que ton véhicule apparaissant puis tu vas dans "GTA San Andreas User Files" -- > "SAMP" (mes documents) -- > clique sur "rawpositions.txt" tu vas avoir par exemple la position (si tu as plusieurs positions dans le fichier texte le plus récent est celui qui est à la fin de la liste):
-2026.7761,-114.3420,1035.1719,0.5716 ;
X Y Z A
Tu enlève ",0.5716" car on en a pas besoin et tu fais ça a chaque fois que tu veux une position, en clair on ne veut que X, Y, Z (rouge, orange,bleu) mais pas ce qui est en noir.
Et donc ca fait:
Code: (pawn) [Sélectionner]
if(IsPlayerInAnyVehicle(playerid))
{
SetVehiclePos(GetPlayerVehicleID,-2026.7761,-114.3420,1035.1719 );// Le joueur et le véhicule sont téléporter vers la position.
}
C'est mieux comme ça ?
11
Scripting SA-MP [Pawn center] / Re : Faire des catégories dans un tableau
« le: 18 Octobre 2012, 18:00:42 »
Salut,
Pour faire un tableau il faudra utiliser cette fonction: ShowPlayerDialog
--> Comme tu veux faire un tableau il faudra utiliser comme style DIALOG_STYLE_LIST
Il faudra par ailleurs utiliser cette callback: OnDialogResponse
Je te montre un exemple: je veux faire plusieurs catégories d'armes.
J'ai séparé chaque catégorie par un \n.
Il y a trois catégories dans mon dialog qui sont Fusils d'assaut, Pistolets, Armes blanche
Le joueur clique sur une des catégories et de ce fait nous nous retrouvons dans la callback OnDialogResponse
Mais il y a plus simple encore, si tu veux que le joueur tape lui même le nom du vehicule qu'il veut:
--> Il faudra utiliser comme style DIALOG_STYLE_INPUT
J'espère t'avoir aidé et n'avoir pas fait d'erreurs dans ce que j'ai dit.
Pour faire un tableau il faudra utiliser cette fonction: ShowPlayerDialog
--> Comme tu veux faire un tableau il faudra utiliser comme style DIALOG_STYLE_LIST
Il faudra par ailleurs utiliser cette callback: OnDialogResponse
Je te montre un exemple: je veux faire plusieurs catégories d'armes.
Code: (pawn) [Sélectionner]
ShowPlayerDialog(playerid, TON ID DE DIALOG, DIALOG_STYLE_LIST, "Titre du dialog:Catégories","Fusils d'assaut\nPistolets\nArmes blanche", "Oui/Ok", "Annuler/Revenir");J'ai séparé chaque catégorie par un \n.
Il y a trois catégories dans mon dialog qui sont Fusils d'assaut, Pistolets, Armes blanche
Le joueur clique sur une des catégories et de ce fait nous nous retrouvons dans la callback OnDialogResponse
Code: (pawn) [Sélectionner]
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(!IsPlayerConnected(playerid))return 1;
if(dialogid == TON ID DE DIALOG)
{
if(!response)return 1; // Si le joueur a cliqué sur Annuler.
if(listitem == 0) // Sa commence toujours pas 0 jamais par 1.
{
// Je recommence, je fait une nouvelle boîte de dialogue:
ShowPlayerDialog(playerid, TON ID DE DIALOG, DIALOG_STYLE_LIST, "Titre du dialog:Catégories","Arme 1\n Arme 2\n Arme 3\n etc...", "Oui/Ok", "Annuler/Revenir");
}
if(listitem == 1)
{
// Tu fais pareil que pour le listitem = 0;.
}
if(listitem == 2){}
}
return 1;
}Mais il y a plus simple encore, si tu veux que le joueur tape lui même le nom du vehicule qu'il veut:
--> Il faudra utiliser comme style DIALOG_STYLE_INPUT
Code: (pawn) [Sélectionner]
ShowPlayerDialog(playerid,TON ID DE DIALOG, DIALOG_STYLE_INPUT, "Vehicule", "Entrez le nom du vehicule:", "Ok", "Annuler");Code: (pawn) [Sélectionner]
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(!IsPlayerConnected(playerid))return 1;
if(dialogid == TON ID DE DIALOG)
{
if(!response)return 1; // Si le joueur a cliqué sur Annuler.
new vid = GetVehicleID(inputtext);
if (vid == -1) // Si le joueur a taper l'id du vehicule.
{
vid = strval(inputtext);
if (vid < 400|| vid > 611)
{
// Message d'erreur, nom du vehicule, id du vehicule incorrect.
}
}
CreateVehicle(vid, ...);
// Tu peux toujours voir si c'est un vehicule interdite: if(vid == 547|| etc...){return 1;}
}
return 1;
}
Code: (pawn) [Sélectionner]
GetVehicleID(vname[])
{
for(new i = 0; i < 211; i++) {
if (strfind(VehicleName[i], vname, true) != -1) {
return i+400;
}
}
return -1;
}
// Je suis pas sur que ca marche j'ai pas test.
J'espère t'avoir aidé et n'avoir pas fait d'erreurs dans ce que j'ai dit.
12
Scripting SA-MP [Pawn center] / Re : Teleporté le joueur ET le véhicule
« le: 18 Octobre 2012, 17:32:33 »
Salut,
C'est simple c'est pour avoir les coordonnées du véhicule:
Mais si tu veux téléporter le véhicule du joueur s'il est dans un véhicule c'est SetVehiclePos
Exemple:
C'est simple c'est pour avoir les coordonnées du véhicule:
Code: (pawn) [Sélectionner]
new Float:X,Float:Y,Float:Z;
if(IsPlayerInAnyVehicle(playerid))
{
GetVehiclePos(GetPlayerVehicleID(playerid),X,Y,Z);// La j'ai "pris" les pos du véhicule.
}
Mais si tu veux téléporter le véhicule du joueur s'il est dans un véhicule c'est SetVehiclePos
Exemple:
Code: (pawn) [Sélectionner]
if(IsPlayerInAnyVehicle(playerid))
{
SetVehiclePos(GetPlayerVehicleID, -1967.8365, 2956.9823, 12.9375);
}
13
Scripting SA-MP [Pawn center] / Re : [Non Résolu] (2 questions) Mysql: caractères manquant - Dialog: faire une liste
« le: 18 Octobre 2012, 17:24:39 »
UP.
14
Problèmes et bugs / Re : Problème script
« le: 18 Octobre 2012, 12:02:49 »
On se répète souvent mais tu te lances dans un roleplay sans avoir de bonne connaissance du pawn. Je te conseille de démarrer par des trucs simples comme faire des TDM etc.
15
Scripting SA-MP [Pawn center] / Re : Commande bug
« le: 17 Octobre 2012, 17:56:10 »
adunarmee = 9 lettres/caractères.
Pages: [1] 2