[Ajuda] Ajuda na empresa
#1

Bom pessoal, estou com problemas na empresa e preciso de ajuda, eu queria que pegasse a mercadoria em Bayside e levasse atй a emrpesa e depois de 12 horas saisse o lucro de 10k mais eu tento arrumar da erro alguem poderia me ajuda por favor? Olha como estб:

if(strcmp(cmdtext,"/mentrega", true) == 0) {
new string2[256];
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof(pname));
for(new p = 0; p < MAX_CASAS; p++)
{
format(string, sizeof(string),"/Props/prop%d.ini", p);
if(dini_Exists(string)){
// new Float:X, Float:Y, Float:Z;
//GetPlayerPos(playerid, X, Y, Z);
if(IsPlayerInRangeOfPoint(playerid, 2.0, dini_Float(string,"PosX"), dini_Float(string,"PosY"), dini_Float(string,"PosZ"))){
if(PropEmp(playerid, p) == 1 || PropDono(playerid,p) == 1){
if(Com[0][Fazendo][playerid] == 1) return SendClientMessage(playerid, Vermelho,"Vocк jб estб fazendo entrega!");
Com[0][Fazendo][playerid] = 1;
pentrega[playerid] = p;
PlayerPlaySound(playerid, 1057, 0, 0, 0);
format(string2,sizeof(string2),"{00FFFF}[%s] {FFFFFF}Entrega iniciada, vб atй o checkpoint - /c(ancelar) entrega - para finalizar",dini_Get(string,"Nome"));
SendClientMessage(playerid, Branco,string2);
new ran = random(sizeof(Com));
ram[playerid] = ran;
Com[0][Fazendo][playerid] = 1;
SetPlayerRaceCheckpoint(playerid,0,dini_Float(stri ng,"PosX"), dini_Float(string,"PosY"), dini_Float(string,"PosZ"),Com[ran][cX],Com[ran][cY],Com[ran][cZ],5);
format(string2, sizeof(string2),"| EMPRESA | Leve a entrega atй o checkpoint!");
SendClientMessage(playerid, 0xFFFFFFAA,string2);
SendClientMessage(playerid, 0xFFFFFFAA,"| EMPRESA | Use /Mentrega");
} else {
SendClientMessage(playerid, Vermelho,"Vocк nгo й empregado nem dono daqui");
}
} else {
SendClientMessage(playerid, Vermelho,"Vocк nгo estб em uma propriedade");
}
}
}
return 1;


Alguem poderia me ajuda por favor,
Reply
#2

pra ficar mais organizado seu post use [pawn*]seu script[/pawn] .-.
pq assim eu nao to conseguindo entender direito
Reply
#3

Posta o todo o codigo, usando a tag [pawn] e mostre-nos os erros, quais erros e em quais linhas... com isso fica dificil te ajudar, cara.
Reply
#4

Tipo minha empresa nгo dб erro, mais o lucro й muito alto e aparece um Cp para todos do server quando digita /mentrega [Para fazer uma entrega]. Eu queria deixar assim: tivesse que ir em bayside [E lб em Bayside tivesse algum CP] pegar mercadoria trazer na empresa e depois de um tempo de 12 hora ter algum lucro dependendo do valor da info da empresa, o unico problema й esse pois o resto de contratar,criar,comprar etc.. estб tudo certo, poderia me ajudar? olha a parte de /mentrega e do lucros ai:

1° Parte й da entrega
pawn Код:
if(strcmp(cmdtext,"/mentrega", true) == 0) {
new string2[256];
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof(pname));
for(new p = 0; p < MAX_CASAS; p++)
{
format(string, sizeof(string),"/Props/prop%d.ini", p);
if(dini_Exists(string)){
// new Float:X, Float:Y, Float:Z;
//GetPlayerPos(playerid, X, Y, Z);
if(IsPlayerInRangeOfPoint(playerid, 2.0, dini_Float(string,"PosX"), dini_Float(string,"PosY"), dini_Float(string,"PosZ"))){
if(PropEmp(playerid, p) == 1 || PropDono(playerid,p) == 1){
if(Com[0][Fazendo][playerid] == 1) return SendClientMessage(playerid, Vermelho,"Vocк jб estб fazendo entrega!");
Com[0][Fazendo][playerid] = 1;
pentrega[playerid] = p;
PlayerPlaySound(playerid, 1057, 0, 0, 0);
format(string2,sizeof(string2),"{00FFFF}[%s] {FFFFFF}Entrega iniciada, vб atй o checkpoint - /c(ancelar) entrega - para finalizar",dini_Get(string,"Nome"));
SendClientMessage(playerid, Branco,string2);
new ran = random(sizeof(Com));
ram[playerid] = ran;
Com[0][Fazendo][playerid] = 1;
SetPlayerRaceCheckpoint(playerid,0,dini_Float(string,"PosX"), dini_Float(string,"PosY"), dini_Float(string,"PosZ"),Com[ran][cX],Com[ran][cY],Com[ran][cZ],5);
format(string2, sizeof(string2),"| EMPRESA | Leve a entrega atй o checkpoint!");
SendClientMessage(playerid, 0xFFFFFFAA,string2);
SendClientMessage(playerid, 0xFFFFFFAA,"| EMPRESA | Use /Mentrega");
} else {
SendClientMessage(playerid, Vermelho,"Vocк nгo й empregado nem dono daqui");
}
} else {
SendClientMessage(playerid, Vermelho,"Vocк nгo estб em uma propriedade");
}
}
}
return 1;
}

if(strcmp(cmd,"/cancelar", true) == 0 || strcmp(cmd,"/c", true) == 0) {
new tmp[256];
new string2[255];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, verdel,"/c(ancelar) entrega: Cancela uma entrega.");
}
format(string, sizeof(string),"/Props/prop%d.ini", pentrega[playerid]);
if(strcmp(tmp,"entrega",true) == 0){
if(Com[0][Fazendo][playerid] == 0) return SendClientMessage(playerid, Vermelho,"Vocк nгo estб fazendo entregas!");
format(string2,sizeof(string2),"{00FFFF}[%s] {FFFFFF}Entrega cancelada!",dini_Get(string,"Nome"));
SendClientMessage(playerid, Branco,string2);
DisablePlayerRaceCheckpoint(playerid);
Com[0][Fazendo][playerid] = 0;
return 1;
}
return 1;
}
--- Aqui й a parte do lucro

pawn Код:
if(strcmp(cmd,"/criarempresa", true) == 0) {
if(pAdmin[playerid] >= 5  || IsPlayerAdmin(playerid)){
new tmp[256];
new msg[256];
new plid;
new preco;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_GREEN,"(ERRO) Use /criarempresa [preзo] [nome]");
return 1;
}
plid = strval(tmp);
msg = strrest(cmdtext, idx);
if(!strlen(msg)){
SendClientMessage(playerid, COLOR_GREEN,"(ERRO) Use /criarempresa [preзo] [nome]");
return 1;
}
preco = plid;
format(string, sizeof(string),"/Props/prop%d.ini", proximaprop);
if(!dini_Exists(string)){
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
dini_Create(string);
dini_FloatSet(string,"PosX", X);
dini_FloatSet(string,"PosY", Y);
dini_FloatSet(string,"PosZ", Z);
dini_IntSet(string,"TInt", 1);
dini_IntSet(string,"Int", 13);
dini_IntSet(string,"TEmp", 0);
dini_IntSet(string, "Renda",15000);//go testar
dini_Set(string,"Emp","Ninguem");
dini_FloatSet(string,"Mundo", proximaprop);
dini_IntSet(string,"TDono", 0);
dini_Set(string,"Dono","Ninguem");
dini_IntSet(string,"Preco", preco);
dini_Set(string,"Nome", msg);
new pickupid;// vamo tirar
pickupid = CreatePickup(1578, 1, dini_Float(string,"PosX"), dini_Float(string,"PosY"), dini_Float(string,"PosZ"), -1);
dini_IntSet(string,"Id", pickupid);
new string2[222];
format(string2, sizeof(string2),"Empresa ID %d\n/infoempresa", proximaprop);
Create3DTextLabel(string2,0xFFFFFFAA, dini_Float(string,"PosX"), dini_Float(string,"PosY"), dini_Float(string,"PosZ")+0.75,20.0,0,1);
proximaprop++;
return 1;
}
}
}
Reply
#5

Precisa ser assim amigo [pawn] Cуdigo [*/pawn] mais retire o *
Reply
#6

Arrumei agora ajuda?
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)