Originally Posted by vitinhosamp
Perdao, acho q defini errado, sabe e parametros mesmos, tipo por exemplo:
PHP код:
vou usar um exemplo de cmd, como o /telefone [ligar/sms], quando eu digita-se ambos comandos aconteceria difirente, vou mandar um exemplo em strcmp, esse comando foi pega da BMO(brasil mundo online),
if(!strcmp(cmd, "/setar", true))
{
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid,pname,sizeof(pname));
if(BMO_GetInt(f(playerid), "AdminL") == 0)
{
return SendClientMessage(playerid, 0xFF5E35FF, "Este Comando nгo Existe [MUDAISSO] !");
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COR_ERRO, "Uso vбlido: /Setar [dono/admin/mod/ajud/correg] [ID]");
return 1;
}
else if(!strcmp(tmp, "dono", true))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COR_ERRO, "Uso vбlido: /Setar [dono] [ID]");
return 1;
}
new
id = strval(tmp)
;
if(!IsPlayerConnected(id))
{
SendClientMessage(playerid, COR_ERRO, "Jogador(a) nгo conectado(a)!");
return 1;
}
if(aInfo[id][AdminL] == 0)
{
format(gstring, sizeof(gstring), "Vocк tornou %s um(a) dono(a).", PlayerName(id));
SendClientMessage(playerid, AZUL_BMO, gstring);
format(gstring, sizeof(gstring), "Parabйns! Vocк й um dos novos donos do servidor, promovido(a) por %s.", PlayerName(playerid));
SendClientMessage(id, AZUL_BMO, gstring);
BMO_SetInt(f(id), "AdminL", 1);
BMO_SaveFile();
aInfo[id][AdminL] = 1;
}
else if(aInfo[id][AdminL] == 1)
{
format(gstring, sizeof(gstring), "Vocк removeu %s da lideranзa do servidor.", PlayerName(id));
SendClientMessage(playerid, VERMELHO_BMO, gstring);
format(gstring, sizeof(gstring), "%s lhe retirou da lideranзa do servidor.", PlayerName(playerid));
SendClientMessage(id, VERMELHO_BMO, gstring);
BMO_SetInt(f(id), "AdminL", 0);
BMO_SaveFile();
aInfo[id][AdminL] = 0;
}
return 1;
}
else if(!strcmp(tmp, "admin", true))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COR_ERRO, "Uso vбlido: /Setar [admin] [ID]");
return 1;
}
new
id = strval(tmp)
;
if(!IsPlayerConnected(id))
{
SendClientMessage(playerid, COR_ERRO, "Jogador(a) nгo conectado(a)!");
return 1;
}
if(aInfo[id][Admin] == 0)
{
format(gstring, sizeof(gstring), "Vocк tornou %s um(a) administrador(a).", PlayerName(id));
SendClientMessage(playerid, AZUL_BMO, gstring);
format(gstring, sizeof(gstring), "Parabйns! Vocк й o(a) novo(a) administrador(a) do servidor, promovido(a) por %s.", PlayerName(playerid));
SendClientMessage(id, AZUL_BMO, gstring);
BMO_SetInt(f(id), "Administrador", 1);
BMO_SaveFile();
aInfo[id][Admin] = 1;
}
else if(aInfo[id][Admin] == 1)
{
format(gstring, sizeof(gstring), "Vocк removeu %s da administraзгo do servidor.", PlayerName(id));
SendClientMessage(playerid, VERMELHO_BMO, gstring);
format(gstring, sizeof(gstring), "%s lhe retirou da administraзгo do servidor.", PlayerName(playerid));
SendClientMessage(id, VERMELHO_BMO, gstring);
BMO_SetInt(f(id), "Administrador", 0);
BMO_SaveFile();
aInfo[id][Admin] = 0;
}
return 1;
}
else if(!strcmp(tmp, "mod", true))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COR_ERRO, "Uso vбlido: /Setar [mod] [ID]");
return 1;
}
new
id = strval(tmp)
;
if(!IsPlayerConnected(id))
{
SendClientMessage(playerid, COR_ERRO, "Jogador(a) nгo conectado(a)!");
return 1;
}
if(aInfo[id][Moderador] == 0)
{
format(gstring, sizeof(gstring), "Vocк tornou %s um(a) moderador(a).", PlayerName(id));
SendClientMessage(playerid, AZUL_BMO, gstring);
format(gstring, sizeof(gstring), "Parabйns! Vocк й o(a) novo(a) moderador(a) do servidor, promovido(a) por %s.", PlayerName(playerid));
SendClientMessage(id, AZUL_BMO, gstring);
BMO_SetInt(f(id), "Moderador", 1);
BMO_SaveFile();
aInfo[id][Moderador] = 1;
}
else if(aInfo[id][Moderador] == 1)
{
format(gstring, sizeof(gstring), "Vocк removeu %s da moderaзгo do servidor.", PlayerName(id));
SendClientMessage(playerid, VERMELHO_BMO, gstring);
format(gstring, sizeof(gstring), "%s lhe retirou da moderaзгo do servidor.", PlayerName(playerid));
SendClientMessage(id, VERMELHO_BMO, gstring);
BMO_SetInt(f(id), "Moderador", 0);
BMO_SaveFile();
aInfo[id][Moderador] = 0;
}
return 1;
}
else if(!strcmp(tmp, "ajud", true))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COR_ERRO, "Uso vбlido: /Setar [ajud] [ID]");
return 1;
}
new
id = strval(tmp)
;
if(!IsPlayerConnected(id))
{
SendClientMessage(playerid, COR_ERRO, "Jogador(a) nгo conectado(a)!");
return 1;
}
if(aInfo[id][Ajudante] == 0)
{
format(gstring, sizeof(gstring), "Vocк tornou %s um(a) ajudante.", PlayerName(id));
SendClientMessage(playerid, AZUL_BMO, gstring);
format(gstring, sizeof(gstring), "Parabйns! Vocк й o(a) novo(a) ajudante do servidor, promovido(a) por %s.", PlayerName(playerid));
SendClientMessage(id, AZUL_BMO, gstring);
BMO_SetInt(f(id), "Ajudante", 1);
BMO_SaveFile();
aInfo[id][Ajudante] = 1;
}
else if(aInfo[id][Ajudante] == 1)
{
format(gstring, sizeof(gstring), "Vocк removeu %s do cargo de ajudante.", PlayerName(id));
SendClientMessage(playerid, VERMELHO_BMO, gstring);
format(gstring, sizeof(gstring), "%s lhe retirou o cargo de ajudante.", PlayerName(playerid));
SendClientMessage(id, VERMELHO_BMO, gstring);
BMO_SetInt(f(id), "Ajudante", 0);
BMO_SaveFile();
aInfo[id][Ajudante] = 0;
}
return 1;
}
else if(!strcmp(tmp, "correg", true))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COR_ERRO, "Uso vбlido: /Setar [correg] [ID]");
return 1;
}
new
id = strval(tmp)
;
if(!IsPlayerConnected(id))
{
SendClientMessage(playerid, COR_ERRO, "Jogador(a) nгo conectado(a)!");
return 1;
}
if(aInfo[id][Corregedor] == 0)
{
format(gstring, sizeof(gstring), "Vocк tornou %s um(a) corregedor(a).", PlayerName(id));
SendClientMessage(playerid, AZUL_BMO, gstring);
format(gstring, sizeof(gstring), "Parabйns! Vocк й o(a) novo(a) corregedor(a) do servidor, promovido(a) por %s.", PlayerName(playerid));
SendClientMessage(id, AZUL_BMO, gstring);
BMO_SetInt(f(id), "Corregedor", 1);
BMO_SaveFile();
aInfo[id][Corregedor] = 1;
}
else if(aInfo[id][Corregedor] == 1)
{
format(gstring, sizeof(gstring), "Vocк removeu %s da corregedoria do servidor.", PlayerName(id));
SendClientMessage(playerid, VERMELHO_BMO, gstring);
format(gstring, sizeof(gstring), "%s lhe retirou da corregedoria do servidor.", PlayerName(playerid));
SendClientMessage(id, VERMELHO_BMO, gstring);
BMO_SetInt(f(id), "Corregedor", 0);
BMO_SaveFile();
aInfo[id][Corregedor] = 0;
}
return 1;
}
return 1;
}
teria como fazer esse comando, por exemplo, em zcmd, com parametros diferentes!
|