megafone para admins -
HHwilliamHH - 17.01.2014
eu Queria um megafone usado para admins. tipo /m que usa para COP. entгo poderia ser /ma que й megafone admin. sу que eu queroa com o alcance do /ma (megafone) maior do que o /m do COP. mais n precisa ser muito longo alcance. sу um pouco maior. Nгo me critiquem pq eu vi num servidor e percebi que eu preciso disso no meu. entao me ajudem pofv.
Re: megafone para admins -
Gii - 17.01.2014
Se for base GF ...
pawn Код:
if (!strcmp(cmd, "/ma")) {
if (PlayerInfo[playerid][pAdmin] == 0)
return false;
tmp = strtok(cmdtext, idx);
if (!strlen(tmp))
return SendClientMessage(playerid, COLOR_GRAD2, "USE: /ma [MENSAGEM]");
new i, str[128], Float:Pos[3], myName[MAX_PLAYER_NAME];
GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
GetPlayerName(playerid, myName, MAX_PLAYER_NAME);
format (str, 128, "Administrador:%s - %s", myName, tmp);
for ( i = 0; i < MAX_PLAYERS; ++i ) {
if (IsPlayerConnected(i) && IsPlayerInRangeOfPoint(i, 60.0, Pos[0], Pos[1], Pos[2]))
SendClientMessage(i, COLOR_YELLOW, str);
}
return 1;
}
Re: megafone para admins -
zSuYaNw - 17.01.2014
Edit:
Nгo precisamos de strtok para este simples comando ...
pawn Код:
if(!strcmp(cmdtext, "/ma", true, 3)){
if (!cmdtext[ 3 ] || !cmdtext[4]) {
return SendClientMessage(playerid, -1, "Erro: /ma <messagem>");
}
strdel(cmdtext, 0, 4);
static _i, _e, Float: Pos[3];
GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
for(_i = 0, _e = GetMaxPlayers(); _i != _e; ++_i)
{
if(IsPlayerInRangeOfPoint(_i, 100.0, Pos[0], Pos[1], Pos[2])) SendClientMessage(_i, -1, cmdtext);
}
return true;
}
Re: megafone para admins -
Gii - 17.01.2014
Quote:
Originally Posted by zSuYaNw
Edit:
Nгo precisamos de strtok para este simples comando ...
pawn Код:
if(!strcmp(cmdtext, "/ma", true, 3)){
if (!cmdtext[ 3 ] || !cmdtext[4]) { return SendClientMessage(playerid, -1, "Erro: /ma <messagem>"); }
strdel(cmdtext, 0, 4);
static _i, _e, Float: Pos[3];
GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
for(_i = 0, _e = GetMaxPlayers(); _i != _e; ++_i) { if(IsPlayerInRangeOfPoint(_i, 100.0, Pos[0], Pos[1], Pos[2])) SendClientMessage(_i, -1, cmdtext); } return true; }
|
Porйm seu cуdigo nгo funciona perfeitamente!
Re: megafone para admins -
zSuYaNw - 17.01.2014
aqui ficou lisinho, parecendo uma bunda de nenem xD
Re: megafone para admins -
Gii - 17.01.2014
Quote:
Originally Posted by zSuYaNw
aqui ficou lisinho, parecendo uma bunda de nenem xD
|
Suposiзгo:
/masdsdfsdsdad
Resulta em:
dsdfsdsdad
Re: megafone para admins -
zSuYaNw - 17.01.2014
Ah sim, tinha esquecido desta condiзгo..
pawn Код:
if(!strcmp(cmdtext, "/ma", true, 3)){
if (!cmdtext[ 3 ] || !cmdtext[4] || cmdtext[3] != 32) {
return SendClientMessage(playerid, -1, "Erro: /ma <messagem>");
}
strdel(cmdtext, 0, 4);
static _i, _e, Float: Pos[3];
GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
for(_i = 0, _e = GetMaxPlayers(); _i != _e; ++_i)
{
if(IsPlayerInRangeOfPoint(_i, 100.0, Pos[0], Pos[1], Pos[2])) SendClientMessage(_i, -1, cmdtext);
}
return true;
}
Re: megafone para admins -
Gii - 17.01.2014
Quote:
Originally Posted by zSuYaNw
Ah sim, tinha esquecido desta condiзгo..
pawn Код:
if(!strcmp(cmdtext, "/ma", true, 3)){
if (!cmdtext[ 3 ] || !cmdtext[4] || cmdtext[3] != 32) { return SendClientMessage(playerid, -1, "Erro: /ma <messagem>"); }
strdel(cmdtext, 0, 4);
static _i, _e, Float: Pos[3];
GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
for(_i = 0, _e = GetMaxPlayers(); _i != _e; ++_i) { if(IsPlayerInRangeOfPoint(_i, 100.0, Pos[0], Pos[1], Pos[2])) SendClientMessage(_i, -1, cmdtext); } return true; }
|
Mesmo assim ainda apresenta problemas.
Exemplo:
/maosdsodsoid sera um comando vбlido!
Sou chato mesmo.
Re: megafone para admins -
zSuYaNw - 17.01.2014
nгo se este comando foi o ъltimo da callback
Re: megafone para admins -
Gii - 17.01.2014
Quote:
Originally Posted by zSuYaNw
nгo se este comando foi o ъltimo da callback
|
Se este comando for o ъltimo da callback acontecera a mesma coisa!