GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: ShaDowxx™ le 03 Mars 2011, 16:42:43

Titre: [Topic de Julien62430]
Posté par: ShaDowxx™ le 03 Mars 2011, 16:42:43
Bonjour ! Je voudrais savoir comment faire pour dire sur le chat qu'un joueur fait plusieurs kill et après je voudrais aussi le même mais pour les voitures. Merci de votre aide !
Titre: Re : [Topic de Julien62430]
Posté par: Jcvag44800 le 03 Mars 2011, 17:24:47
Salut,

Aide toi de http://wiki.sa-mp.com/wiki/OnPlayerDeath (http://wiki.sa-mp.com/wiki/OnPlayerDeath)
Titre: Re : [Topic de Julien62430]
Posté par: ShaDowxx™ le 03 Mars 2011, 17:48:44
Merci mais je ne sais pas comment faire :(
Titre: Re : [Topic de Julien62430]
Posté par: Jcvag44800 le 03 Mars 2011, 17:57:39
public OnPlayerDeath(playerid, killerid, reason)
{
    SSendClientMessageToAll(0xDEEE20FF"%s a killé %d "killerid, playerid);
    return 1;
}


Edit Sasuke78200: Les bouts de code entre les balises code !
Titre: Re : [Topic de Julien62430]
Posté par: Xartrick le 03 Mars 2011, 23:57:36
Voici un code extrêmement simple réalisé pour l’occasion.

http://pastebin.gtaonline.fr/pastebin.php?show=1051 (http://pastebin.gtaonline.fr/pastebin.php?show=1051)
Titre: Re : [Topic de Julien62430]
Posté par: ShaDowxx™ le 04 Mars 2011, 09:32:00
Il n'y a plus simple, je veut juste un message par nombre de kill sur le tableau :S
Titre: Re : [Topic de Julien62430]
Posté par: Xartrick le 04 Mars 2011, 21:07:09
Quelle tableau ?
Titre: Re : [Topic de Julien62430]
Posté par: ShaDowxx™ le 12 Mars 2011, 17:27:51
Enfin pour les killeurs c'est un tableau mais enfaite se que je veut dire c'est le qui a tué qui
Titre: Re : [Topic de Julien62430]
Posté par: Jcvag44800 le 12 Mars 2011, 17:44:35
le qui a tué qui :
public OnPlayerDeath(playerid, killerid, reason)
{
    SSendClientMessageToAll(0xDEEE20FF"%s a killé %d "killerid, playerid);
    return 1;
}

pas ça ?
Titre: Re : [Topic de Julien62430]
Posté par: Ssk le 13 Mars 2011, 14:56:01
Tu peut utiliser SendDeathMessage (http://wiki.sa-mp.com/wiki/SendDeathMessage) pour afficher les morts dans la liste des kills.
Titre: Re : [Topic de Julien62430]
Posté par: Xartrick le 14 Mars 2011, 17:57:06
public OnPlayerDeath(playerid, killerid, reason)
{
SSendClientMessageToAll(0xDEEE20FF"%s a killé %d "killerid, playerid);
return 1;
}

La fonction SSendClientMessageToAll n'existe pas.
Envoyé un message non-formaté c'est pas super.
Envoyé des index à la place des pseudos, c'est pas très esthétique.


public OnPlayerDeath(playerid, killerid, reason)
{
new killername[MAX_PLAYER_NAME] = "";
new playername[MAX_PLAYER_NAME] = "";
new formatedstring[62] = "";

GetPlayerName(killerid, killername, sizeof(killername));
GetPlayerName(playerid, playername, sizeof(playername));

format(formatedstring, sizeof(formatedstring), "%s a tué %s !", killername, playername);

SendClientMessageToAll(0xFFFFFF", formatedstring);

return 1;
}
Titre: Re : [Topic de Julien62430]
Posté par: ShaDowxx™ le 16 Mars 2011, 17:39:46
Donc je peut me servir de cet exemple pour faire mes double-kill etc ... ?
Titre: Re : [Topic de Julien62430]
Posté par: ShaDowxx™ le 29 Mars 2011, 07:05:54
UP !

Titre: Re : Re : [Topic de Julien62430]
Posté par: dydjyz le 29 Mars 2011, 08:26:10
Tu peut utiliser SendDeathMessage (http://wiki.sa-mp.com/wiki/SendDeathMessage) pour afficher les morts dans la liste des kills.

Excuse-moi, mais c'est quoi la 'liste des kills' ?
Titre: Re : [Topic de Julien62430]
Posté par: Ssk le 29 Mars 2011, 10:43:05
C'est une liste où sont afficher les kills entre joueurs, sur le client elle apparait à droite de l'écran en bas de la vie ^^
Titre: Re : [Topic de Julien62430]
Posté par: aerotun le 29 Mars 2011, 12:03:48
Il veut dire comme le GM swat

Genre

Aerotun : Double kill
Aerotun : Maga kill
Titre: Re : [Topic de Julien62430]
Posté par: Xartrick le 29 Mars 2011, 18:33:39
Variable globale

new PlayersKills[MAX_PLAYERS] = 0;
Connexion

PlayersKills[playerid] = 0;
Déconnexion

PlayersKills[playerid] = 0;
Tué

PlayersKills[playerid] = 0;
PlayersKills[killerid]++;

SendClientMessage(killerid, 0xFFFFFF, GetKillsText(PlayersKills[killerid]));

Fonction

public GetKillsText(kills)
{
new sText[25] = "";

if(kills == 1)
{
sText = "Première victime";
}
else if(kills == 2)
{
sText = "Deuxième victime";
}
else if(kills == 3)
{
sText = "Troisième victime";
}
else
{
sText = "Aucun texte pour vous !';
}

return sText;
}
Titre: Re : [Topic de Julien62430]
Posté par: ShaDowxx™ le 30 Mars 2011, 16:32:54
Ou je place :

Code: (pawn) [Sélectionner]
PlayersKills[playerid] = 0;
PlayersKills[killerid]++;
SendClientMessage(killerid, 0xFFFFFF, GetKillsText(PlayersKills[killerid]));


Et si vous pouvez me dire comment je peut faire un système pour avoir des points d'expérience en tuant (1 kill = 1 point d'exp, 2 kill = 2 point d'exp ...) Merci.
Titre: Re : Re : [Topic de Julien62430]
Posté par: Jcvag44800 le 30 Mars 2011, 16:51:24
Ou je place :

Code: (pawn) [Sélectionner]
PlayersKills[playerid] = 0;
PlayersKills[killerid]++;
SendClientMessage(killerid, 0xFFFFFF, GetKillsText(PlayersKills[killerid]));


Dans OnPlayerDeath
Titre: Re : [Topic de Julien62430]
Posté par: ShaDowxx™ le 30 Mars 2011, 17:21:51
J'ai eu ça :

Code: (pawn) [Sélectionner]
C:\Users\Julien\Téléchargement\0.3c\gamemodes\SFTDM.pwn(106) : warning 235: public function lacks forward declaration (symbol "GetKillsText")
C:\Users\Julien\Téléchargement\0.3c\gamemodes\SFTDM.pwn(126) : error 090: public functions may not return arrays (symbol "GetKillsText")

Tu/Vous pouvez m'aider ? Et vous savez faire un barre a expérience
Titre: Re : [Topic de Julien62430]
Posté par: Xartrick le 30 Mars 2011, 17:33:55
J'avais oublier qu'on ne pouvez pas retourner de tableau.
C'est très facile pour intégrer cette fonction à ton code.

Pour le système d'expérience, tu peux utiliser le même système.
Titre: Re : [Topic de Julien62430]
Posté par: ShaDowxx™ le 02 Avril 2011, 11:03:17
Je crois bien que je vais abandonner cette idée et je vais faire un système d'expérience mais sans faire de barre vous pouvez me dire comment je fais pour rajoutée une étoile par kill et quand on en a 6 que on passe un autre niveau. Merci de votre aide !
Titre: Re : Re : [Topic de Julien62430]
Posté par: Aegoss le 02 Avril 2011, 13:00:11
Je crois bien que je vais abandonner cette idée et je vais faire un système d'expérience mais sans faire de barre vous pouvez me dire comment je fais pour rajoutée une étoile par kill et quand on en a 6 que on passe un autre niveau. Merci de votre aide !

Si tu en mets tout le temps 6 pour passer un niveau, ça ne respecterait pas vraiment le thème des niveaux. Tu pourrais augmenter la difficulté d'un ou deux étoiles à chaque fois.
Titre: Re : [Topic de Julien62430]
Posté par: Xartrick le 02 Avril 2011, 14:58:35
Pour une belle bar d'expérience, voici quelques astuces !

http://forum.sa-mp.com/showthread.php?t=2867 (http://forum.sa-mp.com/showthread.php?t=2867)
Titre: Re : Re : Re : [Topic de Julien62430]
Posté par: ShaDowxx™ le 02 Avril 2011, 16:36:28
Je crois bien que je vais abandonner cette idée et je vais faire un système d'expérience mais sans faire de barre vous pouvez me dire comment je fais pour rajoutée une étoile par kill et quand on en a 6 que on passe un autre niveau. Merci de votre aide !

Si tu en mets tout le temps 6 pour passer un niveau, ça ne respecterait pas vraiment le thème des niveaux. Tu pourrais augmenter la difficulté d'un ou deux étoiles à chaque fois.

Oui je sais mais des le niveau 10 c'est 5 meurtres pour avoir l'étoile puis le niveau 20 sa sera 10 meurtres pour avoir une étoile. Sinon merci pour le tutorial sa va mettre vraiment utile.

EDIT : J'ai vu le tutorial je peut créer ma barre d'expérience mais je veut savoir deux choses : comment je peut faire pour la mettre en dessous des étoiles et comment ej fait pour faire monter le niveau en vue des étoiles. Merci de votre aide
Titre: Re : [Topic de Julien62430]
Posté par: ShaDowxx™ le 04 Avril 2011, 17:23:45
Déjà je suis désolé pour le double-post.

J'ai eu deux choses pendant la compilation de mon GameMode pour créer une barre a exp que ma gentillement donné Xartrick.

Cadeau :

Code: (pawn) [Sélectionner]
C:\Users\Julien\Téléchargement\0.3c\gamemodes\SFTDM.pwn(4) : error 010: invalid function or declaration
C:\Users\Julien\Téléchargement\0.3c\gamemodes\SFTDM.pwn(270) : warning 203: symbol is never used: "txt"
Titre: Re : [Topic de Julien62430]
Posté par: Toxx le 04 Avril 2011, 17:50:15
Au lieu de DoublePost, tu aurais pu ''Modifier'' ton précédent message .

++
Titre: Re : Re : [Topic de Julien62430]
Posté par: cristab le 04 Avril 2011, 18:18:05
Déjà je suis désolé pour le double-post.

J'ai eu deux choses pendant la compilation de mon GameMode pour créer une barre a exp que ma gentillement donné Xartrick.

Cadeau :

Code: (pawn) [Sélectionner]
C:\Users\Julien\Téléchargement\0.3c\gamemodes\SFTDM.pwn(4) : error 010: invalid function or declaration
C:\Users\Julien\Téléchargement\0.3c\gamemodes\SFTDM.pwn(270) : warning 203: symbol is never used: "txt"

Pourrais t'on avoir plus d'info sur les lignes d'erreure
Titre: Re : [Topic de Julien62430]
Posté par: ShaDowxx™ le 05 Avril 2011, 07:30:47
Si j'aurais fais modifié personne ne serait venu voir.

Euh pour les informations, il faut aller voir le tutorial sur samp de Xartrick : http://forum.sa-mp.com/showthread.php?t=2867 (http://forum.sa-mp.com/showthread.php?t=2867)
Titre: Re : [Topic de Julien62430]
Posté par: scott1 le 05 Avril 2011, 12:30:02
SendDeathMessage
Titre: Re : [Topic de Julien62430]
Posté par: ShaDowxx™ le 05 Avril 2011, 17:26:11
? Tu veut dire quoi là ?
Titre: Re : [Topic de Julien62430]
Posté par: scott1 le 05 Avril 2011, 18:35:18
Pour montrer qui a tuer qui
Titre: Re : [Topic de Julien62430]
Posté par: ShaDowxx™ le 06 Avril 2011, 12:47:32
Ah oui ... (je n'ai pas cherché a comprendre ...) Mais tu ne sais pas comment faire pour corriger la barre d'expérience ?
Titre: Re : [Topic de Julien62430]
Posté par: ShaDowxx™ le 07 Mai 2011, 11:20:46
Re-bonjour le beau monde sa fait longtemps non ? J'ai arrêté le pawn et je suis vraiment trop rouillé.

Donc je voudrais savoir comment je peut faire un dialogue pour choisir sa classe comme sniper avec les armes par classe et si possible changé sa couleur en invisible suivant se choix.
Titre: Re : [Topic de Julien62430]
Posté par: Xartrick le 07 Mai 2011, 12:33:19
Fonctions utiles:

SetPlayerColor
ShowPlayerDialog

Fonction évènementielle utiles:

OnDialogResponse
Titre: Re : [Topic de Julien62430]
Posté par: ShaDowxx™ le 07 Mai 2011, 15:13:04
Je vois comment je pourrais faire, merci de ton aide !
Titre: Re : [Topic de Julien62430]
Posté par: ShaDowxx™ le 28 Mai 2011, 14:20:44
Re-bonjour ! J'ai besoins de votre aide,

Je suis faignant et donc je ne vais pas aller sur MTA pour mettre des voitures sur mon serveur donc je vais faire un peu près le même code que celui du GameMode grandlarc et dans ce GameMode il y a des codes qui permettent de rajouté des voitures via les le dossier que l'on a dans ScriptFiles /vehicles et donc quand je rajoute ce code suivant :

Code: (pawno) [Sélectionner]

total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/lv_law.txt");
total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/lv_airport.txt");
total_vehicles_from_files += LoadStaticVehiclesFromFile("vehicles/lv_gen.txt");
printf("Total vehicles from files: %d",total_vehicles_from_files);


et donc quand on ragarde bien dans le GameMode il y a ce code là :

Code: (pawno) [Sélectionner]

new total_vehicles_from_files=0;


donc je le rajoute tout en haut de mon Script et me donne cette erreur :

Code: (pawno) [Sélectionner]

C:\Users\Julien\Téléchargement\0.3c\gamemodes\DeathMatch.pwn(41) : error 017: undefined symbol "LoadStaticVehiclesFromFile"
C:\Users\Julien\Téléchargement\0.3c\gamemodes\DeathMatch.pwn(42) : error 017: undefined symbol "LoadStaticVehiclesFromFile"
C:\Users\Julien\Téléchargement\0.3c\gamemodes\DeathMatch.pwn(43) : error 017: undefined symbol "LoadStaticVehiclesFromFile"


donc je rajoute LoadStaticVehiclesFromFile en #define car le symbole n'est pas défini sur le GameMode (et il n'est pas défini sur le GameMode grandlarc).

et donc je les erreurs là :

Code: (pawno) [Sélectionner]

C:\Users\Julien\Téléchargement\0.3c\gamemodes\DeathMatch.pwn(43) : error 033: array must be indexed (variable "-unknown-")
C:\Users\Julien\Téléchargement\0.3c\gamemodes\DeathMatch.pwn(44) : error 033: array must be indexed (variable "-unknown-")
C:\Users\Julien\Téléchargement\0.3c\gamemodes\DeathMatch.pwn(45) : error 033: array must be indexed (variable "-unknown-")

Titre: Re : [Topic de Julien62430]
Posté par: cristab le 28 Mai 2011, 15:04:01
ajoute sa en haut du GM pour voir #include "../include/gl_common.inc"
Titre: Re : [Topic de Julien62430]
Posté par: ShaDowxx™ le 28 Mai 2011, 15:48:59
Sa ne change rien.
Titre: Re : [Topic de Julien62430]
Posté par: Karting06 le 28 Mai 2011, 18:52:10
Salut Julien :D !!

Juste une petite question, le GL_COMMON.INC, ne fait pas planter le script ?

PS: Au pire, tu ouvres MTA !!
HS: Ca fait longtemps....
Titre: Re : [Topic de Julien62430]
Posté par: ShaDowxx™ le 29 Mai 2011, 13:23:55
Le script #include "../include/gl_common.inc" ne change rien et de toute façon le script ne peut pas être compilé juste car il y a ces erreurs :

Code: (pawno) [Sélectionner]

C:\Users\Julien\Téléchargement\0.3c\gamemodes\DeathMatch.pwn(44) : error 033: array must be indexed (variable "-unknown-")
C:\Users\Julien\Téléchargement\0.3c\gamemodes\DeathMatch.pwn(45) : error 033: array must be indexed (variable "-unknown-")
C:\Users\Julien\Téléchargement\0.3c\gamemodes\DeathMatch.pwn(46) : error 033: array must be indexed (variable "-unknown-")



Edit : MTA et les voitures ne vont pas, je n'arrive pas a spawné des voitures.
Titre: Re : [Topic de Julien62430]
Posté par: Karting06 le 29 Mai 2011, 15:04:12
Tu places ta voiture dans sa-mp. Tu fais /save et puis tu prends les coordonnées !
Titre: Re : [Topic de Julien62430]
Posté par: ShaDowxx™ le 29 Mai 2011, 15:27:57
Je sais toujours comment faire ! Bref le problème a été réglé !

Double post
J'ai encore besoins de vous, je me souvient plus d'une formule qui peut enlevé deux erreur mais j'en ai trois qui viennent directement de ../include/gl_common.inc les voici :

Code: (pawno) [Sélectionner]

../include/gl_common.inc(80) : error 021: symbol already defined: "strtok"
../include/gl_common.inc(95) : error 047: array sizes do not match, or destination array is too small
../include/gl_common.inc(139) : error 021: symbol already defined: "isNumeric"


Pouvez vous m'aider s'il vous plaît ?!
Titre: Re : [Topic de Julien62430]
Posté par: ShaDowxx™ le 02 Juin 2011, 10:33:43
Tous est réglé, j'ai besoins de vous pour autre chose, j'ai pris le système d'admin et le système de rangs du GM à Xolokos celui qui s'appelle 'TDM-Serinity-Wars' et donc je voudrais savoir comment je peut faire un script qui permet de faire savoir au joueur quel rang il est. Merci de votre aide.
Titre: Re : [Topic de Julien62430]
Posté par: Xartrick le 02 Juin 2011, 14:34:22
Selon la version 1.3, tu peux faire comme ceci.

new sMessage[] = "";

format(sMessage, sizeof(sMessage), "Votre niveau d'administration: %i !", Levels[playerid]);
SendClientMessage(playerid, 0xFFFFFF, sMessage);
Titre: Re : [Topic de Julien62430]
Posté par: ShaDowxx™ le 02 Juin 2011, 20:24:30
Le code peut être idéal mais je veut savoir comment je peut faire pour un texte au dessus de la mini map
Titre: Re : [Topic de Julien62430]
Posté par: Xartrick le 02 Juin 2011, 20:47:07
Tu peux également essayer de le faire, nous ne sommes pas tes esclaves !
Titre: Re : [Topic de Julien62430]
Posté par: ShaDowxx™ le 03 Juin 2011, 15:15:44
Bon je vais devoir vous achetez (non je rigole) mais je veut bien le faire mais je me souvient plus du code en question.  :jesors
Titre: Re : [Topic de Julien62430]
Posté par: Xolokos le 05 Juin 2011, 21:42:20
Tu peux également essayer de le faire, nous ne sommes pas tes esclaves !

Euh vive la réplique qui tue Xartrick :lmfao.

Citer
Bon je vais devoir vous achetez (non je rigole) mais je veut bien le faire mais je me souvient plus du code en question.

Pour ça c'est TextDrawCreate.

Tout en Haut du GM.

new Text:Nomdetontext;

Dans le OnGameModeInit
Nomdetontext = TextDrawCreate(503, 100, "TON TEXT");


Si tu a toujours pas compris fait un tour sur cette page (http://www.gtaonline.fr/forums/index.php/topic,3010.0.html).
Titre: Re : [Topic de Julien62430]
Posté par: .:: Miguel .:: le 06 Juin 2011, 19:59:17
ses pas du tout comme sa faut définir la position que sa s'affiche au spawn ect
Titre: Re : [Topic de Julien62430]
Posté par: Xolokos le 06 Juin 2011, 22:55:22
503, 100C'est en dessous de l'argent cette position.

Et il faut le montré avec
TextDrawShowForPlayer(playerid,Nomdetontext);
Si il a toujours pas compris c'est.

ICI. (http://wiki.sa-mp.com/wiki/TextDrawCreate)
Titre: Re : [Topic de Julien62430]
Posté par: ShaDowxx™ le 08 Juin 2011, 12:54:24
J'ai compris maintenant! Je vais mettre ce petit code sur mon serveur! Merci à toi!

Double post
Pouvez-vous me dire comment je fais pour mettre un textedraw comme niveau s'il vous plaît, merci!
Titre: Re : [Topic de Julien62430]
Posté par: Xolokos le 08 Juin 2011, 18:37:50
new Text[41], Jonom[MAX_PLAYER_NAME];
 GetPlayerName(playerid, Jonom, MAX_PLAYER_NAME);
 format(Text, sizeof(Text), "%s Level : %d.", Jonom, Nomdunew[playerid]);
TextDrawSetString(NOMDETONTEXTAMODIFIER, Text);
TextDrawShowForPlayer(playerid, NOMDETONTEXTAMODIFIER);
TextDrawShowForAll(NOMDETONTEXTAMODIFIER);

Voilà j'ai pas vérifié ça devrait être bon.

Titre: Re : [Topic de Julien62430]
Posté par: ShaDowxx™ le 09 Juin 2011, 07:25:27
J'ai rien compris peut tu mieux m'expliquer (enfin j'ai compris le code) mais je sais pas où le mettre et je pennse à OnPlayerConnect.
Titre: Re : [Topic de Julien62430]
Posté par: Xolokos le 09 Juin 2011, 21:20:12
Tu met une vérification si il est Adminsitrateur tu lui montre le Text.
Titre: Re : [Topic de Julien62430]
Posté par: ShaDowxx™ le 10 Juin 2011, 06:50:45
Oui mais je le met où ? :(
Titre: Re : [Topic de Julien62430]
Posté par: Xolokos le 10 Juin 2011, 17:23:37
Dans le OnPlayerSpawn le temps que le serveur prend les carac' de sont comptes.
Ou sinon dans le OnDialogResponse quand le mot de passe est BON tu vérifies si il est Adminsitrateur si oui tu lui montre le Text...
Titre: Re : [Topic de Julien62430]
Posté par: ShaDowxx™ le 10 Juin 2011, 17:39:04
D'accord! Merci de ton aide!
Titre: Re : [Topic de Julien62430]
Posté par: ShaDowxx™ le 12 Juin 2011, 14:01:13
Je voulais savoir comment faire des tutoriels à la RP vous voyez de quoi je parle c'est-a-dire que l'on ne vois pas le joueur mais que il suis un tutoriels, pouvez m'expliquer comment je dois faire pour switcher entre les lieux merci

(si il faut faire une configuration du système de login/register, dites le moi)

et s'il vous plaît, comment je peut virer ceci :

Code: (pawn) [Sélectionner]

#if defined FILTERSCRIPT

public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" Blank Filterscript by your name here");
print("--------------------------------------\n");
return 1;
}

public OnFilterScriptExit()
{
return 1;
}

#else
Titre: Re : [Topic de Julien62430]
Posté par: S!m le 12 Juin 2011, 14:13:45
Salut,

c'est très facile, tu n'as besoin que de trois ou quatre foncitons:

SetTimerEx
SetPlayerCameraPos
SetPlayerCameraLookAt
SendClientMessage
peut-être TogglePlayerSpectating...

++Sim++
Titre: Re : [Topic de Julien62430]
Posté par: ShaDowxx™ le 12 Juin 2011, 14:16:30
Génial ! mais je met des accolade pour changer de tutorial ?
Titre: Re : [Topic de Julien62430]
Posté par: Xolokos le 12 Juin 2011, 14:20:23
Tu créer une Variable que tu enregistre dans ton système de Registeur du genre.

new Tutorial[MAX_PLAYERS];La la Variable est a 0 tu me suis ?

Quand le joueur ce connecte tu lui charge et si sa Variable si elle est a 0 tu lui lance le Tutoriel avec des Timers tu envois des

SendClientMessage(playerid, GRIS,"La tu explique le RP avec les times et tu en relance 1 etc et une fois arrivé a la fin du tutoriel.");Tu peut même changé la position de la caméra si tu veut..

Tu met un menu telle que celui la avec les questions
ShowPlayerDialog(playerid, 30, DIALOG_STYLE_LIST, "Le RP C'est quoi ?", "Les Réponses\nUne Autre\nUne Autre\Etc", "Sélectionné", "Fermer");
Et dans le OnDialogResponse tu met des

SendClientMessage(playerid, GRIS,"Avec des vrais ou faux...");Et tu affiche un second Menu avec une autre question et une autre ID de Menu le '30' c'est l'ID du menu la.

Et si tu veut poussé un peut tu créer une autre Variable que tu incrémente a chaque mauvaise réponse et tout a la fin si elle est supérieur ou égal a 10 questions tu le Kick avec un message.


Titre: Re : [Topic de Julien62430]
Posté par: ShaDowxx™ le 12 Juin 2011, 14:27:01
Ok mais comment faire vrai et faux enfin comme tu me la dis mais tout va switcher ?
Titre: Re : [Topic de Julien62430]
Posté par: Xolokos le 12 Juin 2011, 14:32:06
Exemple de MON GM :

Ici le \n passe une ligne et ajoute un listitem.
ShowPlayerDialog(playerid, 30, DIALOG_STYLE_LIST, "Menu d'Equipement :", "M4A1 (4000$)\nMP5(1500$)\nSniper (5500$)\nDesert Eagle(4000$)\nArmure(850$)\nWars Points", "Sélectionné", "Fermer");

Dans le OnDialogResponse.
Tu n'a qu'a adapté.
if(dialogid == 30)//Si le dialog est == 30
{
{
if(response)//Si il y a réponse du joueur
{

if(listitem == 0)//Si item sélectionné est le 0 le tout premier le M4A1 quoi.
{
    if(GetPlayerMoney(playerid) >=4000)//Et si son argent et >= a 4000
{
GivePlayerWeapon(playerid,31,750);//Tu lui donne M4A1
                GivePlayerMoney(playerid, -4000);//Tu lui enlève 4000 $
                SendClientMessage(playerid, GRIS, "[SUCCES] Vous venez d'acheté une M4A1.");//Tu lui envoie un message
}
else
{
SendClientMessage(playerid, GRIS, "[ERREUR] Tu n'as pas asser d'argent.");
}
}
if(listitem == 1)
{
    if(GetPlayerMoney(playerid) >=1500)
{
GivePlayerWeapon(playerid,29,430);
                GivePlayerMoney(playerid, -1500);
                SendClientMessage(playerid, GRIS, "[SUCCES] Vous venez d'acheté un MP5.");
}
    else
    {
    SendClientMessage(playerid, GRIS, "[ERREUR] Tu n'as pas asser d'argent.");
}
    }
    if(listitem == 2)
{
if(GetPlayerMoney(playerid) >=5500)
{
GivePlayerWeapon(playerid,34,35);
GivePlayerMoney(playerid, -5500);
                SendClientMessage(playerid, GRIS, "[SUCCES] Vous venez d'acheté un Sniper avec 35 balles.");
}
    else
    {
    SendClientMessage(playerid, GRIS, "[ERREUR] Tu n'as pas asser d'argent.");
}
}
if(listitem == 3)
{
if(GetPlayerMoney(playerid) >=1200)
{
GivePlayerWeapon(playerid,24,207);
                GivePlayerMoney(playerid, -1200);
                SendClientMessage(playerid, GRIS, "[SUCCES] Vous venez d'acheté un Desert Eagle.");
}
    else
    {
    SendClientMessage(playerid, GRIS, "[ERREUR] Tu n'as pas asser d'argent.");
}
}
if(listitem == 4)
{
if(GetPlayerMoney(playerid) >=850)
{
SetPlayerArmour(playerid, 100);
GivePlayerMoney(playerid, -850);
                SendClientMessage(playerid, GRIS, "[SUCCES] Vous venez d'acheté une Armure à 100 point.");
}
    else
    {
    SendClientMessage(playerid, GRIS, "[ERREUR] Tu n'as pas asser d'argent.");
}
}
if(listitem == 5)
{
                ShowPlayerDialog(playerid, 55, DIALOG_STYLE_LIST, "Menu de l'Equipement Wars Points :", "\n50 Scores (100 WP)\100 Scores (180 WP)\nBrouilleur (A Vie) (400 WP)\nVIP (450 WP)\n15 PDV au Spawn (A Vie)(300 WP)\n30 PDV au Spawn (A Vie)(400 WP) ", "Sélectionné", "Fermer");
}
}
}
}
Titre: Re : [Topic de Julien62430]
Posté par: ShaDowxx™ le 12 Juin 2011, 14:36:26
D'accord je comprends mieux, mais comment je fais pour le kické le joueur qui réponds mal ?
Titre: Re : [Topic de Julien62430]
Posté par: Xolokos le 12 Juin 2011, 22:03:49
Tu créer une Variable pour chaque joueur... EN GLOBAL tout en haut du scripte en bref.

new KickTuto[MAX_PLAYERS];
A chaque mauvaise réponse dans un tableau tu l'Incrémente.

KickTuto[playerid]++;
Et a la fin de la dernière question dès qu'il selectionne une réponse n'importe laquelle tu lance le un TimerEx avec une condition du genre :
if(KickTuto[playerid]>= 10)

Et la tu le Kick...
Simple.
Titre: Re : [Topic de Julien62430]
Posté par: ShaDowxx™ le 17 Juin 2011, 16:08:22
Bonjour, je voudrais savoir comment je dois configurer : ManualVehicleEngineAndLights
Titre: Re : [Topic de Julien62430]
Posté par: cristab le 17 Juin 2011, 17:18:00
tu as que deux choix false pas default les moteur s'allume des la monter true les moteur ne s'allume pas des la monter il faut creer la commande pour demarer le vehicule
Titre: Re : [Topic de Julien62430]
Posté par: ShaDowxx™ le 18 Juin 2011, 16:21:48
J'ai trafiqué les commandes que je voulais faire pour les voitures et j'ai eu plein d'erreur, sur le pastebin, je vous met toute les erreurs enfin les lignes avec les erreurs. Pouvez-vous m'aider ?

Code: (pawn) [Sélectionner]
C:\Users\Julien\Téléchargement\0.3c\gamemodes\DeathMatch.pwn(1582) : warning 215: expression has no effect
C:\Users\Julien\Téléchargement\0.3c\gamemodes\DeathMatch.pwn(1582) : warning 215: expression has no effect
C:\Users\Julien\Téléchargement\0.3c\gamemodes\DeathMatch.pwn(1690) : warning 215: expression has no effect
C:\Users\Julien\Téléchargement\0.3c\gamemodes\DeathMatch.pwn(1709) : warning 215: expression has no effect
C:\Users\Julien\Téléchargement\0.3c\gamemodes\DeathMatch.pwn(1728) : warning 215: expression has no effect
C:\Users\Julien\Téléchargement\0.3c\gamemodes\DeathMatch.pwn(1745) : warning 215: expression has no effect
C:\Users\Julien\Téléchargement\0.3c\gamemodes\DeathMatch.pwn(1764) : warning 215: expression has no effect
C:\Users\Julien\Téléchargement\0.3c\gamemodes\DeathMatch.pwn(1783) : warning 215: expression has no effect
C:\Users\Julien\Téléchargement\0.3c\gamemodes\DeathMatch.pwn(1809) : error 001: expected token: "-identifier-", but found "("
C:\Users\Julien\Téléchargement\0.3c\gamemodes\DeathMatch.pwn(1811) : error 010: invalid function or declaration
C:\Users\Julien\Téléchargement\0.3c\gamemodes\DeathMatch.pwn(1813) : error 010: invalid function or declaration
C:\Users\Julien\Téléchargement\0.3c\gamemodes\DeathMatch.pwn(1821) : error 001: expected token: "-identifier-", but found "("
C:\Users\Julien\Téléchargement\0.3c\gamemodes\DeathMatch.pwn(1823) : error 010: invalid function or declaration
C:\Users\Julien\Téléchargement\0.3c\gamemodes\DeathMatch.pwn(1825) : error 010: invalid function or declaration
C:\Users\Julien\Téléchargement\0.3c\gamemodes\DeathMatch.pwn(1833) : error 001: expected token: "-identifier-", but found "("
C:\Users\Julien\Téléchargement\0.3c\gamemodes\DeathMatch.pwn(1835) : error 010: invalid function or declaration
C:\Users\Julien\Téléchargement\0.3c\gamemodes\DeathMatch.pwn(1837) : error 010: invalid function or declaration
C:\Users\Julien\Téléchargement\0.3c\gamemodes\DeathMatch.pwn(1839) : error 010: invalid function or declaration
C:\Users\Julien\Téléchargement\0.3c\gamemodes\DeathMatch.pwn(1841) : warning 203: symbol is never used: "KillsDeath"
C:\Users\Julien\Téléchargement\0.3c\gamemodes\DeathMatch.pwn(1841) : warning 203: symbol is never used: "LevelR"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


10 Errors.

Pastebin avec les erreurs et warnings :

http://pastebin.gtaonline.fr/pastebin.php?show=1111 (http://pastebin.gtaonline.fr/pastebin.php?show=1111)

Merci encore de votre aide !
Titre: Re : [Topic de Julien62430]
Posté par: vitry_selkato le 19 Juin 2011, 14:09:33
Ta fait un copier collez ?
Titre: Re : [Topic de Julien62430]
Posté par: ShaDowxx™ le 19 Juin 2011, 14:18:34
Oui pour mettre le Dialogue et tout le reste.
Titre: Re : [Topic de Julien62430]
Posté par: ShaDowxx™ le 24 Juin 2011, 10:22:08
Bonjour, voici une grosse demande d'aide alors écoutez bien.


Je voudrais savoir comment faire les foward pour les voitures de Xolokos (tu me l'avais déjà expliqué sur msn il y a longtemps)
Je voudrais comment faire des rangs pour les forward (Xolokos est encore la victime)

Je voudrais savoir aussi comment faire pour faire faire une animation à un skin.
et je voudrais savoir comment faire pour faire changer l'heure au fur et a mesure que l'heure avance sur le dédié.

Merci de vos réponse, si vous avez vu des tutoriaux ou autre chose dites le moi merci !

Cordialement Julien.