Podem acreditar, converti TODOS comandos do meu GM para ZCMD faltam apenas 3 poderia converte-los ?
pawn Код:
if(strcmp(cmd, "/seditar", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] < 3000)
{
SendClientMessage(playerid, COLOR_GREY, "Vocк nгo tem autorizaзгo para usar esse comando!");
return 1;
}
if(admtrampando[playerid] < 1 && PlayerInfo[playerid][pAdmin] != 3000)
{
SendClientMessage(playerid, -1, "Vocк nгo estб trabalhando! {E31919}(/trabalhar)");
return 1;
}
new x_Emprego[32];
x_Emprego = strtok(cmdtext, idx);
if(!strlen(x_Emprego)) {
SendClientMessage(playerid, -1, "|______________ Editar ______________|");
SendClientMessage(playerid, -1, "USE: /seditar [nome] [quantidade] (Use para casas e empresas)");
SendClientMessage(playerid, COLOR_GREY, "Casas: Level, Preco, carro, descricao, chave(0 aberto - 1 fechado)");
SendClientMessage(playerid, COLOR_GREY, "Empresas: Level, Preco, fundos, descricao, chave(0 aberto - 1 fechado)");
return 1;
}
tmp69 = strtok(cmdtext, idx);
if(!strlen(tmp69))
{
SendClientMessage(playerid, COLOR_GRAD2, "USE: /seditar [nome] [quantidade]");
return 1;
}
new proplev = strval(tmp69);
new novo[128];
novo = strtok(cmdtext, idx);
for(new i = 0; i < sizeof(HouseInfo); i++)
{
if(PlayerToPoint(3, playerid,HouseInfo[i][hEntrancex], HouseInfo[i][hEntrancey], HouseInfo[i][hEntrancez]))
{
format(sstringg, sizeof(sstringg), "Casa: %d", i);
SendClientMessage(playerid, COLOR_GRAD2, sstringg);
if(proplev > 0)
{
if(strcmp(x_Emprego,"level",true) == 0)
{
HouseInfo[i][hLevel] = proplev;
}
else if(strcmp(x_Emprego,"preco",true) == 0)
{
HouseInfo[i][hValue] = proplev;
}
else if(strcmp(x_Emprego,"carro",true) == 0)
{
HouseInfo[i][hVec] = proplev;
}
else if(strcmp(x_Emprego,"chave",true) == 0)
{
HouseInfo[i][hLock] = proplev;
}
}
}
}
for(new i = 0; i < sizeof(BizzInfo); i++)
{
if(PlayerToPoint(3, playerid,BizzInfo[i][bEntranceX], BizzInfo[i][bEntranceY], BizzInfo[i][bEntranceZ]))
{
format(sstringg, sizeof(sstringg), "Empresa: %d (Empresa com interior)", i);
SendClientMessage(playerid, COLOR_GRAD2, sstringg);
if(proplev > 0)
{
if(strcmp(x_Emprego,"level",true) == 0)
{
BizzInfo[i][bLevelNeeded] = proplev;
}
else if(strcmp(x_Emprego,"preco",true) == 0)
{
BizzInfo[i][bBuyPrice] = proplev;
}
else if(strcmp(x_Emprego,"fundos",true) == 0)
{
BizzInfo[i][bTill] = proplev;
}
else if(strcmp(x_Emprego,"chave",true) == 0)
{
BizzInfo[i][bLocked] = proplev;
}
else if(strcmp(x_Emprego,"entrada",true) == 0)
{
BizzInfo[i][bEntranceCost] = proplev;
}
else if(strcmp(x_Emprego,"nome",true) == 0)
{
BizzInfo[i][bMessage] = novo;
}
}
}
}
for(new i = 0; i < sizeof(SBizzInfo); i++)
{
if(PlayerToPoint(3, playerid,SBizzInfo[i][sbEntranceX], SBizzInfo[i][sbEntranceY], SBizzInfo[i][sbEntranceZ]))
{
format(sstringg, sizeof(sstringg), "SEmpresa: %d (Empresa sem interior)", i);
SendClientMessage(playerid, COLOR_GRAD2, sstringg);
if(proplev > 0)
{
if(strcmp(x_Emprego,"level",true) == 0)
{
SBizzInfo[i][sbLevel] = proplev;
}
else if(strcmp(x_Emprego,"preco",true) == 0)
{
SBizzInfo[i][sbBuyPrice] = proplev;
}
else if(strcmp(x_Emprego,"fundos",true) == 0)
{
SBizzInfo[i][sbTill] = proplev;
}
else if(strcmp(x_Emprego,"chave",true) == 0)
{
SBizzInfo[i][sbLocked] = proplev;
}
else if(strcmp(x_Emprego,"entrada",true) == 0)
{
SBizzInfo[i][sbEntranceCost] = proplev;
}
else if(strcmp(x_Emprego,"nome",true) == 0)
{
SBizzInfo[i][sbMessage] = novo;
}
}
}
}
format(sstringg, sizeof(sstringg), "Vocк ajustou: %s", x_Emprego);
SendClientMessage(playerid, -1, sstringg);
a3d();
SalvarTudo();
}
return 1;
}
if(strcmp(cmd, "/agendarcadeia", true) == 0 || strcmp(cmd, "/acadeia", true) == 0)
{
if(IsPlayerConnected(playerid))
{
new playa[64];
new money;
playa = strtok(cmdtext, idx);
tmp69 = strtok(cmdtext, idx);
if(!strlen(playa))
{
SendClientMessage(playerid, COLOR_GRAD2, "USE: /agendarcadeia [Nome] [Tempo(minutos)] [Motivo]");
return 1;
}
money = strval(tmp69);
if(PlayerInfo[playerid][pAdmin] >= 1)
{
if(admtrampando[playerid] < 1 && PlayerInfo[playerid][pAdmin] != 3000)
{
SendClientMessage(playerid, -1, "Vocк nгo estб trabalhando! {E31919}(/trabalhar)");
return 1;
}
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[100];
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, "USE: /cadeia [id] [Tempo(minutos)] [motivo]");
return 1;
}
new arquivo[64];
format(arquivo, sizeof(arquivo), OpenAccPlayer,playa);
GetPlayerName(playerid, PlayerName(playerid), sizeof(PlayerName(playerid)));
if(!dini_Exists(arquivo))
{
SendClientMessage(playerid, COLOR_GRAD1, "Este Player nгo estб Registrado no Servidor!");
return 1;
}
format(arquivo, sizeof(arquivo), "Agendados/JAIL%s.ini",playa);
if(dini_Exists(arquivo))
{
dini_Set(arquivo,"Admin",PlayerName(playerid));
dini_Set(arquivo,"Motivo",result);
dini_IntSet(arquivo,"Tempo",money);
}
else
{
dini_Create(arquivo);
dini_Set(arquivo,"Admin",PlayerName(playerid));
dini_Set(arquivo,"Motivo",result);
dini_IntSet(arquivo,"Tempo",money);
}
format(gstring,sizeof(gstring), "AdmAviso: %s Agendou %s, Tempo %d minutos, Motivo: %s", PlayerName(playerid),playa,money,result);
ABroadCast(COLOR_YELLOW,gstring,1);
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo tem permissao para usar esse comando!");
}
}
return 1;
}
if(strcmp(cmd, "/banoff", true) == 0 || strcmp(cmd, "/aban", true) == 0)
{
if(IsPlayerConnected(playerid))
{
new playa[64];
playa = strtok(cmdtext, idx);
//tmp69 = strtok(cmdtext, idx);
if(!strlen(playa))
{
SendClientMessage(playerid, COLOR_GRAD2, "USE: /banoff [nick/ip] [Motivo]");
return 1;
}
if(PlayerInfo[playerid][pAdmin] >= 1)
{
if(admtrampando[playerid] < 1 && PlayerInfo[playerid][pAdmin] != 3000)
{
SendClientMessage(playerid, -1, "Vocк nгo estб trabalhando! {E31919}(/trabalhar)");
return 1;
}
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[100];
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, "USE: /banoff [nick/ip] [Motivo]");
return 1;
}
BanPlayerOFF(playerid, playa, result);
format(gstring,sizeof(gstring), "AdmAviso: %s Agendou Banimento de %s, Motivo: %s", PlayerName(playerid),playa,result);
ABroadCast(COLOR_YELLOW,gstring,1);
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo tem permissao para usar esse comando!");
}
}
return 1;
}
Converte vocк amigгo, se ao menos vocк postasse sua dъvida... Mas pedir pra converterem pra vocк й demais. Mas espera que logo logo tem troxa pra vir converter.
vlw ai, converti 30k de linhas esses dois nгo tou conseguindo mas vlw pela ajuda. Mais um post pra vocк
Eu to cheio de problemas e nгo venho ficar pedindo pra resolverem para mim no fуrum. Porque vocк nгo passa no banco e paga minhas contas, jб paguei "30k de conta" e nгo to conseguindo "mas".
disse ninguйm vai converter para vocк. O maximo й da um exemplo.
Agora use este exemplo. Tente usar sscanf dentro do exemplo 1. Nгo sei se vai dar certo, tente e teste, uma hora vocк vai conseguir.
Nгo deu certo. Teria outra forma de separar uma string ?
Como separar duas strings [s100] ? pois quero pegar apenas o nick do jogador e depois o motivo...
Vlw, consegui. Beijinho no ombro pra vocкs...