Comando que vai demitir o player
pawn Code:
CMD:demitirempresa(playerid)
{
for(new e = 0; e <= MAX_EMPRESAS; ++e)
{
new Emps[128];
format(Emps,sizeof(Emps),"Empresas/%d.ini",e);
format(StringContas, sizeof(StringContas), PASTA_CONTAS, Nome(playerid));
if(IsPlayerInRangeOfPoint(playerid,2.0,DOF2_GetFloat(Emps,"X"),DOF2_GetFloat(Emps,"Y"),DOF2_GetFloat(Emps,"Z")))
{
if(!strcmp(DOF2_GetString(Emps,"DONO"),Nome(playerid),false))
{
new stringCat[128];
strcat(stringCat, "Vaga 1\n");
strcat(stringCat, "Vaga 2\n");
strcat(stringCat, "Vaga 3\n");
ShowPlayerDialog(playerid, 201, 2, "{2E8B57}Demitir Empresa", stringCat, "Selecionar", "Cancelar");
return 1;
}
else
{
SendClientMessage(playerid, VERMELHO, "| ERRO | Esta empresa nгo й sua!");
return 1;
}
}
}
return 1;
}
Dialog que aparece quando digita o comando /demitirempresa
pawn Code:
if(dialogid == 201)
{
if(response)
{
for(new e = 0; e <= MAX_EMPRESAS; ++e)
{
if(listitem == 0)
{
new Emps[128];
format(Emps,sizeof(Emps),"Empresas/%d.ini",e);
format(StringContas, sizeof(StringContas), PASTA_CONTAS,e);
if(!strcmp(DOF2_GetString(Emps,"Trabalhador1"),"Nenhum",false))
{
SendClientMessage(playerid, VERMELHO, "| ERRO | Essa vaga nгo tem ninguйm");
return 1;
}
else
{
DOF2_SetString(Emps,"Trabalhador1","Nenhum");
DOF2_SetInt(StringContas, "TrabalhadorEmpresa", 0);
SendClientMessage(playerid, -1, "Teste");
return 1;
}
}
if(listitem == 1)
{
new Emps[128];
format(Emps,sizeof(Emps),"Empresas/%d.ini",e);
format(StringContas, sizeof(StringContas), PASTA_CONTAS, e);
if(!strcmp(DOF2_GetString(Emps,"Trabalhador2"),"Nenhum",false))
{
SendClientMessage(playerid, VERMELHO, "| ERRO | Essa vaga nгo tem ninguйm");
return 1;
}
else
{
DOF2_SetString(Emps,"Trabalhador2","Nenhum");
DOF2_SetInt(StringContas, "TrabalhadorEmpresa", 0);
SendClientMessage(playerid, -1, "Teste");
return 1;
}
}
if(listitem == 2)
{
new Emps[128];
format(Emps,sizeof(Emps),"Empresas/%d.ini",e);
format(StringContas, sizeof(StringContas), PASTA_CONTAS,e);
if(!strcmp(DOF2_GetString(Emps,"Trabalhador3"),"Nenhum",false))
{
SendClientMessage(playerid, VERMELHO, "| ERRO | Essa vaga nгo tem ninguйm");
return 1;
}
else
{
DOF2_SetString(Emps,"Trabalhador3","Nenhum");
DOF2_SetInt(StringContas, "TrabalhadorEmpresa", 0);
SendClientMessage(playerid, -1, "Teste");
return 1;
}
}
}
}
return 1;
}
Variaveis que verificam se o player trabalha na empresa
pawn Code:
//Se e trabalhador da empresa
//vaga 1
if(!strcmp(DOF2_GetString(Emps,"Trabalhador1"),Nome(playerid),false))
//vaga 2
if(!strcmp(DOF2_GetString(Emps,"Trabalhador2"),Nome(playerid),false))
//vaga 3
if(!strcmp(DOF2_GetString(Emps,"Trabalhador3"),Nome(playerid),false))
//Variavel que verifica se o player trabalha em alguma empresa. E salva e outra pasta
DOF2_SetInt(StringContas, "TrabalhadorEmpresa", 0);