[Ajuda] Sistema de armas nгo ta salvando?
#1

https://sampforum.blast.hk/showthread.php?tid=167857

tipo eu entro no meu sv eu crio uma armar para min para ver que salva eu saio do jogo e entro denovo como vou ver a armar nao ta salva oque e isso?
Eu ja criei o pasta armar
Reply
#2

Sistema de salvamento

#OFF o que ta acontecendo nessa porra ? Geral pedindo codigos prontos e ainda pensando que nos temos bola de cristal ¬¬'
Reply
#3

Код:
#include <a_samp>
#include <dini>
 
/*
Salvando armas editado caio
*/
 
#define PATH "Armas"  //  Aqui й onde vai salvar os negocios
 
new bool:AlreadyGiveWeapons[MAX_PLAYERS];
 
public OnFilterScriptInit()
{
        printf("|------------------------------------------------|");
        printf("|-------- Sistema de armas editado por caio --------|");
        printf("|------------------------------------------------|");
        return 1;
}
 
public OnFilterScriptExit()
{
    printf("|------------------------------------------------|");
    printf("|--------- Sistema de salvar armas editado por caio ---------|");
    printf("|------------------------------------------------|");
        return 1;
}
 
public OnPlayerConnect(playerid)
{
    AlreadyGiveWeapons[playerid] = false;
        return 1;
}
 
public OnPlayerDisconnect(playerid, reason)
{
        SaveWeaponsToFile(playerid);
        return 1;
}
 
SaveWeaponsToFile(playerid)
{
        new i, path[50], string[128], weaponid, ammo;
    path = GetPlayerFormattedName(playerid);
    if (!dini_Exists(path)) dini_Create(path);
        for (i=0; i<13; i++)
        {
            GetPlayerWeaponData(playerid,i,weaponid,ammo);
            format(string,sizeof(string),"Arma - %d",i);
            dini_IntSet(path,string,weaponid);
            format(string,sizeof(string),"Municao - %d",i);
            dini_IntSet(path,string,ammo == 65535 ? 0 : ammo);
        }
}
 
forward LoadArmasToFile(playerid);
public LoadArmasToFile(playerid)
{
        new i, path[50], string[128], weaponid, ammo;
    path = GetPlayerFormattedName(playerid);
    ResetPlayerWeapons(playerid);
        for (i=0; i<13; i++)
        {
            format(string,sizeof(string),"Arma - %d",i);
            weaponid = dini_Int(path,string);
            format(string,sizeof(string),"Municao - %d",i);
            ammo = dini_Int(path,string);
            GivePlayerWeapon(playerid,weaponid,ammo);
        }
        AlreadyGiveWeapons[playerid] = true;
}
 
GetPlayerFormattedName(playerid)
{
        new name[24], full[50];
        GetPlayerName(playerid,name,sizeof(name));
        format(full,sizeof(full),"%s/%s.txt",PATH,name);
        return full;
}
 
public OnPlayerSpawn(playerid)
{
        if (!AlreadyGiveWeapons[playerid]) SetTimerEx("LoadArmasToFile",250,false,"i",playerid);
        return 1;
}
Reply
#4

Quote:
Originally Posted by Weslly Stronda
Посмотреть сообщение
Код:
#include <a_samp>
#include <dini>
 
/*
Salvando armas editado caio
*/
 
#define PATH "Armas"  //  Aqui й onde vai salvar os negocios
 
new bool:AlreadyGiveWeapons[MAX_PLAYERS];
 
public OnFilterScriptInit()
{
        printf("|------------------------------------------------|");
        printf("|-------- Sistema de armas editado por caio --------|");
        printf("|------------------------------------------------|");
        return 1;
}
 
public OnFilterScriptExit()
{
    printf("|------------------------------------------------|");
    printf("|--------- Sistema de salvar armas editado por caio ---------|");
    printf("|------------------------------------------------|");
        return 1;
}
 
public OnPlayerConnect(playerid)
{
    AlreadyGiveWeapons[playerid] = false;
        return 1;
}
 
public OnPlayerDisconnect(playerid, reason)
{
        SaveWeaponsToFile(playerid);
        return 1;
}
 
SaveWeaponsToFile(playerid)
{
        new i, path[50], string[128], weaponid, ammo;
    path = GetPlayerFormattedName(playerid);
    if (!dini_Exists(path)) dini_Create(path);
        for (i=0; i<13; i++)
        {
            GetPlayerWeaponData(playerid,i,weaponid,ammo);
            format(string,sizeof(string),"Arma - %d",i);
            dini_IntSet(path,string,weaponid);
            format(string,sizeof(string),"Municao - %d",i);
            dini_IntSet(path,string,ammo == 65535 ? 0 : ammo);
        }
}
 
forward LoadArmasToFile(playerid);
public LoadArmasToFile(playerid)
{
        new i, path[50], string[128], weaponid, ammo;
    path = GetPlayerFormattedName(playerid);
    ResetPlayerWeapons(playerid);
        for (i=0; i<13; i++)
        {
            format(string,sizeof(string),"Arma - %d",i);
            weaponid = dini_Int(path,string);
            format(string,sizeof(string),"Municao - %d",i);
            ammo = dini_Int(path,string);
            GivePlayerWeapon(playerid,weaponid,ammo);
        }
        AlreadyGiveWeapons[playerid] = true;
}
 
GetPlayerFormattedName(playerid)
{
        new name[24], full[50];
        GetPlayerName(playerid,name,sizeof(name));
        format(full,sizeof(full),"%s/%s.txt",PATH,name);
        return full;
}
 
public OnPlayerSpawn(playerid)
{
        if (!AlreadyGiveWeapons[playerid]) SetTimerEx("LoadArmasToFile",250,false,"i",playerid);
        return 1;
}
Tente

pawn Код:
#include <  a_samp  >
#include <   dini   >

#define PATH "Armas.ini"

new bool:AlreadyGiveWeapons[MAX_PLAYERS];

public OnFilterScriptInit()
{
    printf("|------------------------------------------------|");
    printf("|-------- Sistema de armas editado por caio --------|");
    printf("|------------------------------------------------|");
    return 1;
}

public OnFilterScriptExit()
{
    printf("|------------------------------------------------|");
    printf("|--------- Sistema de salvar armas editado por caio ---------|");
    printf("|------------------------------------------------|");
    return 1;
}

public OnPlayerConnect(playerid)
{
    AlreadyGiveWeapons[playerid] = false;
    return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
    SaveWeaponsToFile(playerid);
    return 1;
}

SaveWeaponsToFile(playerid)
{
    new i, path[50], string[128], weaponid, ammo;
    path = GetPlayerFormattedName(playerid);
    if (!dini_Exists(path)) dini_Create(path);
    for (i = 0; i < 13; i++)
    {

        GetPlayerWeaponData(playerid,i,weaponid,ammo);
        format(string,sizeof(string),"Arma - %d",i);
        dini_IntSet(path,string,weaponid);
        format(string,sizeof(string),"Municao - %d",i);
        dini_IntSet(path,string,ammo == 65535 ? 0 : ammo);
    }
}

forward LoadArmasToFile(playerid);
public LoadArmasToFile(playerid)
{
    new i, path[50], string[128], weaponid, ammo;
    path = GetPlayerFormattedName(playerid);
    ResetPlayerWeapons(playerid);
    for (i=0; i<13; i++)
    {

        format(string,sizeof(string),"Arma - %d",i);
        weaponid = dini_Int(path,string);
        format(string,sizeof(string),"Municao - %d",i);
        ammo = dini_Int(path,string);
        GivePlayerWeapon(playerid,weaponid,ammo);
    }
    AlreadyGiveWeapons[playerid] = true;
}

GetPlayerFormattedName(playerid)
{
    new name[24], full[50];
    GetPlayerName(playerid,name,sizeof(name));
    format(full,sizeof(full),"%s.ini/%s.ini",PATH,name);
    return full;
}

public OnPlayerSpawn(playerid)
{
    if (!AlreadyGiveWeapons[playerid]) SetTimerEx("LoadArmasToFile",250,false,"i",playerid);
    return 1;
}
Reply
#5

NГO SALVA DE GEITO NENHUM eu digito um comando de armas tipo /katana e depois eu saio e entro e nada
Reply
#6

Vocк ao menos criou a pasta "Armas" ?
Reply
#7

Criei sim a pasta Armas dentro da pasta scriptfiles!

o fs carrega normalmente aparece ate o nome [sistema de armar editado por caio] qual e o problema compilei normal mente sem erro e nada.!
Reply
#8

Quote:
Originally Posted by Weslly Stronda
Посмотреть сообщение
Criei sim a pasta Armas dentro da pasta scriptfiles!

o fs carrega normalmente aparece ate o nome [sistema de armar editado por caio] qual e o problema compilei normal mente sem erro e nada.!
Verifique o sistema de salvamentos do FS estudo um pouco sobre " dini " e tente ver o que estб errado, nгo vai conseguir nada sem estudar.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)