[Ajuda] Comando ComprarCasa.
#1

O meu nome nгo salva no arquivo ID da casa.
Exemplo: Dono_Casa = MeuNome, Nгo salva, Continua "Ninguem". O nome da variбvel Nome й 60.
PHP код:
CMD:comprarcasa(playeridparams[])
{
    for(new 
cMAX_CASAS; ++c)
    {
       if(
IsPlayerInRangeOfPoint(playerid3.0Info_Casa[c][X], Info_Casa[c][Y], Info_Casa[c][Z]))
       {
           if(!
strcmp(Info_Casa[c][Dono_Casa], PlayerName(playerid), false)) return SendClientMessage(playeridCOR_BRANCO"| ERRO | Essa casa jб й sua.");
           if(
strcmp(Info_Casa[c][Dono_Casa], "Ninguem"false)) return SendClientMessage(playeridCOR_BRANCO"| ERRO | Essa casa jб tem dono.");
           if(
GetPlayerMoney(playerid) < Info_Casa[c][Preco_Casa]) return SendClientMessage(playeridCOR_BRANCO"| ERRO | Vocк nгo tem Dinheiro suficiente.");
           new 
CasaID DOF2_GetInt(STG"Numero_id_Casa");
           if(
CasaID 0)
           {
             if(!
strcmp(Info_Casa[CasaID][Dono_Casa], PlayerName(playerid), false))
             {
             
SendClientMessageplayeridCOR_BRANCO"| ERRO | Vocк jб й dono de uma casa." );
             }
             else if(
strcmp(Info_Casa[CasaID][Dono_Casa], PlayerName(playerid), false))
             {
               
DOF2_SetInt(STG"Numero_id_Casa", -1);
             }
             new 
stg[128];
                
format(stg128"| CASAS | Jogador %s comprou a Casa ID: %i"PlayerName(playerid), Info_Casa[c][Numero_Casa]);
              
SendClientMessageToAll(ICON_CASA_VERMELHOstg);
              
GivePlayerMoney(playerid, -Info_Casa[c][Preco_Casa]);
             
DestroyPickup(Pickup_Casa[c]);
             
DOF2_SetString(STG"Dono_Casa"PlayerName(playerid));
             
format(Info_Casa[c][Dono_Casa], 50PlayerName(playerid));
             
Pickup_Casa[c] = CreatePickup(1952323Info_Casa[c][X], Info_Casa[c][Y], Info_Casa[c][Z]);
             
format(TextoLabelSTR128"CASA NUMERO %d /InfoHouse"Info_Casa[c][Numero_Casa]);
             
Update3DTextLabelText(Label_Casa[c], ICON_CASA_VERMELHOTextoLabelSTR);
           }
       }
    }
    return 
1;

Reply
#2

up up?
Reply
#3

Ngm consegue ver o erro?
Reply
#4

Troque:
Код:
new CasaID = DOF2_GetInt(STG, "Numero_id_Casa");
Por:
PHP код:
new CasaID c
Reply
#5

Da esse erro: C:\Users\hp\Desktop\CODIGOS\filterscripts\Casas.pw n(121) : error 035: argument type mismatch (argument 1)
O format estб apenas na static que cria os pickups.
PHP код:
format(STG200"/Casas/ID%i.ini"casaid); 
Reply
#6

Quote:
Originally Posted by [BOPE]Seu._.Madruga
Посмотреть сообщение
Troque:
Код:
new CasaID = DOF2_GetInt(STG, "Numero_id_Casa");
Por:
PHP код:
new CasaID DOF2_GetInt(c"Numero_id_Casa"); 
O primeiro parвmetro da funзгo "DOF2_GetInt" espera uma string com "file_path", nгo um inteiro, essa resposta nгo tб correta.
Reply
#7

PHP код:
CMD:comprarcasa(playeridparams[])
{
    for(new 
cMAX_CASAS; ++c)
    {
        if(
IsPlayerInRangeOfPoint(playerid3.0Info_Casa[c][X], Info_Casa[c][Y], Info_Casa[c][Z]))
        {
            if(!
strcmp(Info_Casa[c][Dono_Casa], PlayerName(playerid), false)) return SendClientMessage(playeridCOR_BRANCO"| ERRO | Essa casa jб й sua.");
            if(
strcmp(Info_Casa[c][Dono_Casa], "Ninguem"false)) return SendClientMessage(playeridCOR_BRANCO"| ERRO | Essa casa jб tem dono.");
            if(
GetPlayerMoney(playerid) < Info_Casa[c][Preco_Casa]) return SendClientMessage(playeridCOR_BRANCO"| ERRO | Vocк nгo tem Dinheiro suficiente.");
            new 
stg[128], filecasa[55];
            
format(filecasasizeof(filecasa), "/Casas/ID%i.ini"c);
            if(!
DOF2_FileExists(filecasa) return SendClientMessage(playeridCOR_BRANCO"| ERRO | Esta casa nгo existe !.");
             
DOF2_SetString(filecasa"Dono_Casa"PlayerName(playerid));
            
DOF2_SaveFile();
            
format(stg128"| CASAS | Jogador %s comprou a Casa ID: %i"PlayerName(playerid), c);
            
SendClientMessageToAll(ICON_CASA_VERMELHOstg);
             
GivePlayerMoney(playerid, -Info_Casa[c][Preco_Casa]);
               
DestroyPickup(Pickup_Casa[c]);
            
format(Info_Casa[c][Dono_Casa], 50PlayerName(playerid));
            
Pickup_Casa[c] = CreatePickup(1952323Info_Casa[c][X], Info_Casa[c][Y], Info_Casa[c][Z]);
             
format(TextoLabelSTR128"CASA NUMERO %d /InfoHouse"Info_Casa[c][Numero_Casa]);
             
Update3DTextLabelText(Label_Casa[c], ICON_CASA_VERMELHOTextoLabelSTR);
             return 
1;
         }
    }
    return 
1;

Reply
#8

Quote:
Originally Posted by [BOPE]Seu._.Madruga
Посмотреть сообщение
PHP код:
CMD:comprarcasa(playeridparams[])
{
    for(new 
cMAX_CASAS; ++c)
    {
        if(
IsPlayerInRangeOfPoint(playerid3.0Info_Casa[c][X], Info_Casa[c][Y], Info_Casa[c][Z]))
        {
            if(!
strcmp(Info_Casa[c][Dono_Casa], PlayerName(playerid), false)) return SendClientMessage(playeridCOR_BRANCO"| ERRO | Essa casa jб й sua.");
            if(
strcmp(Info_Casa[c][Dono_Casa], "Ninguem"false)) return SendClientMessage(playeridCOR_BRANCO"| ERRO | Essa casa jб tem dono.");
            if(
GetPlayerMoney(playerid) < Info_Casa[c][Preco_Casa]) return SendClientMessage(playeridCOR_BRANCO"| ERRO | Vocк nгo tem Dinheiro suficiente.");
            new 
stg[128], filecasa[55];
            
format(filecasasizeof(filecasa), "/Casas/ID%i.ini"c);
            if(!
DOF2_FileExists(filecasa) return SendClientMessage(playeridCOR_BRANCO"| ERRO | Esta casa nгo existe !.");
             
DOF2_SetString(filecasa"Dono_Casa"PlayerName(playerid));
            
DOF2_SaveFile();
            
format(stg128"| CASAS | Jogador %s comprou a Casa ID: %i"PlayerName(playerid), c);
            
SendClientMessageToAll(ICON_CASA_VERMELHOstg);
             
GivePlayerMoney(playerid, -Info_Casa[c][Preco_Casa]);
               
DestroyPickup(Pickup_Casa[c]);
            
format(Info_Casa[c][Dono_Casa], 50PlayerName(playerid));
            
Pickup_Casa[c] = CreatePickup(1952323Info_Casa[c][X], Info_Casa[c][Y], Info_Casa[c][Z]);
             
format(TextoLabelSTR128"CASA NUMERO %d /InfoHouse"Info_Casa[c][Numero_Casa]);
             
Update3DTextLabelText(Label_Casa[c], ICON_CASA_VERMELHOTextoLabelSTR);
             return 
1;
         }
    }
    return 
1;

Deu certinho, sу que ele Nгo pode comprar duas casas. kkkkkkkk e eu consegui comprar, como seria??
Reply
#9

Quote:
Originally Posted by GuiKommander
Посмотреть сообщение
Deu certinho, sу que ele Nгo pode comprar duas casas. kkkkkkkk e eu consegui comprar, como seria??
Salva na conta dele que ele jб tem uma casa com o valor de 1 e quando ele vender coloca valor 0.

Quando ele for comprar uma casa coloca pra verificar.
Reply
#10

Quote:
Originally Posted by [BOPE]Seu._.Madruga
Посмотреть сообщение
Salva na conta dele que ele jб tem uma casa com o valor de 1 e quando ele vender coloca valor 0.

Quando ele for comprar uma casa coloca pra verificar.
Esqueci Disso, valeu mano! <3
Reply


Forum Jump:


Users browsing this thread: 4 Guest(s)