14.07.2016, 12:26
Bom dia,
Tenho um sistema de empresa, nela somente o FUNCIONБRIO deve colocar mercadoria para dar andamento na produзгo. Fui testar e achei um erro, o DONOda empresa consegue carregar a mesma. Como faзo para somente funcionбrios carregб-la? E como faзo para SOMENTE FUNCIONБRIOS poder pegar a mercadoria, pois qualquer player que chega no check point e digita /pegarmercadoria consegue pegar, sendo que nem й funcionбrio.
Cуdigo /entregarmercadoria:
Cуdigo /pegarmercadoria (Vale lembrar que quando o player pega a mercadoria estб dando FLOOD na tela "Vocк pegou a mercadoria " aparece vбrias vezes para o jogador.
Tenho um sistema de empresa, nela somente o FUNCIONБRIO deve colocar mercadoria para dar andamento na produзгo. Fui testar e achei um erro, o DONOda empresa consegue carregar a mesma. Como faзo para somente funcionбrios carregб-la? E como faзo para SOMENTE FUNCIONБRIOS poder pegar a mercadoria, pois qualquer player que chega no check point e digita /pegarmercadoria consegue pegar, sendo que nem й funcionбrio.
Cуdigo /entregarmercadoria:
PHP код:
if(strcmp(cmdtext,"/entregarmercadoria", true) == 0) {
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, sizeof(aname));
format(file, sizeof(file), P_CONTAS, aname);
for(new p = 0; p < MAX_CASAS; p++)
{
format(string, sizeof(string),"/Props/prop%d.ini", p);
if(dini_Exists(string)){
if(IsPlayerInRangeOfPoint(playerid, 2.0, dini_Float(string,"PosX"), dini_Float(string,"PosY"), dini_Float(string,"PosZ"))){
if(strcmp(dini_Get(string, "Emp"), aname, true) == 0)
{
if(mercadorias[playerid] == 0) return SendClientMessage(playerid, Vermelho,"Vocк estб sem mercadoria vб pegar!");
if(dini_Int(string, "Produzindo") == 1) return SendClientMessage(playerid, Vermelho,"(ERRO) Vocк ja trabalhou espere dar a sua produзгo.");
if(dini_Int(string, "Produzindoi") == 1) return SendClientMessage(playerid, Vermelho,"(ERRO) Vocк ja trabalhou espere dar a sua produзгo.");
GetPlayerName(playerid, aname, sizeof(aname));
format(file, sizeof(file), P_CONTAS, aname);
SendClientMessage(playerid, Verde,"(INFO) Vocк entregou a mercadoria na empresa. ");
SendClientMessage(playerid, Verde,"(INFO) Espere dar 12 Horas para vocк pegar o seu lucro, para ver o tempo da sua produзгo use: '/InfoEmpresa'");
dini_IntSet(string, "Produzindo", 1);
dini_IntSet(string, "ProduzindoT",0);
mercadorias[playerid] = 0;
return 1;
} else {
SendClientMessage(playerid,Vermelho,"** Vocк precisa estar em uma Empresa ou nгo й funcionario dessa.!");
return 1;
}
}
}
}
}
PHP код:
if(strcmp(cmdtext,"/pegarmercadoria", true) == 0) {
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, sizeof(aname));
format(file, sizeof(file), P_CONTAS, aname);
for(new p = 0; p < MAX_CASAS; p++)
{
format(string, sizeof(string),"/Props/prop%d.ini", p);
if(dini_Exists(string)){
if(!(PlayerToPoint(2.0, playerid, 1714.8689,2295.7947,10.9824))){
SendClientMessage(playerid,Vermelho,"| ERRO | Vocк nгo estб no local para pegar a mercadoria!");
return 1;
}
if(strcmp(dini_Get(string, "Emp"), aname, true) == 0)
{
mercadorias[playerid] = 1;
format(string, sizeof(string), "(INFO) Vocк pegou uma mercadoria para sua Empresa vб atй la e entregue /Entregarmercadoria");
SendClientMessage(playerid, verdel, string);
}
}
}
return 1;
}