CMD:radio(playerid, params[])
{
ShowPlayerDialog(playerid, D_RADIO, DIALOG_STYLE_LIST, "Choose Radio Feed","-- TURN OFF RADIO --\n{33AA33}++Add Your URL{FFFFFF}\n{33AA33}++Add Your URL(STAFF){FFFFFF}\nMusic/News Radio","Listen","Exit");
return 1;
}
CMD:setstream(playerid, params[])
{
if(!IsPlayerAdmin( playerid ) ) return SendClientMessage(playerid, -1,"You must be a higher level admin to use this command");
new level, aname[MAX_PLAYER_NAME];
new targetid;
if(sscanf(params, "ri", targetid, level)) return SendClientMessage(playerid, -1,"ERROR: /setstream <playerid> <1> allow stream <0> disallow");
if (level > 1 || level < 0) return SendClientMessage(playerid, -1,"ERROR: invalid stream lol");
if(!IsPlayerConnected( targetid )) return SendClientMessage(playerid, -1,"ERROR: player isn't connected");
new string1[130], tname[MAX_PLAYER_NAME], string2[130];
new INI:File = INI_Open(UserPath(targetid ));// here error line :/
INI_SetTag(File,"data");
INI_WriteInt(File,"Stream", pStream);
INI_Close(File);
PlayerInfo[targetid][pStream] = level;
GetPlayerName(playerid, aname, sizeof(aname));
GetPlayerName(targetid, tname, sizeof(tname));
if(level == 1)
{
format(string1, sizeof(string1),"Administrator %s Has Set You Stream Level To STAFF, Enjoy",aname,level);
SendClientMessage(targetid,0xFF9900AA,string1);
return 1;
}
if(level == 0)
{
format(string2, sizeof(string2),"Administrator %s Has Demote You From Deejay STAFF",aname,level);
SendClientMessage(targetid,0xFF9900AA,string2);
return 1;
}
return 1;
}
|
Doesn't mean a popular admin system doesn't use sscanf, doesn't mean you will not use sscanf.
strtok is slow, and you're choosing a slow method. You're hating the fast method. |
Make sure you're using the correct plugins to your OS. Linux uses .so while Windows uses .dll's