pawn Code:
#include <a_samp>
#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
#define ROJO_ADM 0xD63034AA
#define ROSA_ADM 0xEE82EEAA
#define ROJO 0xAA3333AA
#define VERDE_ADM 0x0DE018AA
#define COLOR_ADM 0x2587CEFF
new admchat[MAX_PLAYERS];//esto podes cambiarlo
new admrojo[MAX_PLAYERS];//lomismo de arriba
new admrosa[MAX_PLAYERS];//lo mismo de arriba
new admverde[MAX_PLAYERS];//lo mismo
public OnPlayerConnect(playerid)
{
admchat[playerid] = 0; // esto es Callback donde define cuando entras tengas el color del admin en '0'
admrojo[playerid] = 0;// lo mismo
admrosa[playerid] = 0;//lo mismo
admverde[playerid] = 0;//lo mismo
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
dcmd(azul,4,cmdtext);// Aca va el comando que quieras si es Azul lleva 4 letras entonses pones 4 o por la cantidad de letras que tenga tu comando
dcmd(rojo, 4,cmdtext);// aca lo mismo
dcmd(rosa, 4,cmdtext);//lomismo
dcmd(verde, 5,cmdtext);//lo mismo aca
return 0;
}
public OnPlayerText(playerid, text[])// esto es el Texto
{
if(admchat[playerid] == 1)
{
new Textoo[256];
new name[255];
GetPlayerName(playerid, name, sizeof(name));
format(Textoo, sizeof(Textoo), "%s: %s", name, text); //lo de %s es el Nick y el otro %s es lo que dise
SetPlayerColor(playerid,COLOR_ADM ); // esto es el color del Nick que cambia
SendClientMessageToAll(COLOR_ADM, Textoo);//esto es el color del Texto Cambia al Activarlo
return 0;//aca bamos ha poner siempre return 0;
}
if(admrojo[playerid] == 1)//lo mismo con todo los de abajos
{
new Textoo[256];
new name[255];
GetPlayerName(playerid, name, sizeof(name));
format(Textoo, sizeof(Textoo), "%s: %s", name, text);
SetPlayerColor(playerid,ROJO_ADM );
SendClientMessageToAll(ROJO_ADM, Textoo);
return 0;
}
if(admrosa[playerid] == 1)
{
new Textoo[256];
new name[255];
GetPlayerName(playerid, name, sizeof(name));
format(Textoo, sizeof(Textoo), "%s: %s", name, text);
SetPlayerColor(playerid,ROSA_ADM );
SendClientMessageToAll(ROSA_ADM, Textoo);
return 0;
}
if(admverde[playerid] == 1)
{
new Textoo[256];
new name[255];
GetPlayerName(playerid, name, sizeof(name));
format(Textoo, sizeof(Textoo), "%s: %s", name, text);
SetPlayerColor(playerid,VERDE_ADM );
SendClientMessageToAll(VERDE_ADM, Textoo);
return 0;
}
return 1; //como este es el ultimo siempre abajo del return 0; tiene que ir un return 1; y }
}
dcmd_azul(playerid,params[]) {
#pragma unused params
if(IsPlayerAdmin(playerid)) {
if(admchat[playerid] == 0) {
new Float:pX, Float:pY, Float:pZ;
GetPlayerPos(playerid,pX,pY,pZ);
PlayerPlaySound(playerid,1057,pX,pY,pZ);
admchat[playerid] = 1;
return SendClientMessage(playerid,0x33CC00FF,"Color, Azul Actнvado");
}
else
{
new Float:pX, Float:pY, Float:pZ;
GetPlayerPos(playerid,pX,pY,pZ);
PlayerPlaySound(playerid,1057,pX,pY,pZ);
admchat[playerid] = 0;
return SendClientMessage(playerid,0xAA3333AA,"Color, Azul Desactнvado");
}}
else return 0;
}
dcmd_rojo(playerid,params[]) {
#pragma unused params
if(IsPlayerAdmin(playerid)) {
if(admrojo[playerid] == 0) {
new Float:pX, Float:pY, Float:pZ;
GetPlayerPos(playerid,pX,pY,pZ);
PlayerPlaySound(playerid,1057,pX,pY,pZ);
admrojo[playerid] = 1;
return SendClientMessage(playerid,0x33CC00FF,"Color, Rojo Actнvado");
}
else
{
new Float:pX, Float:pY, Float:pZ;
GetPlayerPos(playerid,pX,pY,pZ);
PlayerPlaySound(playerid,1057,pX,pY,pZ);
admrojo[playerid] = 0;
return SendClientMessage(playerid,0xAA3333AA,"Color, Rojo Desactнvado");
}}
else return 0;
}
dcmd_rosa(playerid,params[]) {
#pragma unused params
if(IsPlayerAdmin(playerid)) {
if(admrosa[playerid] == 0) {
new Float:pX, Float:pY, Float:pZ;
GetPlayerPos(playerid,pX,pY,pZ);
PlayerPlaySound(playerid,1057,pX,pY,pZ);
admrosa[playerid] = 1;
return SendClientMessage(playerid,0x33CC00FF,"Color, Rosa Actнvado");
}
else
{
new Float:pX, Float:pY, Float:pZ;
GetPlayerPos(playerid,pX,pY,pZ);
PlayerPlaySound(playerid,1057,pX,pY,pZ);
admrosa[playerid] = 0;
return SendClientMessage(playerid,0xAA3333AA,"Color, Rosa Desactнvado");
}}
else return 0;
}
dcmd_verde(playerid,params[]) {
#pragma unused params
if(IsPlayerAdmin(playerid)) {
if(admverde[playerid] == 0) { //Lo de ADM rojo es lo de new admrojo[MAX_PLAYERS] Podes cambiarlo por el que quiera
new Float:pX, Float:pY, Float:pZ; //pero Cuando quieras crear otro color tendria que ir otro nombre distinto ha todos...
GetPlayerPos(playerid,pX,pY,pZ);
PlayerPlaySound(playerid,1057,pX,pY,pZ);
admverde[playerid] = 1;
return SendClientMessage(playerid,0x33CC00FF,"Color, Verde Actнvado"); // Aca lo que quieras que diga cuando activas tu color
}
else
{
new Float:pX, Float:pY, Float:pZ;
GetPlayerPos(playerid,pX,pY,pZ);
PlayerPlaySound(playerid,1057,pX,pY,pZ);
admverde[playerid] = 0;
return SendClientMessage(playerid,0xAA3333AA,"Color, Verde Desactнvado");// aca lo mismo pero cuando lo desactivas
}}
else return 0;
}