comando -
chefaoBR - 19.06.2014
alguem conseguer ver ese comando pra mim , esse e um comando da minha empresa , esse comando funciona na hora o empregado da minha empresa ,pega a mercadoria e leva ate aminha empresa,ai pra ele entregar precisa digitar esse comando , sу que nгo ta funcionando. alguem conseguer ver pra mim o que ta errado . ae?
Код:
if(strcmp(cmdtext,"/mentrega", true) == 0)
{
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof(pname));
for(new p = 0; p < MAX_PROP; 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(pname, dini_Get(string,"Emp")) == 0 || strcmp(pname, dini_Get(string,"Emp1")) == 0 || strcmp(pname, dini_Get(string,"Emp2")) == 0){
if (fentrega [playerid] == 1){
if (PlayerInfo[playerid][pFunc1] == 1){
if(dini_Int(string ,"entrega") == 1) {
SendClientMessage(playerid, Vermelho," | ERRO | Aguarde sua empresa terminar a producao");
return 1;
}
fentrega[playerid] = 0;
pentrega[playerid] = p;
dini_IntSet(string,"producao", 10);
dini_IntSet(string,"entrega", 1);
format(gstring, sizeof(gstring)," | EMPRESA | Material entregue!",pname,p);
SendClientMessage(playerid, 0xFF0000,gstring);
SendClientMessage(playerid, 0xFF0000," | EMPRESA | Aguarde a produзгo para receber o seu dinheiro");
fentrega [playerid] = 0;
return 1;
}else if (PlayerInfo[playerid][pFunc2] == 1){
if(dini_Int(string ,"eentrega1") == 1) {
SendClientMessage(playerid, Vermelho," | ERRO | Aguarde sua empresa terminar a producao");
return 1;
}
dini_IntSet(string,"pproducao1", 10);
dini_IntSet(string,"eentrega1", 1);
format(gstring, sizeof(gstring)," | EMPRESA | Material entregue!",pname,p);
SendClientMessage(playerid, 0xFF0000,gstring);
SendClientMessage(playerid, 0xFF0000," | EMPRESA | Aguarde a produзгo para receber o seu dinheiro");
fentrega [playerid] = 0;
return 1;
}else if (PlayerInfo[playerid][pFunc3] == 1){
if(dini_Int(string ,"eentrega2") == 1) {
SendClientMessage(playerid, Vermelho," | ERRO | Aguarde sua empresa terminar a producao");
return 1;
}
dini_IntSet(string,"pproducao2", 10);
dini_IntSet(string,"eentrega2", 1);
format(gstring, sizeof(gstring)," | EMPRESA | Material entregue!",pname,p);
SendClientMessage(playerid, 0xFF0000,gstring);
SendClientMessage(playerid, 0xFF0000," | EMPRESA | Aguarde a produзгo para receber o seu dinheiro");
fentrega [playerid] = 0;
}
}
else {
SendClientMessage(playerid, Vermelho," | ERRO | Vocк nгo tem materia matйria-prima para produзгo !");
}
}
else {
SendClientMessage(playerid, Vermelho," | ERRO | Vocк nгo trabalha nessa empresa !");
}
}
}
}
return 1;
}
pf me ajudem , ja postei isso uma vez, sу que niguem me ajudo , espero que alguem me ajude , ja procurei tudo sobre isso mais n consigo resolver. ta dando dor de cabeзa isso jб.k
Re: comando -
Smoking_Script - 20.06.2014
pawn Код:
if (fentrega [playerid] == 1){//o Erro esta aqui
Ele tara Bloqueando o comando se vocк nгo tiver o numero 1 na varivel fentrega
Entao pra fucionar voce terar que seta que pelo certo esta no seu "pegar" e nгo no "entrega"
Verifique o seu "pegar" se ele ta sentando a variavel
Re: comando -
chefaoBR - 20.06.2014
aki estб meu /pmercadoria e o que faz pra pega.
Код:
if(strcmp(cmdtext,"/pmercadoria", true) == 0)
{
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
format(file, sizeof(file), PASTA_CONTAS, aname);
new check;
check = CPS_IsPlayerInCheckpoint(playerid,baysyd);
if(check == 0) {
SendClientMessage(playerid, Vermelho, " | ERRO | Vocк nгo esta na area de matйria-prima para Empresa!");
return 1;
}
if(fentrega[playerid] == 1) {
SendClientMessage(playerid,Vermelho,"| ERRO | Vocк ja esta com a mercadoria entregue na Empresa!");
return 1;
}
if(PlayerInfo[playerid][pFunc1] == 1 || PlayerInfo[playerid][pFunc2] == 1 || PlayerInfo[playerid][pFunc3] == 1) {
SendClientMessage(playerid, Vermelho, " | ERRO | Vocк nгo й um Funcionario .");
return 1;
}
new sstring3 [ 60 ];
format(sstring3, sizeof(sstring3), "/Materia/Prima%d.ini");
if (dini_Int(sstring3,"Muanba") < 1 ){
SendClientMessage(playerid,Vermelho," | ERRO | Nгo temos materia-prima disponivel em estoque chame um caminhoneiro!");
return 1;
}
if(dini_Int(file,"CartaoOn") == 1){
if(dini_Int(file, "SaldoBancario" ) > 299) {
SendClientMessage(playerid,0xFF0000,"| EMPRESA | Voce Pegou a matйria-prima entregue na sua empresa)");
SendClientMessage(playerid, VerdeClaro," | INFO | Seu Cartгo de dйbito estб ativado foram retirado de seu banco o valor de R$ 300 !.");
fentrega[playerid] = 1;
dini_IntSet(sstring3, "Muanba", dini_Int(sstring3, "Muanba")-2);
dini_IntSet(file, "SaldoBancario", dini_Int(file, "SaldoBancario")-300);
}else{
SendClientMessage(playerid, Vermelho, " | ERRO | Saldo bancбrio insuficiente desative seu cartгo de dйbito /Cartaooff.");
}
}else{
new grana;
grana = GetPlayerGrana(playerid);
if(grana > 299) {
SendClientMessage(playerid,0xFF0000,"| EMPRESA | Voce Pegou a matйria-prima entregue na sua empresa)");
fentrega[playerid] = 1;
GivePlayerGrana(playerid, -300);
dini_IntSet(sstring3, "Muanba", dini_Int(sstring3, "Muanba")-2);
}
else {
SendClientMessage(playerid, Vermelho, "| ERRO | Vocк nгo tem dinheiro suficiente!");
}
}
return 1;
}
new fentrega[MAX_PLAYERS];
new pentrega[MAX_PLAYERS];