[Ajuda] Ajuda com mensagem da radio
#1

Alguem me ajuda estou com uma duvida de como eu ponho aquela mensagem no chat para todos quando o player digitar o o cmd /eletronica dai aparece uma mensagem no chat nick do player Esta Ouvindo /Eletronica

Код:
if(strcmp("/eletronica", cmdtext, true) == 0)
{
GameTextForPlayer(playerid,"~g~~h~~h~] ELETRONICA ~W~] !",3000,3);
PlayAudioStreamForPlayer(playerid, "http://streaming.shoutcast.com/RadioHunter-TheHitzChannel?lang=pt-BR%2cpt%3bq%3d0.8%2cen-US%3bq%3d0.6%2cen%3bq%3d0.4");
return 1;
}
Reply
#2

O_o

Код:
if(strcmp("/eletronica", cmdtext, true) == 0)
{
GameTextForPlayer(playerid,"~g~~h~~h~] ELETRONICA ~W~] !",3000,3);
PlayAudioStreamForPlayer(playerid, "http://streaming.shoutcast.com/RadioHunter-TheHitzChannel?lang=pt-BR%2cpt%3bq%3d0.8%2cen-US%3bq%3d0.6%2cen%3bq%3d0.4");
new nome[24], str[128];
GetPlayerName(playerid, nome, 24);
format(str, 128, "Jogador %s Esta Ouvindo /Eletronica.", nome);
SendClientMessageToAll(-1, str);
return 1;
}
Reply
#3

Quote:
Originally Posted by F1N4L
Посмотреть сообщение
O_o

Код:
if(strcmp("/eletronica", cmdtext, true) == 0)
{
GameTextForPlayer(playerid,"~g~~h~~h~] ELETRONICA ~W~] !",3000,3);
PlayAudioStreamForPlayer(playerid, "http://streaming.shoutcast.com/RadioHunter-TheHitzChannel?lang=pt-BR%2cpt%3bq%3d0.8%2cen-US%3bq%3d0.6%2cen%3bq%3d0.4");
new nome[24], str[128];
GetPlayerName(playerid, nome, 24);
format(str, 128, "Jogador %s Esta Ouvindo /Eletronica.", nome);
SendClientMessageToAll(-1, str);
return 1;
}
Por que 128 cйlulas? tem muito menos que isso...
Reply
#4

Vlw F1N4L +REP me ajuda em outra coisa?
Reply
#5

Quote:
Originally Posted by galazoiadria
Посмотреть сообщение
Vlw F1N4L +REP me ajuda em outra coisa?
Claro, aproveita este tуpico e mande sua dъvida...
Reply
#6

Queria saber como faz o cmd /setkills e /setdeaths para Gamemode de mata mata
Reply
#7

Quote:
Originally Posted by galazoiadria
Посмотреть сообщение
Queria saber como faz o cmd /setkills e /setdeaths para Gamemode de mata mata
Um cуdigo desses ficaria muito vago pro seu script, pois vou fazer de uma maneira e no seu gamemode pode estar de outra, mas espero que entenda como uma base:

Код:
enum E_INFO
{
	pMatou,
	pMorreu
}
new pInfo[MAX_PLAYERS][E_INFO];

public OnPlayerDeath(playerid, killerid, reason)
{
	if(killerid != INVALID_PLAYER_ID)
	{
		++ pInfo[killerid][pMatou];
	}
	
	++ pInfo[playerid][pMorreu];
	
	return true;
}

CMD:setkills(playerid, params[])
{
	new Player, Kills, Str[128], Nome[24];
	
	if(sscanf(params, "ud", Player, Kills)) return SendClientMessage(playerid, -1, "/setkills [id/nome] [quantia]");
	
	if(!IsPlayerConnected(Player)) return SendClientMessage(playerid, -1, "Jogador nгo conectado.");
	
	pInfo[playerid][pMorreu] = Kills;
	
	GetPlayerName(Player, Nome, 24);
	
	format(Str, 128, "Vocк alterou a quantia de kills do jogador %s para %d", Nome, Kills);
	SendClientMessage(playerid, -1, Str);
	
	return true;
}

CMD:setdeaths(playerid, params[])
{
	new Player, Deaths, Str[128], Nome[24];
	
	if(sscanf(params, "ud", Player, Deaths)) return SendClientMessage(playerid, -1, "/setdeaths [id/nome] [quantia]");
	
	if(!IsPlayerConnected(Player)) return SendClientMessage(playerid, -1, "Jogador nгo conectado.");
	
	pInfo[playerid][pMatou] = Deaths;
	
	GetPlayerName(Player, Nome, 24);
	
	format(Str, 128, "Vocк alterou a quantia de deaths do jogador %s para %d", Nome, Deaths);
	SendClientMessage(playerid, -1, Str);
	
	return true;
}
Fiz em zcmd, caso utilize strtok sу adaptar removendo o sscanf.
Reply
#8

deu 1 warning esse aqui

Код:
dcmd_setdeaths(playerid, params[])
{
    if(CallRemoteFunction("GetPlayerAdminLevel","i",playerid) < 2) return SendClientMessage(playerid,COLOUR_ERRO,StringTable[8]);
	new Player, Deaths, Str[128], Nome[24];
    if(sscanf(params, "ud", Player, Deaths)) return SendClientMessage(playerid, -1, "/setdeaths [id/nome] [quantia]");
    if(!IsPlayerConnected(Player)) return SendClientMessage(playerid, -1, "Jogador nгo conectado.");
    pInfo[playerid][pMatou] = Deaths;
    GetPlayerName(Player, Nome, 24);
    format(Str, 128, "Vocк alterou a quantia de deaths do jogador %s para %d", Nome, Deaths);
	SendClientMessage(playerid, -1, Str);
    return true;
}
Код:
symbol is never used: "dcmd_setdeaths"
Reply
#9

Quote:
Originally Posted by galazoiadria
Посмотреть сообщение
deu 1 warning esse aqui

Код:
symbol is never used: "dcmd_setdeaths"
Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
	dcmd(setdeaths, 9, cmdtext);
	return 0;
}
Reply
#10

Continua com erros

Код:
error 017: undefined symbol "sscanf"
error 017: undefined symbol "pInfo"
warning 215: expression has no effect
error 001: expected token: ";", but found "]"
error 029: invalid expression, assumed zerofatal 
error 107: too many error messages on one line
eu fiz ele assim

Код:
dcmd_setdeaths(playerid, params[])
{
    if(CallRemoteFunction("GetPlayerAdminLevel","i",playerid) < 2) return SendClientMessage(playerid,COLOUR_ERRO,StringTable[8]);
	new Player, Deaths, Str[128], Nome[24];
    if(sscanf(params, "ud", Player, Deaths)) return SendClientMessage(playerid, -1, "/setdeaths [id/nome] [quantia]");
    if(!IsPlayerConnected(Player)) return SendClientMessage(playerid, -1, "Jogador nгo conectado.");
    pInfo[playerid][pMatou] = Deaths;
    GetPlayerName(Player, Nome, 24);
    format(Str, 128, "Vocк alterou a quantia de deaths do jogador %s para %d", Nome, Deaths);
	SendClientMessage(playerid, -1, Str);
    return true;
}
LA EM public OnPlayerCommandText(playerid, cmdtext[])
eu ja puis o
Код:
dcmd(setdeaths, 9, cmdtext);
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)