19.04.2015, 21:45
Tenez, fais vite fait :
Le prochain devra faire un systиme de GPS mais utilisable via un tableau, au lieu d'ajouter chaque destinations dans le dialogue plus dans OnDialogResponses, sa s'ajoutera dans le un tableau.
Pour cela vous devez vous servir :
Des tableaux (https://sampforum.blast.hk/showthread.php?tid=562863),
Des boucles pour check les noms etc dans le tableau pour le dialogue.
De STRCAT pour enregistrer le nom de la destination sans йcrasй le string.
OnDialogResponse.
Code:
#include <a_samp> // Include de base.
#define DIALOG_*******_SOUND 666 // On dйfinie l'ID du dialogue.
new bool: SoundOn[MAX_PLAYERS]; // Variable boolйen parce qu'on va juste utilisй true ou false.
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmd, "/musique", true) == 0)
{
if(!IsPlayerConnected(playerid)) return false; // Le joueur n'est pas connectй physiquement, donc une erreur se produit (false)
{
if(SoundOn[playerid] == false) // Si le joueur n'йcoute pas de son on ouvre le dialogue.
ShowPlayerDialog(playerid,DIALOG_*******_SOUND, DIALOG_STYLE_INPUT, "Musique [*******]", "Entrez le lien de votre musique (exemple : wwww.youtube.com/watch?v=VID : VID = ID de la vidйo dans L'URL)", "Go", "Annuler");
else // Sinon on lui coupe l'audio stream.
StopAudioStreamForPlayer(playerid);
}
return true;
}
return false;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_*******_SOUND)
{
if(response) // Si le joueur clique sur "go" et n'annule pas le dialogue avec йchap ou le bouton "annuler"
{
if(!strlen(inputtext)) return false; // Une erreur de produite, rien n'est entrer dans le champ.
if(strfind(inputtext,"www.*******.com",true) == -1) return false; // Une erreur ses produite, ce n'est pas une vidйo *******
new idSound*******[124], _str[256];
strmid(idSound*******, inputtext, strfind(inputtext, "v=")+2,strfind(inputtext, "v=")+19); // Nous sauvegardons l'ID de la vidйo (les chiffres aprиs v= dans un tableaux STRING)
format(localString, 128, "http://mwrserver.com/*******.php?videoid=%s",idSound*******); // Nous allons sur un site, qui va lire le son en MP3 selon l'id de la vidйo ******* rйcupйrйe plus tфt.
PlayAudioStreamForPlayer(i, _str); // On lance l'audio Stream au joueur.
SoundOn[playerid] = true; // Nous passons la variable SoundOn а true car il йcoute du son.
}
return true;
}
return true;
}
Le prochain devra faire un systиme de GPS mais utilisable via un tableau, au lieu d'ajouter chaque destinations dans le dialogue plus dans OnDialogResponses, sa s'ajoutera dans le un tableau.
Pour cela vous devez vous servir :
Des tableaux (https://sampforum.blast.hk/showthread.php?tid=562863),
Des boucles pour check les noms etc dans le tableau pour le dialogue.
De STRCAT pour enregistrer le nom de la destination sans йcrasй le string.
OnDialogResponse.