[TUTO]Salvamento De Dados

| |
Bom Vou Aqui Postar um Tutorial de Como Salvar/Carregar Algumas Coisas com a Dini
Primeiramente Baixem a Include:
http://dracoblue.net/download-release/35/dini_1_6.zip
Adicionem Dini.INC na Pasta PAWNO/INCLUDES

Agora Vamos "Codar"
Primeiramente Ao Topo do GM:
pawn Code:

#include <Dini>

[b]_________________________
Agora Vamos Algums Códigos
*Salvar Money
*Salvar Skin
*Salvar Score
*Salvar Armas
*Salvar Vida
*Salvar Colete
*Salvar Nível Procurado
*Salvar Cor do Player
*Salvar IP (para Admin Ver IP)
__________________________________________________ _____________________________
[size=15pt]Salvar Skins
Em OnPlayerSpawn:
pawn Code:

if(dini_Isset("skins.ini",PlayerName(playerid))) SetPlayerSkin(playerid,dini_Int("skins.ini",PlayerName(playerid)));

em OnPlayerDisconnect:
pawn Code:

dini_IntSet("skins.ini",PlayerName(playerid),GetPlayerSkin(playerid));

Em OnGameModeInit:
pawn Code:

if(!fexist("skins.ini")) dini_Create("skins.ini");


[size=15pt]Salvar Money

Em OnPlayerConnect:
pawn Code:

if(dini_Isset("dinheiro.ini",PlayerName(playerid))) GivePlayerMoney(playerid,dini_Int("dinheiro.ini",PlayerName(playerid)));


em OnPlayerDisconnect:
pawn Code:

dini_IntSet("dinheiro.ini",PlayerName(playerid),GetPlayerMoney(playerid));


Em OnGameModeInit:[b]
pawn Code:

if(!fexist("dinheiro.ini")) dini_Create("dinheiro.ini");


[size=15pt]Salvar Score
Em OnPlayerConnect:
pawn Code:

if(dini_Isset("score.ini",PlayerName(playerid))) SetPlayerScore(playerid,dini_Int("score.ini",PlayerName(playerid)));


em OnPlayerDisconnect:
pawn Code:

dini_IntSet("score.ini",PlayerName(playerid),GetPlayerScore(playerid));


Em OnGameModeInit:[b]
pawn Code:

if(!fexist("score.ini")) dini_Create("score.ini");


[size=15pt]Salvar Armas

Em OnPlayerSpawn:
pawn Code:

if(dini_Isset("Weapon.ini",PlayerName(playerid))) GivePlayerWeapon(playerid,dini_Int("Weapon.ini",PlayerName(playerid)));




em OnPlayerDisconnect:
pawn Code:

dini_IntSet("Weapon.ini",PlayerName(playerid),GetPlayerWeapon(playerid));


Em OnGameModeInit:[b]
pawn Code:

if(!fexist("Weapon.ini")) dini_Create("Weapon.ini");

[size=15pt]Salvar Vida

Em OnPlayerSpawn:
pawn Code:

if(dini_Isset("Health.ini",PlayerName(playerid))) SetPlayerHealth(playerid,dini_Int("Health.ini",PlayerName(playerid)));


em OnPlayerDisconnect:
pawn Code:

dini_IntSet("Health.ini",PlayerName(playerid),GetPlayerHealth(playerid));


Em OnGameModeInit:[b]
pawn Code:

if(!fexist("Health.ini")) dini_Create("Health.ini");


[size=15pt]Salvar Colete

Em OnPlayerSpawn:
pawn Code:

if(dini_Isset("Armour.ini",PlayerName(playerid))) SetPlayerArmour(playerid,dini_Int("Armour.ini",PlayerName(playerid)));


em OnPlayerDisconnect:
pawn Code:

dini_IntSet("Armour.ini",PlayerName(playerid),GetPlayerArmour(playerid));


Em OnGameModeInit:[b]
pawn Code:

if(!fexist("Armour.ini")) dini_Create("Armour.ini");



[size=15pt]Salvar Nível de Procurado

Em OnPlayerSpawn:
pawn Code:

if(dini_Isset("WantedLevel .ini",PlayerName(playerid))) SetPlayerWantedLevel (playerid,dini_Int("WantedLevel.ini",PlayerName(playerid)));


em OnPlayerDisconnect:
pawn Code:

dini_IntSet("WantedLevel.ini",PlayerName(playerid),GetPlayerWantedLevel (playerid));


Em OnGameModeInit:[b]
pawn Code:

if(!fexist("WantedLevel.ini")) dini_Create("WantedLevel .ini");


[size=15pt]Salvar Cor do Player

Em OnPlayerConnect:
pawn Code:

if(dini_Isset("Color.ini",PlayerName(playerid))) SetPlayerColor(playerid,dini_Int("Color.ini",PlayerName(playerid)));


em OnPlayerDisconnect:
pawn Code:

dini_IntSet("Color.ini",PlayerName(playerid),GetPlayerColor (playerid));


Em OnGameModeInit:[b]
pawn Code:

if(!fexist("Color.ini")) dini_Create("Color .ini");


[size=15pt]Salvar IP do Player

em OnPlayerDisconnect:
pawn Code:

dini_IntSet("IPPlayers.ini",PlayerName(playerid),GetPlayerIp(playerid));


Em OnGameModeInit:[b]
pawn Code:

if(!fexist("skins.ini")) dini_Create("skins.ini");


Resumindo:
Repararam Que Todas Função São as Mesmas? Funciona Assim

Função:
pawn Code:

dini_IntSet("NOMEDOARQUIVO");<br />

Ira "Salvar" o tal Arquivo

Função:
pawn Code:

dini_Create("NOMEDOARQUIVO");

Ira "Criar" o tal Arquivo

Função:
pawn Code:

dini_Isset("NOMEDORARQUIVO");

ou
pawn Code:

dini_Int("NOMEDOARQUIVO");

Irá "Carregar" o Arquivo"

3 comentários:

Precisa criar arquivos em scriptefiles?

Quando eu botei pra salvar o Health e o Armour, ficou dando warning!

warning 202: number of arguments does not match definition

Isso tá acontecendo na parte de OnPlayerDisconnect

Postar um comentário