[Ajuda] /minhaemp
#1

@RESOLVIDO
Obrigado a Programador_Macabro e a todos que tentaram ajudar! Vlw mesmo!




Iae manolins, beleza?

Eu to com um problema aqui, e queria muito que alguйm me ajudassem, ja tentei de tudo mas nгo consegui resolver esse problema:

Tipo, eu estou atualizando o meu projeto hEmp e colocando alguns novos comandos nele e mais umas coisas, entгo tem um comando aqui que jб estб me dando dor de cabeзa, й o /minhaemp. Este comando quando for executado, era para marcar um checkpoint na empresa que o player й dono, mas quando ele faz o comando, estб marcando a empresa de ID 0, nгo a empresa do ID que ele й dono!

O cуdigo:

pawn Код:
CMD:minhaemp(playerid)
{
    if(InfosEmp[playerid][GPSEmp] == false)
    {
        new Emps[64],Nome[MAX_PLAYER_NAME];
        for(new e = 0; e <= 999; ++e)
        {
            GetPlayerName(playerid,Nome,MAX_PLAYER_NAME);
            format(Emps,sizeof(Emps),"Empresas/%d.ini",e);
            if(!strcmp(DOF2_GetString(Emps,"DONO"),Nome))
            {
                SetPlayerCheckpoint(playerid,DOF2_GetFloat(Emps,"X"),DOF2_GetFloat(Emps,"Y"),DOF2_GetFloat(Emps,"Z"),2.0);
                SendClientMessage(playerid,-1,"{FFFFFF}[ ! ] {00ED04}Sua empresa foi marcada no mapa{FFFFFF}!");
                InfosEmp[playerid][GPSEmp] = true;
                break;
            }
            else
            {
                SendClientMessage(playerid,-1,"{FFFFFF}[ ! ] {FF0000}Vocк nгo й dono de uma empresa!");
                break;
            }
        }
    }
    else SendClientMessage(playerid,-1,"{FFFFFF}[ ! ] {FF0000}Sua empresa jб estб marcada no mapa!");
    return 1;
}
Se for preciso de mais algum cуdigo, sу falar que eu coloco!

Й isso... se alguйm puder me ajudar eu fico muito agradecido! Obrigado manolos
Reply
#2

Fala o codigo que o hospeda o id da empresa nos dados do player.
Reply
#3

comando de comprar a emp?
Reply
#4

@tonisantolia
Nгo entendi direito, mas tipo, no arquivo DOF2 da prуpria empresa fica guardada a string do nome do dono... que й a tag DONO

Se nгo foi isso que vocк quis perguntar mano, aqui o pastebin '-'


@Wellington1999
/compraremp

pawn Код:
CMD:compraremp(playerid)
{
    for(new e = 0; e <= 999; ++e)
    {
        new Emps[128];
        format(Emps,sizeof(Emps),"Empresas/%d.ini",e);
        {
            if(IsPlayerInRangeOfPoint(playerid,2.0,DOF2_GetFloat(Emps,"X"),DOF2_GetFloat(Emps,"Y"),DOF2_GetFloat(Emps,"Z")))
            {
                if(!strcmp(DOF2_GetString(Emps,"DONO"),"Nenhum",false))
                {
                    if(GetPlayerMoney(playerid) >= DOF2_GetInt(Emps,"Valor"))
                    {
                        IDEmp[playerid] = e;
                        new str[600],str2[800];
                        format(str,sizeof(str),"{00ED04}Vocк estб prestes a comprar esta {FFFFFF}empresa:\n \n{00ED04}Empresa nas coordenadas:\nX: {FFFFFF}%f {00ED04}Y: {FFFFFF}%f {00ED04}Z: {FFFFFF}%f\n{00ED04}No valor de: R${FFFFFF}%d \n{00ED04}Com o interior conforme o ID: {FFFFFF}%d",DOF2_GetFloat(Emps,"X"),DOF2_GetFloat(Emps,"Y"),DOF2_GetFloat(Emps,"Z"),DOF2_GetInt(Emps,"Valor"),DOF2_GetInt(Emps,"IDInterior")); strcat(str2,str);
                        format(str,sizeof(str),"\n{00ED04}Com valor inicial de extorзгo por entrada de: R${FFFFFF}%d\n{00ED04}Com modelo de pickup conforme ID: {FFFFFF}%d\n{00ED04}Com o nome da empresa: {FFFFFF}%s\n \n{00ED04}Vocк tem certeza de que quer comprar esta {FFFFFF}empresa{00ED04}?\n \nOBS: {FFFFFF}Vocк poderб vendк-la a qualquer momento\nusando o comando {00ED04}/venderemp{FFFFFF}.",DOF2_GetInt(Emps,"Extorcao"),DOF2_GetInt(Emps,"Pickup"),DOF2_GetString(Emps,"Nome")); strcat(str2,str);
                        ShowPlayerDialog(playerid,DIALOG_COMPRAR_EMP,DIALOG_STYLE_MSGBOX,"{FADD00}h{1F00CF}Emp{FFFFFF} - COMPRAR EMPRESA",str2,"COMPRAR","Cancelar");
                        break;
                    }
                    else SendClientMessage(playerid,-1,"{FFFFFF}[ ! ]{FF0000}Vocк nгo possъi dinheiro suficiente para comprar esta empresa{FFFFFF}.");
                    break;
                }
                else SendClientMessage(playerid,-1,"{FFFFFF}[ ! ] {FF0000}Esta empresa nгo estб а venda{FFFFFF}!");
                break;
            }
        }
    }
    return 1;
}
if(response) da DIALOG:
pawn Код:
new Nome[MAX_PLAYER_NAME],Emps[64];
            format(Emps,sizeof(Emps),"Empresas/%d.ini",IDEmp[playerid]);
            GetPlayerName(playerid,Nome,MAX_PLAYER_NAME);
            DOF2_SetString(Emps,"DONO",Nome);
            DOF2_SaveFile();
            GivePlayerMoney(playerid,-DOF2_GetInt(Emps,"Valor"));
            SendClientMessage(playerid,-1,"{FFFFFF}[ ! ] {00ED04}Vocк comprou esta empresa! Use: {FFFFFF}/ajudaemp {00ED04}para mais informaзхes{FFFFFF}.");
            RetirarEmps();
            CarregarEmps();
Obrigado pela atenзгo... (:
Reply
#5

ainda quero o /compraremp
Reply
#6

Quote:
Originally Posted by Wellington1999
Посмотреть сообщение
ainda quero o /compraremp
Jб mandei amigo... tб aк em cima! (:
Reply
#7

new Emps[128];

coloque isto ae no /minhaemp so troque

mude na response
Reply
#8

Quote:
Originally Posted by Wellington1999
Посмотреть сообщение
new Emps[128];

coloque isto ae no /minhaemp so troque
WTF? kk, valeu por querer ajudar manin, mas a Array desta variбvel nгo tem nada haver com o problema...
Reply
#9

man n intendi o porq do id da emp ficar 0 o code parece ta certo
Reply
#10

Quote:
Originally Posted by Wellington1999
Посмотреть сообщение
man n intendi o porq do id da emp ficar 0 o code parece ta certo
Realmente cara... isso jб estб me deixando confuso!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)