Erro no code, algumas dicas? -
lokos45 - 23.12.2013
Olб pessoal estou aqui com um code de editar nome de casas e emps que funciona, e dois de editar preзo e level que nгo funcionam :S. jб tentei criar uma strval mas nгo funcionou... podem me dar dicas do que fazer?
Code que funciona:
Код:
if(strcmp(cmd, "/descricao", true) == 0 && PlayerInfo[playerid][pAdmin] == DONO)
{
if(IsPlayerConnected(playerid))
{
tmp = strtokEx(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "|______________[ Editar ]______________|");
SendClientMessage(playerid, COLOR_WHITE, "USE: /descricao [nome] (Use para casas e empresas)");
return true;
}
for(new i = 0; i < sizeof(HouseInfo); i++)
{
if (PlayerToPoint(3, playerid,HouseInfo[i][hEntrancex], HouseInfo[i][hEntrancey], HouseInfo[i][hEntrancez]))
{
format(string, sizeof(string), "Descriзгo da Casa: %d mudada para %s", i, tmp);
SendClientMessage(playerid, COLOR_GRAD2, string);
strmid(HouseInfo[i][hDiscription], tmp, 0, strlen(tmp), 255);
}
}
for(new i = 0; i < sizeof(BizzInfo); i++)
{
if (PlayerToPoint(3, playerid,BizzInfo[i][bEntranceX], BizzInfo[i][bEntranceY], BizzInfo[i][bEntranceZ]))
{
format(string, sizeof(string), "Descriзгo da Empresa(Empresa com interior): %d mudada para %s", i, tmp);
SendClientMessage(playerid, COLOR_GRAD2, string);
strmid(BizzInfo[i][bMessage], tmp, 0, strlen(tmp), 255);
}
}
for(new i = 0; i < sizeof(SBizzInfo); i++)
{
if (PlayerToPoint(3, playerid,SBizzInfo[i][sbEntranceX], SBizzInfo[i][sbEntranceY], SBizzInfo[i][sbEntranceZ]))
{
format(string, sizeof(string), "Descriзгo da SEmpresa(Empresa sem interior): %d mudada para %s", i, tmp);
SendClientMessage(playerid, COLOR_GRAD2, string);
strmid(SBizzInfo[i][sbMessage], tmp, 0, strlen(tmp), 255);
}
}
Atualizar3Dtexts();
OnPropUpdate();
}
return true;
}
Codes que nгo funcionam...
Код:
if(strcmp(cmd, "/editarpreco", true) == 0 && PlayerInfo[playerid][pAdmin] == DONO)
{
if(IsPlayerConnected(playerid))
{
tmp = strtokEx(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "|______________[ Editar ]______________|");
SendClientMessage(playerid, COLOR_WHITE, "USE: /editarpreco [preзo] (Use para casas e empresas)");
return true;
}
for(new i = 0; i < sizeof(HouseInfo); i++)
{
if (PlayerToPoint(3, playerid,HouseInfo[i][hEntrancex], HouseInfo[i][hEntrancey], HouseInfo[i][hEntrancez]))
{
format(string, sizeof(string), "Preзo da Casa: %d mudada para %s", i, tmp);
SendClientMessage(playerid, COLOR_GRAD2, string);
strmid(HouseInfo[i][hValue], tmp, 0, strlen(tmp), 255);
}
}
for(new i = 0; i < sizeof(BizzInfo); i++)
{
if (PlayerToPoint(3, playerid,BizzInfo[i][bEntranceX], BizzInfo[i][bEntranceY], BizzInfo[i][bEntranceZ]))
{
format(string, sizeof(string), "Preзo da Empresa(Empresa com interior): %d mudada para %s", i, tmp);
SendClientMessage(playerid, COLOR_GRAD2, string);
strmid(BizzInfo[i][bBuyPrice], tmp, 0, strlen(tmp), 255);
}
}
for(new i = 0; i < sizeof(SBizzInfo); i++)
{
if (PlayerToPoint(3, playerid,SBizzInfo[i][sbEntranceX], SBizzInfo[i][sbEntranceY], SBizzInfo[i][sbEntranceZ]))
{
format(string, sizeof(string), "Preзo da SEmpresa(Empresa sem interior): %d mudada para %s", i, tmp);
SendClientMessage(playerid, COLOR_GRAD2, string);
strmid(SBizzInfo[i][sbBuyPrice], tmp, 0, strlen(tmp), 255);
}
}
Atualizar3Dtexts();
OnPropUpdate();
}
return true;
}
Код:
if(strcmp(cmd, "/editarlevel", true) == 0 && PlayerInfo[playerid][pAdmin] == DONO)
{
new level;
if(IsPlayerConnected(playerid))
{
level = strval(tmp);
tmp = strtokEx(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "|______________[ Editar ]______________|");
SendClientMessage(playerid, COLOR_WHITE, "USE: /editarlevel [nome] (Use para casas e empresas)");
return true;
}
for(new i = 0; i < sizeof(HouseInfo); i++)
{
if (PlayerToPoint(3, playerid,HouseInfo[i][hEntrancex], HouseInfo[i][hEntrancey], HouseInfo[i][hEntrancez]))
{
format(string, sizeof(string), "Level da Casa: %d mudada para %s", i, tmp);
SendClientMessage(playerid, COLOR_GRAD2, string);
HouseInfo[i][hLevel] = level;
strmid(HouseInfo[i][hLevel], tmp, 0, strlen(tmp), 255);
}
}
for(new i = 0; i < sizeof(BizzInfo); i++)
{
if (PlayerToPoint(3, playerid,BizzInfo[i][bEntranceX], BizzInfo[i][bEntranceY], BizzInfo[i][bEntranceZ]))
{
format(string, sizeof(string), "Level da Empresa(Empresa com interior): %d mudada para %s", i, tmp);
SendClientMessage(playerid, COLOR_GRAD2, string);
BizzInfo[i][bLevelNeeded] = level;
strmid(BizzInfo[i][bLevelNeeded], tmp, 0, strlen(tmp), 255);
}
}
for(new i = 0; i < sizeof(SBizzInfo); i++)
{
if (PlayerToPoint(3, playerid,SBizzInfo[i][sbEntranceX], SBizzInfo[i][sbEntranceY], SBizzInfo[i][sbEntranceZ]))
{
format(string, sizeof(string), "Level da SEmpresa(Empresa sem interior): %d mudada para %s", i, tmp);
SendClientMessage(playerid, COLOR_GRAD2, string);
SBizzInfo[i][sbLevelNeeded] = level;
strmid(SBizzInfo[i][sbLevelNeeded], tmp, 0, strlen(tmp), 255);
}
}
Atualizar3Dtexts();
OnPropUpdate();
}
return true;
}
Agradeзo a quem puder me ajudar...