if(strcmp(cmd,"/ac",true)==0){ new aname[MAX_PLAYER_NAME]; GetPlayerName(playerid, aname, MAX_PLAYER_NAME); format(file, sizeof(file), PASTA_CONTAS, aname); if(pAdmin[playerid] == 1 || pAdmin[playerid] == 2 || pAdmin[playerid] == 3 || pAdmin[playerid] == 4 || pAdmin[playerid] == 5){ new tmp[256]; //new msg[256]; strmid(tmp,cmdtext,3,strlen(cmdtext)); if(!strlen(tmp)) { SendClientMessage(playerid,Vermelho, "(ERRO) Digite: /ac [texto]"); return 1; } else { format(string, sizeof(string), "(»)Chat-Admin(«) %s(%d) diz:%s", aname, playerid, tmp); ABroadCast(Verde,string,1); return 1; } }else{ SendClientMessage(playerid,Vermelho,"(ERRO) Vocк nгo tem permissгo para usar este comando!"); return 1; } }
if(strcmp(cmd,"/ac",true) == 0)
{
if(pAdmin[playerid] >= 1)
{
text = strtok(cmdtext,idx);
if(!strlen(text))
{
SendClientMessage(playerid,-1,"Digite: /ac [texto]");
return true;
}
format(string,sizeof(string),"%s",text);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(pAdmin[i] >= 1)
{
SendClientMessage(i,-1,string);
}
}
}
else SendClientMessage(playerid,-1,"Sem permissгo.");
return true;
}
Assim й bem mais fбcil, repare:
pawn Код:
|
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmd,"/ac",true)==0)
{
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
new length = strlen(string);
while ((index < length) && (string[index] <= ' '))
{
index++;
}
new offset = index;
new result[20];
while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
{
result[index - offset] = string[index];
index++;
}
result[index - offset] = EOS;
if(5 < pAdmin[playerid] < 1) return SendClientMessage(playerid,Vermelho,"(ERRO) Vocк nгo tem permissгo para usar este comando!");
if(!strlen(result)) return SendClientMessage(playerid,Vermelho, "(ERRO) Digite: /ac [texto]");
format(string, sizeof(string), "(»)Chat-Admin(«) %s(%d) diz:%s", aname, playerid, result);
for(new i = 0; i < GetMaxPlayers(); i++)
{
if(5 < pAdmin[i] < 1) continue;
SendClientMessage(i, Verde, string);
}
return 1;
}
return 0;
}
new text[256], string[128]
COMMAND:asay(playerid, params[])
{
new Name[24], Msg[128], Message[128];
SendAdminText(playerid, "/asay", params);
GetPlayerName(playerid, Name, sizeof(Name));
if (APlayerData[playerid][LoggedIn] == true)
{
if (APlayerData[playerid][PlayerLevel] > 3)
{
if (sscanf(params, "s[128]", Message)) SendClientMessage(playerid, 0xFF0000AA, "Usage: \"/asay <Your Message>\"");
else
{
for (new i; i < MAX_PLAYERS; i++)
{
if (APlayerData[i][LoggedIn] == true)
{
if (APlayerData[i][PlayerLevel] > 3)
{
format(Msg, 128, "Adm chat-->admin{B0B0B0}%s said: {FFFFFF}%s", Name, Message);
SendClientMessage(i, 0x33AA33AA, Msg);
}
}
}
}
}
else
return 0;
}
else
return 0;
return 1;
}
pawn Код:
|
f( text[0] == '@' && getPlayerAdminLevel(playerid) > 0 )
{
new msg[128] , arroba;
if( sscanf( text , "cs[128]" , arroba , msg ) )
{
SendClientMessage( playerid , 0xCACACAFF , "AdminChat: @ [texto]" );
}
else
{
new send[200];
IsAdmin(playerid)
{
format( send , 200 , "(Admin %d) %s: %s" , getPlayerAdminLevel( playerid ) , getPlayerName( playerid , true ) , msg );
}
foreach(Player, i)
{
IsAdmin( i )
{
sendLongMessage( i , 0xEE17FFFF , send );
}
}
}
}