25.03.2012, 19:02
Alguйm poderia me dizer (ou passar um cуdigo) para fazer um /anuncio para mandar pra todos os players uma mensagem,sendo que esse anuncio pode ser usado por qualquer player.
CMD:anuncio (playerid, params[])
{
new Nome[MAX_PLAYER_NAME], texto[128];
GetPlayerName(playerid, Nome sizeof(Nome));
if(sscanf(params, "s", texto)) return SendClientMessage(playerid, -1, "use: /anuncio [texto]");
new string2[128];
format(string2, sizeof(string2), "Anuncio de %s: %s", Nome, texto);
SendClientMessageToAll(-1, string2);
return 1;
}
new idx;
if(strcmp(cmd, "/an", true) == 0)
{
if(IsPlayerConnected(playerid))
{
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, 0x33FF00FF, "USE: /an (texto)");
return 1;
}
SendClientMessageToAll(0x33FF00FF, "|=-=-=-=-=Anuncio=-=-=-=-=|");
format(string, sizeof(string), "%s: %s", sendername, result);
SendClientMessageToAll(0x33FF00FF, string);
}
return 1;
}
CMD:darvida (playerid, params[])
{
if(JogadorInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, -1, "Vocк nгo й um Admin");
new Float:hp;
if(sscanf(params, "uf", id, hp)) return SendClientMessage(playerid, -1, "Use: /darvida [id] [vida]");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xAC98FFAA, "Player Nгo Connectado");
if(hp < 1 || hp > 100) return SendClientMessage(playerid, -1, "Minimo: 1 - Maximo: 100");
SetPlayerHealth(id, hp);
return 1;
}
if(strcmp(cmdtext, "/darvida", true) == 0)
{
if(!playerinfo[playerid][pAdmin] < 3) return SendClientMessage(playerid, -1, "Vocк nгo tem autorizaзгo para usar esse comando");
new stbaby[128];
new tmp[60];
new bid, vida;
new rvida[MAX_PLAYER_NAME];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, -1, "[ERRO]Uso correto: /darvida [id] [vida: 0~100]");
bid = strval(tmp)
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, -1, "[ERRO]Uso correto: /darvida [id] [vida: 0~100]");
vida = strval(tmp);
if(vida > 100 || vida < 0) return SendClientMessage(playerid, -1, "Maximo 100 minimo 0!");
if(!IsPlayerConnect(bid)) return SendClientMessage(playerid, -1, "[ERRO] ID invalido");
GetPlayerName(bid, rvida, sizeof(rvida));
format(stbaby, sizeof(stbaby), "O admin %s setou a sua vida para %s", PegarNome(playerid), vida);
SendClientMessage(bid, -1, stbaby);
format(stbaby, sizeof(stbaby), "Vocк setou a vida de %s para %s", rvida, vida);
SendClientMessage(playerid, -1, stbaby);
SetPlayerHealth(bid, vida);
return 1;
}