SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Português/Portuguese

Reply
 
Thread Tools Display Modes
Old 29/05/2020, 12:05 PM   #1
JoaoGhost
Big Clucker
 
JoaoGhost's Avatar
 
Join Date: Sep 2018
Location: Brazil
Posts: 107
Reputation: 3
Default Salvar um objeto criado

Olá, eu queria Criar um sistema em que o jogador cria um objeto de uma caixa, e a caixa ficasse ali e quando o Servidor reiniciar o servidor coloque ela de volta na mesma posição sem precisar do jogador entrar.

Não quero um sistema pronto apenas me diga como posso fazer, estou completamente sem ideia.
JoaoGhost is offline   Reply With Quote
Old 29/05/2020, 01:01 PM   #2
Miqueias Barros
Gangsta
 
Miqueias Barros's Avatar
 
Join Date: May 2010
Location: Brazil 🇧🇷
Posts: 725
Reputation: 31
Default Re: Salvar um objeto criado

Faz um salvamento nas scriptfiles salvando as coordenadas do objeto e quando reiniciar o servidor ele ser recarregado no seu OnGameModeInit como um objeto normal, porém com as coordenadas salvas nas scriptfiles.
__________________
Gamemode está no substantivo masculino que traduzido quer dizer "modo de jogo", portanto a expressão não é: "essa gamemode, a gamemode..." e sim: "esse gamemode, o gamemode...".
Miqueias Barros is offline   Reply With Quote
Old 29/05/2020, 04:07 PM   #3
JoaoGhost
Big Clucker
 
JoaoGhost's Avatar
 
Join Date: Sep 2018
Location: Brazil
Posts: 107
Reputation: 3
Default Re: Salvar um objeto criado

Mas séria vários objetos, e não daria certo eu fazer assim:

PHP Code:
DOF2_SetFloat(ObjetosSave"CordX"Float:opos[playerid][0]); 

Como eu posso fazer pra salvar todos usando o dof2?
JoaoGhost is offline   Reply With Quote
Old 29/05/2020, 10:18 PM   #4
iLordGG
Huge Clucker
 
Join Date: May 2015
Posts: 265
Reputation: 15
Default Re: Salvar um objeto criado

faz assim:
new string[128];
um format string, com objectid, cordx, cordy, cordz, rx,ry,rz
deixa com as vírgulas se der, por ex, ele salvar assim: 19987, 55.253, 23.322, 1.1, 0.0, 0.0, 0.0
DOF2SetFloat da string

em ongamemodeinit faz CreateObject(DOF2_GetFloat(não sei da função, ve ai...);
iLordGG is offline   Reply With Quote
Old 30/05/2020, 12:55 AM   #5
Miqueias Barros
Gangsta
 
Miqueias Barros's Avatar
 
Join Date: May 2010
Location: Brazil 🇧🇷
Posts: 725
Reputation: 31
Default Re: Salvar um objeto criado

Quote:
Originally Posted by iLordGG View Post
faz assim:
new string[128];
um format string, com objectid, cordx, cordy, cordz, rx,ry,rz
deixa com as vírgulas se der, por ex, ele salvar assim: 19987, 55.253, 23.322, 1.1, 0.0, 0.0, 0.0
DOF2SetFloat da string

em ongamemodeinit faz CreateObject(DOF2_GetFloat(não sei da função, ve ai...);
mais ou menos isso, só que com a variável global.
__________________
Gamemode está no substantivo masculino que traduzido quer dizer "modo de jogo", portanto a expressão não é: "essa gamemode, a gamemode..." e sim: "esse gamemode, o gamemode...".
Miqueias Barros is offline   Reply With Quote
Old 30/05/2020, 12:33 PM   #6
JoaoGhost
Big Clucker
 
JoaoGhost's Avatar
 
Join Date: Sep 2018
Location: Brazil
Posts: 107
Reputation: 3
Default Re: Salvar um objeto criado

Não consegui :/ ficou bugado o Salvamento

PHP Code:
[e]
19359, -2010.506713,803.744201,45.341316 0.00000000 
Não sei pq teve esse [e] e o = 0.00000000
JoaoGhost is offline   Reply With Quote
Old 30/05/2020, 03:15 PM   #7
Miqueias Barros
Gangsta
 
Miqueias Barros's Avatar
 
Join Date: May 2010
Location: Brazil 🇧🇷
Posts: 725
Reputation: 31
Default Re: Salvar um objeto criado

como você colocou lá todo o código?
__________________
Gamemode está no substantivo masculino que traduzido quer dizer "modo de jogo", portanto a expressão não é: "essa gamemode, a gamemode..." e sim: "esse gamemode, o gamemode...".
Miqueias Barros is offline   Reply With Quote
Old 30/05/2020, 08:05 PM   #8
cicinho
Huge Clucker
 
cicinho's Avatar
 
Join Date: Feb 2015
Location: Brasil - Alagoas
Posts: 251
Reputation: 8
Default Re: Salvar um objeto criado

Criei esse aq, use de base para seus fins.

@edit
Crie a pasta Caixas em scriptfiles.

PHP Code:
new Caixas[100],
    
Text3D:TextLabelCaixa[100],
    
CaixasServerID,
    
Float:PosCaixa[3];

CMD:caixa(playeridparams[])
{
    new 
str[60];

    
CaixasServerID++;

    new 
Float:PosPlayer[3];
    
GetPlayerPos(playeridPosPlayer[0], PosPlayer[1], PosPlayer[2]);
    
Caixas[CaixasServerID] = CreateObject(1558PosPlayer[0], PosPlayer[1], PosPlayer[2]-0.50.00.00.0);

    
format(str60"Caixa ID: %d"CaixasServerID);
    
TextLabelCaixa[CaixasServerID] = Create3DTextLabel(str0x008080FFPosPlayer[0], PosPlayer[1], PosPlayer[2], 40.000);

    
format(str60"/Caixas/%d.ini"CaixasServerID);
    if(!
DOF2_FileExists(str))
        
DOF2_CreateFile(str);

    
DOF2_SetFloat(str"PosX"PosPlayer[0]);
    
DOF2_SetFloat(str"PosY"PosPlayer[1]);
    
DOF2_SetFloat(str"PosZ"PosPlayer[2]);

    
DOF2_SaveFile();

    return 
true;
}


CMD:removercaixa(playeridparams[])
{
    new 
str[60], id;
    if(!
sscanf(params"d"id))
       {
        
CaixasServerID--;

        
DestroyObject(Caixas[id]);
        
Delete3DTextLabel(TextLabelCaixa[id]);

        
format(str60"/Caixas/%d.ini"id);
        if(!
DOF2_FileExists(str))
            
SendClientMessage(playerid, -1"Caixa não existe");
        else
            
DOF2_RemoveFile(str);
    
    }else
        
SendClientMessage(playerid, -1"Use /removercaixa ID");

    return 
true;
}

public 
OnGameModeInit()
{
    for(new 
0100++)
    {
        new 
str[120];
        
format(str120"/Caixas/%d.ini"i);
        if(
DOF2_FileExists(str))
        {
            
CaixasServerID i;
        
            
PosCaixa[0] = DOF2_GetFloat(str"PosX");
            
PosCaixa[1] = DOF2_GetFloat(str"PosY");
            
PosCaixa[2] = DOF2_GetFloat(str"PosZ");
            
            
Caixas[i] = CreateObject(1558PosCaixa[0], PosCaixa[1], PosCaixa[2]-0.50.00.00.0);

            
format(str60"Caixa ID: %d"i);
            
TextLabelCaixa[i] = Create3DTextLabel(str0x008080FFPosCaixa[0], PosCaixa[1], PosCaixa[2], 40.000);
        }
    }

    
    return 
1;

__________________


HostName: GTA Torcidas - [PC/Android]
Address: server.gtatorcidas.net:2009
Language: Portugues | Brasil PT-BR
Weburl: https://www.gtatorcidas.net

Last edited by cicinho; 30/05/2020 at 10:48 PM.
cicinho is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
[Ajuda] Salvar Objeto com Dini teto27 Português/Portuguese 5 25/10/2017 01:49 AM
[Ajuda] salvar itens criado no game iSoaD Português/Portuguese 6 24/09/2016 03:11 PM
[Ajuda] Como salvar objeto atachado ao player bombomloko Português/Portuguese 15 03/11/2013 07:42 PM
[AJUDA] Salvar Objeto... Mercurio Português/Portuguese 1 25/06/2012 12:55 PM
[Duvida] % - Salvar Dados - Id Veiculo - Salvar MySql savarro Português/Portuguese 9 16/09/2011 04:20 PM


All times are GMT. The time now is 12:40 PM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.