Converter BoomBox -
Felipe_Freeze - 27.07.2012
Eu queria coloca o sistema de BoomBox no meu GM.
Mas sу que meu gmx nao й em zcmd
Teria que ser no modo strcmp
tem como ? D=
Код:
CMD:boombox(playerid, params[])
{
new string[128];
if(!Boombox[playerid])
{
if(sscanf(params, "s[256]", params)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /boombox [music url]");
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(Boombox[i])
{
if(IsPlayerInRangeOfPoint(playerid, 30, bpos[i][0], bpos[i][1], bpos[i][2]))
{
SendClientMessage(playerid, COLOR_GREY, " There is another boombox nearby, place yours somewhere else.");
return 1;
}
}
}
}
Boombox[playerid] = 1;
format(string, sizeof(string), " You have placed your boombox at your location.");
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
GetPlayerPos(playerid, bpos[playerid][0], bpos[playerid][1], bpos[playerid][2]); bpos[playerid][2] = bpos[playerid][2] - 1;
GetPlayerFacingAngle(playerid, bpos[playerid][3]); bpos[playerid][3] = bpos[playerid][3] +180;
BoomboxObject[playerid] = CreateDynamicObject(2103, bpos[playerid][0], bpos[playerid][1], bpos[playerid][2], 0, 0, bpos[playerid][3]);
format(BoomboxURL[playerid], 256, "%s", params);
}
else
{
Boombox[playerid] = 0;
format(string, sizeof(string), " You have removed your boombox.");
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
DestroyDynamicObject(BoomboxObject[playerid]);
format(BoomboxURL[playerid], 256, "");
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(BoomboxPlayer[i] == playerid)
{
BoomboxStream[i] = 0;
BoomboxPlayer[i] = -1;
StopAudioStreamForPlayer(i);
SendClientMessage(i, COLOR_GREY, " The boombox creator has removed his boombox.");
}
}
}
}
return 1;
}
// Boombox editing - Usage: /boomboxnext [url]
CMD:boomboxnext(playerid, params[])
{
if(!Boombox[playerid]) return SendClientMessage(playerid, COLOR_GREY, "You don't have a boombox placed.");
if(sscanf(params, "s[256]", params)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /boomboxnext [music url]");
SendClientMessage(playerid, COLOR_GREY, " You have changed the music your boombox is playing.");
format(BoomboxURL[playerid], 256, "%s", params);
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(BoomboxPlayer[i] == playerid)
{
PlayAudioStreamForPlayer(i, BoomboxURL[playerid], bpos[playerid][0], bpos[playerid][1], bpos[playerid][2], 30, 1);
SendClientMessage(i, COLOR_GREY, " The boombox music you're listening to has changed.");
}
}
}
return 1;
}
Re: Converter BoomBox -
Abravanel - 27.07.2012
Sim, tem como.
Basta procurar por um conversor.
Re: Converter BoomBox -
Felipe_Freeze - 27.07.2012
Mas n tem pra converter de Zcmd pra strcmp '-' sу vice e versa
Re: Converter BoomBox -
leonardo1434 - 27.07.2012
Faz sozinho entгo, Deixa de ser preguiзoso que aqui ninguйm й escravo nгo.
Re: Converter BoomBox -
Pedro_BML - 27.07.2012
Pelo menos o seu GM usa sscanf? Se usar mano, Й preguiзa sua.
Respuesta: Converter BoomBox -
[JD]BlackFire - 27.07.2012
pawn Код:
if(!strcmp(cmdtext,"boombox",true))
{
new string[128];
if(!Boombox[playerid])
{
new idx;
if(sscanf(params, "s[256]", strtok(cmdtext,idx))) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /boombox [music url]");
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(Boombox[i])
{
if(IsPlayerInRangeOfPoint(playerid, 30, bpos[i][0], bpos[i][1], bpos[i][2]))
{
SendClientMessage(playerid, COLOR_GREY, " There is another boombox nearby, place yours somewhere else.");
return 1;
}
}
}
}
Boombox[playerid] = 1;
format(string, sizeof(string), " You have placed your boombox at your location.");
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
GetPlayerPos(playerid, bpos[playerid][0], bpos[playerid][1], bpos[playerid][2]); bpos[playerid][2] = bpos[playerid][2] - 1;
GetPlayerFacingAngle(playerid, bpos[playerid][3]); bpos[playerid][3] = bpos[playerid][3] +180;
BoomboxObject[playerid] = CreateDynamicObject(2103, bpos[playerid][0], bpos[playerid][1], bpos[playerid][2], 0, 0, bpos[playerid][3]);
format(BoomboxURL[playerid], 256, "%s", params);
}
else
{
Boombox[playerid] = 0;
format(string, sizeof(string), " You have removed your boombox.");
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
DestroyDynamicObject(BoomboxObject[playerid]);
format(BoomboxURL[playerid], 256, "");
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(BoomboxPlayer[i] == playerid)
{
BoomboxStream[i] = 0;
BoomboxPlayer[i] = -1;
StopAudioStreamForPlayer(i);
SendClientMessage(i, COLOR_GREY, " The boombox creator has removed his boombox.");
}
}
}
}
return 1;
}
use este exemplo para fazer o outro.