GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: lepompier le 10 Juin 2008, 23:07:22
-
Bonsoir j'ai trouver une commande /slap mes je voudrai faire un truck spéciale par ex /slap 0 op la je voudrai que tous le monde entendre le son de la gifle comment pui-je mettre le sons pour tous les joueurs merci
PlayAllSound(ID);
???
-
tu met ça dans ta commande et
PlayAllSound(sounid) // tu met l'ID du son
En haut de ton script :
#define SOUND_OFF 1063
en bas de ton script tu met ça :
PlayAllSound(soundid)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
PlayerPlaySound(i,soundid,0.0,0.0,0.0);
}
}
Tu insère ça comme je viens de le mettre ok ?? tu rajoute rien ^^
-
Moi jai un playplyersoudforall, ca marche pareil ??
++
nikko
-
Je pense par contre j'ai reussi , mais maintenant je voudrais faire " Lenomdujoueurquia/slap" a giflé le joueur "lenomdujoueurgiflé"
-
Fait une commande basé sur la commande /me de lalu.
Suffit de faire une frase programmé et voila.
++
nikko
-
ba enfaite je veux les nom des joueur juste sa j'arrive a avoir q'un seul nom par exemple je vous met se que j'ai fait
if (!strcmp(cmd, "/gifle", true))
{
new Name[MAX_PLAYER_NAME];
new pidName[MAX_PLAYER_NAME];
new pid, tmpp[256], Float:health;
tmpp = strtok(cmdtext, idx);
if (!strlen(tmpp))
{
SendClientMessage(playerid, COLOR_WHITE, "Utilisation: /gifle [ID]");
return 1;
}
pid = strval(tmpp);
if (!(IsPlayerConnected(pid)))
{
SendClientMessage(playerid, COLOR_RED, "Ce joueur n'est pas connecter !");
return 1;
}
GetPlayerName(pid, pidName, sizeof(pidName));
format(tmpp, sizeof(tmpp), "Le joueur %s (ID:%d) s'est pris une gifle par le joueur %s ",pidName,pid,Name);
SendClientMessageToAll(COLOR_RED, tmpp);
GetPlayerHealth(pid,health);
SetPlayerHealth(pid, health-10);
PlayAllSound(1190);
return 1;
}
-
GetPlayerName(pid, pidName, sizeof(pidName));
Tu a récupéré le nom du joueur giflé (pid), mais pas celui du gifleur (playerid). :)
Refait un GetPlayerName dans le string Name avec comme argument premier playerid :)
++
Alexandre