Simples empresa
#1

Bom alguem poderia me ajudar no sistema de empresa aqui eu sу queria que colocasse um checkpoint em Bayside e o empregado/dono da empresa fosse lб entregar e ganhava 1k e somente depois de 2 Minutos ele podesse fazer outra entrega em bayside mais nгo tб assim e eu nгo consigo colocar, ele estб com cps variados em LS e nгo tem tempo pode fazer uma atras da outra

- Ah e se poder colocar pra nгo receber na hora que termina, somente o dono da empresa terб que ir lб e /RetirarLucro ai sim saia o valor de que eles trabalharam

A parte de entrega

pawn Код:
if(strcmp(cmdtext,"/EntregarMerc", 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),"[%s] 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,"/cancelar 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;
}
A Parte do /RetirarLucro [EU ACHO QUE ESTБ CERTO]

pawn Код:
if(strcmp(cmdtext, "/retirarlucro", true) == 0) {
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof(pname));
for(new p = 0; p < MAX_PROPS; 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(dini_Int(string, "TDono") == 1){
if(strcmp(dini_Get(string, "Dono"), pname, true) == 0){
GivePlayerGrana(playerid, dini_Int(string, "Grana"));
new strx[256];
format(strx, sizeof(strx), "* Vocк pegou R$%d de sua empresa!", dini_Int(string, "Grana"));
SendClientMessage(playerid, Amarelo, strx);
dini_IntSet(string, "Grana", 0);
} else {
SendClientMessage(playerid, Vermelho, "** Esta empresa nгo й sua!");
}
} else {
SendClientMessage(playerid, Vermelho, "** Esta empresa nгo tem dono!");
}
} else {
// SendClientMessage(playerid, Vermelho, "Vocк nгo estб em uma propriedade.");
}
}
}
return 1;
}

Alguem me ajuda por favor, eu conseguindo lvl dou +rep
Reply
#2

PS e se precisar aqui estб a cordenada que eu tirei pelo /Save de onde deveria ser o cp em bayside:
AddPlayerClass(137,-2185.8730,2415.9348,5.1717,320.7681,0,0,0,0,0,0); mais pode ser em outro lugar de bayside tbm mais me ajuda por favor, Obrigado
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)