23.01.2011, 01:09
Bom estou tendo problemas com um comando meu para mudar nome de empresas, bom antes deu adptar ele ele mudava o nome das sbizz e das bizz tudo corretamente sem problemas, agora que eu adptei ele sу muda o nome das Bizz e quando tento mudar o nome das SBizz ele simplesmente da UNKNOWN COMMAND se tivesse como vocкs darem uma olhada para mim no que estб errado.. relembrando o comando /empresanome atual estб funcionando corretamente nas Bizz sу existe o problema do UNKNOWN COMMAND nas Sbizz.
Cуdigo Atual
Cуdigo Antigo funcionando perfeitamente
Cуdigo Atual
pawn Код:
if(strcmp(cmd, "/empresanome", true) == 0)
{
if(IsPlayerConnected(playerid))
{
new bouse = PlayerInfo[playerid][pPbiskey];
new Casa2[128];
if (bouse == 255)
{
SendClientMessage(playerid, 0xFFFF5B5BFF, "[ERRO] Vocк nгo tem uma empresa");
return 1;
}
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_WHITE, "USE /empresanome [nome]");
}
if (bouse >= 100)
{
OnPropUpdate();
strmid(SBizzInfo[bouse-100][sbMessage], result, 0, 64, 255);
format(string, sizeof(string), "O nome da empresa agora й '%s'",SBizzInfo[bouse-100][sbMessage]);
SendClientMessage(playerid, COLOR_WHITE, string);
Delete3DTextLabel(SBizzInfo3D[bouse]);
DestroyPickup(SBizzInfo[bouse][sbIcon]);
format(Casa2,sizeof(Casa2),"%s\nProprietбrio da empresa:%s\nExtorзгo:%s\nTaxa:R$%d\nDigite /entrar para entrar",SBizzInfo[bouse][sbMessage],SBizzInfo[bouse][sbOwner], SBizzInfo[bouse][sbExtortion], SBizzInfo[bouse][sbEntranceCost]);
SBizzInfo3D[bouse] = Create3DTextLabel(Casa2,0xFF80FF00FF,SBizzInfo[bouse][sbEntranceX], SBizzInfo[bouse][sbEntranceY], SBizzInfo[bouse][sbEntranceZ]+1.40,20.0,0,0);
SBizzInfo[bouse][sbIcon] = CreatePickup(1239, 1, SBizzInfo[bouse][sbEntranceX], SBizzInfo[bouse][sbEntranceY], SBizzInfo[bouse][sbEntranceZ]);
}
else
{
OnPropUpdate();
strmid(BizzInfo[bouse][bMessage], result, 0, 64, 255);
format(string, sizeof(string), "O nome da empresa agora й '%s'",BizzInfo[bouse][bMessage]);
SendClientMessage(playerid, COLOR_WHITE, string);
Delete3DTextLabel(BizzInfo3D[bouse]);
DestroyPickup(BizzInfo[bouse][bIcon]);
format(Casa2,sizeof(Casa2),"%s\nProprietбrio da empresa:%s\nExtorзгo:%s\nTaxa:R$%d\nDigite /entrar para entrar",BizzInfo[bouse][bMessage],BizzInfo[bouse][bOwner], BizzInfo[bouse][bExtortion], BizzInfo[bouse][bEntranceCost]);
BizzInfo3D[bouse] = Create3DTextLabel(Casa2,0xFF80FF00FF,BizzInfo[bouse][bEntranceX], BizzInfo[bouse][bEntranceY], BizzInfo[bouse][bEntranceZ]+1.40,20.0,0,0);
BizzInfo[bouse][bIcon] = CreatePickup(1239, 1, BizzInfo[bouse][bEntranceX], BizzInfo[bouse][bEntranceY], BizzInfo[bouse][bEntranceZ]);
}
}
return 1;
}
Cуdigo Antigo funcionando perfeitamente
pawn Код:
if(strcmp(cmd, "/empresanome", true) == 0)
{
if(IsPlayerConnected(playerid))
{
new bouse = PlayerInfo[playerid][pPbiskey];
if (bouse == 255)
{
SendClientMessage(playerid, COLOR_GRAD2, " Vocк nгo tem uma empresa");
return 1;
}
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_WHITE, "USO: /empresanome [nome]");
}
if (bouse >= 100)
{
strmid(SBizzInfo[bouse-100][sbMessage], result, 0, 64, 255);
format(string, sizeof(string), "O nome da empresa agora й '%s'",SBizzInfo[bouse-100][sbMessage]);
}
else
{
strmid(BizzInfo[bouse][bMessage], result, 0, 64, 255);
format(string, sizeof(string), "O nome da empresa agora й '%s'",BizzInfo[bouse][bMessage]);
}
OnPropUpdate();
SendClientMessage(playerid, COLOR_WHITE, string);
}
return 1;
}