Conflito KcmD -
LeonardoBCF - 01.05.2013
to adicionando um sistema de equipes GG do rjjj, mas ta dando conflito no radio!
PHP код:
if((strcmp("/equipe",cmdtext,true,7)==0)||(strcmp("/e",cmdtext,true,2)==0))
{
if(PlayerTemEquipe[playerid] || PlayerMembroEquipe[playerid])
{
new parametros[128];
parametros = KcmD(1, cmdtext);
if(!strlen(parametros)) return SendClientMessage(playerid,0xFFFFFFAA,"Digite (/e)quipe [texto]");
new text[100],Nome[25];
GetPlayerName(playerid,Nome,sizeof(Nome));
if(RankPlayer[playerid] == 100)
{
format(text,100,"{33FF00}[Chat Da Equipe de %s] {FFFFFF}%s[Lider da Equipe] diz: %s",PlayerRecrutaDeOutroPlayer[playerid],Nome,parametros);
}
else
{
format(text,100,"{33FF00}[Chat Da Equipe de %s] {FFFFFF}%s[Cargo %d] diz: %s",PlayerRecrutaDeOutroPlayer[playerid],Nome,RankPlayer[playerid],parametros);
}
for(new x = 0; x < MAX_PLAYERS; x++)
{
if(strcmp(PlayerRecrutaDeOutroPlayer[playerid],PlayerRecrutaDeOutroPlayer[x],true)==0)
{
SendClientMessage(x,0xFFFFFFAA,text);
}
}
}
return 1;
}
Ta dando conflito neste comandos:
PHP код:
if(strcmp(cmd, "/editar", true) == 0 && PlayerInfo[playerid][pAdmin] >= 5000)
{
new Float:x,Float:y,Float:z,str[256];
GetPlayerPos(playerid, x,y,z);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GREY, "|________________________________________|");
SendClientMessage(playerid, COLOR_WHITE, "/editar [nome]");
SendClientMessage(playerid, COLOR_WHITE, "Nomes: entrada, nome");
SendClientMessage(playerid, COLOR_GREY, "|________________________________________|");
return 1;
}
if(strcmp(tmp, "entrada", true) == 0)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GREY, "/editar entrada <casa>");
return 1;
}
new house = strval(tmp);
HouseInfo[house][hEntrancex] = x;
HouseInfo[house][hEntrancey] = y;
HouseInfo[house][hEntrancez] = z;
DestroyPickup(HouseInfo[house][hIcon]);
HouseInfo[house][hIcon] = AddStaticPickup(1273, 1, x,y,z);
format(str, 256, "Casa editada: %d.", house);
SendClientMessage(playerid, COLOR_WHITE,str);
}
else if(strcmp(tmp, "nome", true) == 0)
{
for(new i=0;i<sizeof(HouseInfo);i++)
{
if(PlayerToPoint(3.0,playerid,HouseInfo[i][hEntrancex],HouseInfo[i][hEntrancey],HouseInfo[i][hEntrancez]))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GREY, "/editar nome <nome>");
return 1;
}
strmid(HouseInfo[i][hDiscription],tmp,0,strlen(tmp),255);
format(str, 256,"Nome da casa editado para '%s'", tmp);
SendClientMessage(playerid, COLOR_WHITE, str);
}
}
for(new i=0;i<sizeof(BizzInfo);i++)
{
if(PlayerToPoint(3.0,playerid,BizzInfo[i][bEntranceX],BizzInfo[i][bEntranceY],BizzInfo[i][bEntranceZ]))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GREY, "/editar nome <nome>");
return 1;
}
strmid(BizzInfo[i][bMessage],tmp,0,strlen(tmp),255);
format(str, 256,"Nome da empresa editado para '%s'", tmp);
SendClientMessage(playerid, COLOR_WHITE, str);
}
}
for(new i=0;i<sizeof(SBizzInfo);i++)
{
if(PlayerToPoint(3.0,playerid,SBizzInfo[i][sbEntranceX],SBizzInfo[i][sbEntranceY],SBizzInfo[i][sbEntranceZ]))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GREY, "/editar nome <nome>");
return 1;
}
strmid(SBizzInfo[i][sbMessage],tmp,0,strlen(tmp),255);
format(str, 256,"Nome da empresa editado para '%s'", tmp);
SendClientMessage(playerid, COLOR_WHITE, str);
}
}
}
else {
SendClientMessage(playerid, COLOR_GREY, "/editar [nome]");
return 1;
}
}
Tentei passar para string mas nao aparecia minha mensagem!
Re: Conflito KcmD -
WotusPower - 01.05.2013
Se vocк passou para string, coloque a linha abaixo o seguinte cуdigo
PHP код:
SendClientMessage(playerid, 0xFFFFFFAA, string);
Deve funcionar.
Re: Conflito KcmD -
LeonardoBCF - 01.05.2013
ta quase funfando, mas tenho que adaptar esse cod ainda para string
PHP код:
for(new x = 0; x < MAX_PLAYERS; x++)
{
if(strcmp(PlayerRecrutaDeOutroPlayer[playerid],PlayerRecrutaDeOutroPlayer[x],true)==0)
{
SendClientMessage(x,0xFFFFFFAA,text);
}
}
Re: Conflito KcmD -
WotusPower - 01.05.2013
Ta Aн:
pawn Код:
format(string,sizeof(string),"{33FF00}[Chat Da Equipe de %s] {FFFFFF}%s[Cargo %d] diz: %s",PlayerRecrutaDeOutroPlayer[playerid],Nome,RankPlayer[playerid],result);
Re: Conflito KcmD -
LeonardoBCF - 01.05.2013
Consequi converte ele todo, mas mesmo assim nao aparece a mensagem so aparece: [Chat Da Equipe de Leonardo_Reis [Lider da Equipe] diz:
Nao aparece a mensagem ainda '-'
pawn Код:
if(strcmp(cmd, "/equipe", true) == 0 || strcmp(cmd, "/e", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pMuted] == 1)
{
SendClientMessage(playerid, COLOR_RED, "|-Voce foi mutado por um admin, nao pode falar-|");
return 1;
}
new Nome[25];
if(PlayerTemEquipe[playerid] || PlayerMembroEquipe[playerid])
{
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, COLOR_GRAD2, "USO: (/f)amilia [familia chat]");
return 1;
}
if(RankPlayer[playerid] == 100)
{
format(string,100,"{33FF00}[Chat Da Equipe de %s] {FFFFFF}%s[Lider da Equipe] diz: %s",PlayerRecrutaDeOutroPlayer[playerid],Nome,string);
}
else
{
format(string,100,"{33FF00}[Chat Da Equipe de %s] {FFFFFF}%s[Cargo %d] diz: %s",PlayerRecrutaDeOutroPlayer[playerid],Nome,RankPlayer[playerid],string);
}
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(strcmp(PlayerRecrutaDeOutroPlayer[i],PlayerRecrutaDeOutroPlayer[i],true)==0)
{
SendClientMessage(i, 0xFFFFFFAA, string);
}
}
}
}
return 1;
}
@EDit consequi
PHP код:
format(string,sizeof(string),"{33FF00}[Chat Da Equipe de %s] {FFFFFF}%s[Cargo %d] diz: %s",PlayerRecrutaDeOutroPlayer[playerid],Nome,RankPlayer[playerid],result);