Comparando Strcmp -
GuiKommander - 17.03.2018
Quando eu dou /Daradmin [id] ja da os 2 cargos sу de uma vez, mais pq isso ? '-' Eu tenho outro comando que ta identico e ele nao tem problema, ele pega certinho..
PHP код:
CMD:daradmin(playerid,params[])
{
new id, cargo[32], stg1[98], stg2[82], stg3[95], stg4[82];
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,ERRO, "| ERRO | Vocк nгo tem permissгo!");
if(sscanf(params, "us[32]", id, cargo))
{
SendClientMessage(playerid, ERRO, "| ERRO | Digite: /daradmin [id] [Cargo]");
SendClientMessage(playerid, ERRO, "| ERRO | Cargos existentes: staff, admin, moderador..");
}
if(!IsPlayerConnected(id)) return SendClientMessage(playerid,ERRO, "| ERRO | Jogador nгo conectado!");
if(!strcmp(cargo, "staff", true))
{
if(pInfo[id][Staff] == 1) return SendClientMessage(playerid, ERRO, "| ERRO | Esse jogador jб й um staff!");
format(stg1, sizeof(stg1), "| INFO | Administrador(a) Rcon %s deu o cargo (Staff) para %s.", PlayerName(playerid), PlayerName(id));
SendClientMessageToAll(AZUL2, stg1);
format(stg2, sizeof(stg2), "| INFO | Vocк recebeu o cargo de Staff do Administrador Rcon %s.", PlayerName(playerid));
SendClientMessage(id, AZUL2, stg2);
pInfo[id][Staff] = 1;
}
if(!strcmp(cargo, "admin", true))
{
if(pInfo[id][Administrador] == 1) return SendClientMessage(playerid, ERRO, "| ERRO | Esse jogador jб й um Administrador(a)!");
format(stg3, sizeof(stg3), "| INFO | Administrador Rcon %s deu o cargo (Admin) para %s.", PlayerName(playerid), PlayerName(id));
SendClientMessageToAll(AZUL2, stg3);
format(stg4, sizeof(stg4), "| INFO | Vocк recebeu o cargo de Admin do Administrador Rcon %s.", PlayerName(playerid));
SendClientMessage(id, AZUL2, stg4);
pInfo[id][Administrador] = 1;
}
return 1;
}
Aonde serб que ta erro nesse code ?
Re: Comparando Strcmp -
humildadeforever - 17.03.2018
Tenta assim:
PHP код:
CMD:daradmin(playerid,params[])
{
new id, cargo[15], stg1[100];
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,ERRO, "| ERRO | Vocк nгo tem permissгo!");
if(sscanf(params, "us[15]", id, cargo))
{
SendClientMessage(playerid, ERRO, "| ERRO | Digite: /daradmin [id] [Cargo]");
SendClientMessage(playerid, ERRO, "| ERRO | Cargos existentes: staff, admin, moderador..");
return 1;
}
if(!IsPlayerConnected(id)) return SendClientMessage(playerid,ERRO, "| ERRO | Jogador nгo conectado!");
if(!strcmp(cargo, "staff", true))
{
if(pInfo[id][Staff] == 1) return SendClientMessage(playerid, ERRO, "| ERRO | Esse jogador jб й um staff!");
format(stg1, sizeof(stg1), "| INFO | Administrador(a) Rcon %s deu o cargo (Staff) para %s.", PlayerName(playerid), PlayerName(id));
SendClientMessageToAll(AZUL2, stg1);
format(stg1, sizeof(stg1), "| INFO | Vocк recebeu o cargo de Staff do Administrador Rcon %s.", PlayerName(playerid));
SendClientMessage(id, AZUL2, stg1);
pInfo[id][Staff] = 1;
}
else if(!strcmp(cargo, "admin", true))
{
if(pInfo[id][Administrador] == 1) return SendClientMessage(playerid, ERRO, "| ERRO | Esse jogador jб й um Administrador(a)!");
format(stg1, sizeof(stg1), "| INFO | Administrador Rcon %s deu o cargo (Admin) para %s.", PlayerName(playerid), PlayerName(id));
SendClientMessageToAll(AZUL2, stg1);
format(stg1, sizeof(stg1), "| INFO | Vocк recebeu o cargo de Admin do Administrador Rcon %s.", PlayerName(playerid));
SendClientMessage(id, AZUL2, stg1);
pInfo[id][Administrador] = 1;
}
return 1;
}
Ah.. Nгo tem necessidade de ficar criando um monte de strings...
Re: Comparando Strcmp -
[BOPE]Seu._.Madruga - 17.03.2018
PHP код:
CMD:daradmin(playerid, params[]) {
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,ERRO, "| ERRO | Vocк nгo tem permissгo!");
new id, cargo[32], stg1[128];
if(sscanf(params, "us[32]", id, cargo)) return SendClientMessage(playerid, ERRO, "| ERRO | Digite: /daradmin [id] [Cargo - staff, admin, moderador]");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid,ERRO, "| ERRO | Jogador nгo conectado!");
if(strfind(cargo, "staff", true) != -1) {
if(pInfo[id][Staff] == 1) return SendClientMessage(playerid, ERRO, "| ERRO | Esse jogador jб й um staff!");
pInfo[id][Staff] = 1;
}
else if(strfind(cargo, "admin", true) != -1) {
if(pInfo[id][Administrador] == 1) return SendClientMessage(playerid, ERRO, "| ERRO | Esse jogador jб й um Administrador(a)!");
pInfo[id][Administrador] = 1;
}
format(stg1, sizeof(stg1), "| INFO | Administrador(a) Rcon %s deu o cargo %s para %s.", PlayerName(playerid), cargo, PlayerName(id));
SendClientMessageToAll(AZUL2, stg1);
format(stg1, sizeof(stg1), "| INFO | Vocк recebeu o cargo de %s do Administrador Rcon %s.", cargo, PlayerName(playerid));
SendClientMessage(id, AZUL2, stg1);
return 1;
}
Re: Comparando Strcmp -
GuiKommander - 17.03.2018
Valeu humildadeforever, sу nгo da para dar +REP pq jб dei hoje kkk.
Bope o seu tambйm deu certo, mais o do humidalde forever tб melhor sla :c
gosto mais de comparar com strcmp <3 mais vlw os Dois xD