Szerző Téma: Zene újra lejátszása  (Megtekintve 550 alkalommal)

Nem elérhető lusta19

  • 9084
  • £u$taÐi$znó
    • Profil megtekintése
Zene újra lejátszása
« Dátum: 2012. március 17. - 10:29:57 »
0 Show voters
Hy!
Azt meglehet oldani hogy ha például egy zenének vége van elkezdje elölrõl ?
PlayAudioStreamForPlayer -röl van szó

Nem elérhető JackBronson

  • 1499
  • ??
    • Profil megtekintése
Zene újra lejátszása
« Válasz #1 Dátum: 2012. március 17. - 11:34:16 »
0 Show voters
[pawn]new
soundid[] = { 1002, 1009, 1020 }; // etc..
#define DIALOGTITLE \"{FFFFFF}Sound menu by {FFFFFF}[{FFDD18}Akord{FFFFFF}] :\"
#define START_DIALOGID 6101
//-----
for(new i; i < sizeof (soundid); i ++);
{
ShowDialog(playerid, listitem);
}   
ShowDialog(playerid, listitem)
{
new
str[128];
format(str, sizeof(str), \"{FFDD18}Sound ID: {F6F6F6}%d\", soundid[listitem]);
ShowPlayerDialog(playerid, START_DIALOGID + listitem, DIALOG_STYLE_MSGBOX, \"\"#DIALOGTITLE\"\", str, \"Replay\", \"Exit\");
PlayerPlaySound(playerid, soundid[listitem], 0.0, 0.0, 0.0);
}[/pawn]
Nemtudom,hogy ez jó e de nézd meg.

Nem elérhető CANNONN

  • 2139
    • Profil megtekintése
Zene újra lejátszása
« Válasz #2 Dátum: 2012. március 17. - 11:45:02 »
+1 Show voters
Csinálj playlistet (pls), rakd bele a zenét 10x,20x és ezt játszd le a kívánt helyen.
« Utoljára szerkesztve: 2012. március 17. - 13:57:55 írta Cannonn »

Nem elérhető lusta19

  • 9084
  • £u$taÐi$znó
    • Profil megtekintése
Zene újra lejátszása
« Válasz #3 Dátum: 2012. március 17. - 13:29:04 »
0 Show voters
Így gondoltam
Csak egy egyszerû példát hozok fel
 
    if (strcmp(\"/valami\", cmdtext, true, 10) == 0)
{
    SetPlayerPos(playerid, -2382.3792,-2834.7109,12.3250);
    PlayAudioStreamForPlayer(playerid, \"Sálálá\");
    SendClientMessage(playerid, 0x008000AA, \"Elteleportáltál \");
    return 1;
}

 
Tehát mikor az adott zenének vége újra kezdõdjön
Egy példa jól esne  :)
Köszönöm

Nem elérhető nyE

  • 1745
    • Profil megtekintése
Zene újra lejátszása
« Válasz #4 Dátum: 2012. március 17. - 14:18:58 »
0 Show voters
Esetleg egy timerrel megoldhatod, csak tudod kell, hogy mikor van vége a zenének és akkor újra lejátszod neki.
 
if (strcmp(\"/valami\", cmdtext, true, 10) == 0)
{
    SetPlayerPos(playerid, -2382.3792,-2834.7109,12.3250);
    PlayAudioStreamForPlayer(playerid, \"Sálálá\");
    SetTimerEx(\"zene\", ZENÉNEK AZ IDEJE, true,\"i\", playerid);
    SendClientMessage(playerid, 0x008000AA, \"Elteleportáltál \");
    return 1;
}
forward zene(playerid);
public zene(playerid)
{
    PlayAudioStreamForPlayer(playerid, \"Sálálá\");
    return 1;
}

 
Valahogy így meglehetne oldani . . .

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal