Szerző Téma: PlayAudioStreamForPlayer  (Megtekintve 1057 alkalommal)

PlayAudioStreamForPlayer
« Dátum: 2012. november 22. - 19:59:17 »
0 Show voters
Na az van hogy van 6 adott zene, amit le lehetnee játszani rádió scripten.
Egy ideig tökéletesen ment.Utánna gondolt egyet és nem.Ugyanazok a zenék ha betettem õket OnplayerConnect-hez megy a rádió scriptben nem.Miért?

Nem elérhető T0ny

  • 524
    • Profil megtekintése
PlayAudioStreamForPlayer
« Válasz #1 Dátum: 2012. november 22. - 20:02:39 »
0 Show voters
Szerintem frissítened kellene az sscanf plugint.

PlayAudioStreamForPlayer
« Válasz #2 Dátum: 2012. november 22. - 20:10:38 »
0 Show voters
Tudsz adni linket a legújabbról?

Nem elérhető Pou

PlayAudioStreamForPlayer
« Válasz #3 Dátum: 2012. november 22. - 20:20:01 »
0 Show voters
Tudsz adni linket a legújabbról?[/quote]
Remélem, nem baj hogy Tony helyett én linkeltem, be  :(

Itt a kódja:

 
/*----------------------------------------------------------------------------*-
Function:
sscanf
Params:
string[] - String to extract parameters from.
format[] - Parameter types to get.
{Float,_}:... - Data return variables.
Return:
0 - Successful, not 0 - fail.
Notes:
A fail is either insufficient variables to store the data or insufficient
data for the format string - excess data is disgarded.
A string in the middle of the input data is extracted as a single word, a
string at the end of the data collects all remaining text.
The format codes are:
c - A character.
d, i - An integer.
h, x - A hex number (e.g. a colour).
f - A float.
s - A string.
z - An optional string.
pX - An additional delimiter where X is another character.
\'\' - Encloses a litteral string to locate.
u - User, takes a name, part of a name or an id and returns the id if they\'re connected.
Now has IsNumeric integrated into the code.
Added additional delimiters in the form of all whitespace and an
optioanlly specified one in the format string.
-*----------------------------------------------------------------------------*/
stock sscanf(string[], format[], {Float,_}:...)
{
#if defined isnull
if (isnull(string))
#else
if (string[0] == 0 || (string[0] == 1 && string[1] == 0))
#endif
{
   return format[0];
}
#pragma tabsize 4
new
formatPos = 0,
stringPos = 0,
paramPos = 2,
paramCount = numargs(),
delim = \' \';
while (string[stringPos] && string[stringPos] <= \' \')
{
stringPos++;
}
while (paramPos < paramCount && string[stringPos])
{
switch (format[formatPos++])
{
   case \'\\0\':
   {
      return 0;
   }
   case \'i\', \'d\':
   {
      new
         neg = 1,
         num = 0,
         ch = string[stringPos];
      if (ch == \'-\')
      {
         neg = -1;
         ch = string[++stringPos];
      }
      do
      {
         stringPos++;
         if (\'0\' <= ch <= \'9\')
         {
            num = (num * 10) + (ch - \'0\');
         }
         else
         {
            return -1;
         }
      }
      while ((ch = string[stringPos]) > \' \' && ch != delim);
      setarg(paramPos, 0, num * neg);
   }
   case \'h\', \'x\':
   {
      new
         num = 0,
         ch = string[stringPos];
      do
      {
         stringPos++;
         switch (ch)
         {
            case \'x\', \'X\':
            {
               num = 0;
               continue;
            }
            case \'0\' .. \'9\':
            {
               num = (num << 4) | (ch - \'0\');
            }
            case \'a\' .. \'f\':
            {
               num = (num << 4) | (ch - (\'a\' - 10));
            }
            case \'A\' .. \'F\':
            {
               num = (num << 4) | (ch - (\'A\' - 10));
            }
            default:
            {
               return -1;
            }
         }
      }
      while ((ch = string[stringPos]) > \' \' && ch != delim);
      setarg(paramPos, 0, num);
   }
   case \'c\':
   {
      setarg(paramPos, 0, string[stringPos++]);
   }
   case \'f\':
   {
      new changestr[16], changepos = 0, strpos = stringPos;     
      while(changepos < 16 && string[strpos] && string[strpos] != delim)
      {
         changestr[changepos++] = string[strpos++];
                }
      changestr[changepos] = \'\\0\';
      setarg(paramPos,0,_:floatstr(changestr));
   }
   case \'p\':
   {
      delim = format[formatPos++];
      continue;
   }
   case \'\\\'\':
   {
      new
         end = formatPos - 1,
         ch;
      while ((ch = format[++end]) && ch != \'\\\'\') {}
      if (!ch)
      {
         return -1;
      }
      format[end] = \'\\0\';
      if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1)
      {
         if (format[end + 1])
         {
            return -1;
         }
         return 0;
      }
      format[end] = \'\\\'\';
      stringPos = ch + (end - formatPos);
      formatPos = end + 1;
   }
   case \'u\':
   {
      new
         end = stringPos - 1,
         id = 0,
         bool:num = true,
         ch;
      while ((ch = string[++end]) && ch != delim)
      {
         if (num)
         {
            if (\'0\' <= ch <= \'9\')
            {
               id = (id * 10) + (ch - \'0\');
            }
            else
            {
               num = false;
            }
         }
      }
      if (num && IsPlayerConnected(id))
      {
         setarg(paramPos, 0, id);
      }
      else
      {
         #if !defined foreach
            #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
            #define __SSCANF_FOREACH__
         #endif
         string[end] = \'\\0\';
         num = false;
         new
            name[MAX_PLAYER_NAME];
         id = end - stringPos;
         foreach (Player, playerid)
         {
            GetPlayerName(playerid, name, sizeof (name));
            if (!strcmp(name, string[stringPos], true, id))
            {
               setarg(paramPos, 0, playerid);
               num = true;
               break;
            }
         }
         if (!num)
         {
            setarg(paramPos, 0, INVALID_PLAYER_ID);
         }
         string[end] = ch;
         #if defined __SSCANF_FOREACH__
            #undef foreach
            #undef __SSCANF_FOREACH__
         #endif
      }
      stringPos = end;
   }
   case \'s\', \'z\':
   {
      new
         i = 0,
         ch;
      if (format[formatPos])
      {
         while ((ch = string[stringPos++]) && ch != delim)
         {
            setarg(paramPos, i++, ch);
         }
         if (!i)
         {
            return -1;
         }
      }
      else
      {
         while ((ch = string[stringPos++]))
         {
            setarg(paramPos, i++, ch);
         }
      }
      stringPos--;
      setarg(paramPos, i, \'\\0\');
   }
   default:
   {
      continue;
   }
}
while (string[stringPos] && string[stringPos] != delim && string[stringPos] > \' \')
{
   stringPos++;
}
while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= \' \'))
{
   stringPos++;
}
paramPos++;
}
do
{
if ((delim = format[formatPos++]) > \' \')
{
   if (delim == \'\\\'\')
   {
      while ((delim = format[formatPos++]) && delim != \'\\\'\') {}
   }
   else if (delim != \'z\')
   {
      return delim;
   }
}
}
while (delim > \' \');
return 0;
}

Nem elérhető ZyZu.

  • Globális moderátor
  • 8939
  • my turbo diesel forum
  • Discord: ZyZu.
    • Profil megtekintése
PlayAudioStreamForPlayer
« Válasz #4 Dátum: 2012. november 22. - 20:22:44 »
0 Show voters
Semmi köze nincs a sscanf pluginak az audio pluginjához.. Szerintem a link nem jó.

PlayAudioStreamForPlayer
« Válasz #5 Dátum: 2012. november 22. - 20:30:53 »
0 Show voters
a link tökéletes mint már mondtam akkor jó ha a GM-ben van az OnPlayerConnect-nél
az FS-ekben nem megy
a link dropbox-os pl
 
https://dl.dropbox.com/s/h6usvgkse6sl2o4/Legjobb Diszkó Zenék 2012 Szeptember.mp3

 

Dupla hozzászólás automatikusan összefûzve. ( 2012. november 22. - 20:33:03 )

Idézetet írta: esvtaz date=1353612653\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"30125\" data-ipsquote-contentclass=\"forums_Topic
a link tökéletes mint már mondtam akkor jó ha a GM-ben van az OnPlayerConnect-nél
az FS-ekben nem megy
a link dropbox-os pl
 
https://dl.dropbox.com/s/h6usvgkse6sl2o4/Legjobb Diszkó Zenék 2012 Szeptember.mp3

 

benntvan még a PPC_Housing és amióta az bennt van nem megy a hangcucc lehet köze hozzá?
rendesen megy csak az FS ben nem megy
« Utoljára szerkesztve: 2012. november 23. - 17:34:15 írta esvtaz »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal