17.05.2010, 21:55
Salvar Dados Agora Ficou mais facнl
Eis eu aqui fazer um breve tuto simples de como salvar strings em arquivos
Vamos lб:
Primeiramente vamos construir meu comando independente do que queres, Aqui:
Exemplo de Comando:
Aqui o Comando sem Salvar
pawn Код:
if(strcmp("/sogay", cmd, true) == 0)
{
SendClientMessage(playerid,0xFFFF00AA ,"Parabens Vocк Admitiu ser gay");
ResetPlayerWeapons(playerid);
new name[MAX_PLAYER_NAME], string[128];//CORIGIDO
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), "%s admitiu ser gay, parabens!.",name);
SendClientMessageToAll(0xFFFF00AA, string);
SetPlayerHealth(playerid,0)
GivePlayerMoney(playerid,-9999999);
return 1;
}
if(strcmp("/sogay", cmd, true) == 0) -> Comando
SendClientMessage -> Envia Mensagem ao player
ResetPlayerWeapons -> Tira Arma do Player
new name[MAX_PLAYER_NAME], string[128] -> Define "NAMES" E "STRINGS" que vamos usar posteriormente
GetPlayerName -> Pega o nome do Player
SetPlayerHealth -> Muda Vida do Player
GivePlayerMoney -> Muda Dinheiro do Player
format -> Formato de como envia a mensagem e salvarб no arquivo
SendClientMessageToAll -> Envia Mensagem a Todos
%s -> String que foi "pedida" antes (GetPlayerName)
Entгo Como Salvar?
Simples Adicione ao Final do GM:
pawn Код:
stock Gays(const ahahah[])
{
new File:HF = fopen("gaysdmitidos.txt",io_append);
fwrite(HF,ahahah);
fclose(HF);
}
Stock Gays -> Define o cуdigo "GAY" (Leia mais Aqui https://sampwiki.blast.hk/wiki/Stocks)
newFile -> Novo Arquivo
gaysdmitidos.txt -> Nome + Extenзгo do Arquivo
io_append -> Funзгo que Adiciona ao Arquivo
fclose(HF); -> Fecha/Salva Arquivo
Entгo para Salvar a String Fazemos a seguinte forma...
Adicionamos Isto ao Comando
Isto:
Gays(string); -> IRA USAR A STOCK DEFINIDA ANTERIORMENTE, SALVANDO A STRING AO ARQUIVO
Ficando da Seguinte Forma:
pawn Код:
if(strcmp("/sogay", cmd, true) == 0)//COMANDO
{
SendClientMessage(playerid,0xFFFF00AA ,"Parabens Vocк Admitiu ser gay");//ENViA MSG APENAS AO PLAYER
ResetPlayerWeapons(playerid);//TIRA ARMA
new name[MAX_PLAYER_NAME], string[128];//DEFINE A STRING (CORRIGIDO)
GetPlayerName(playerid, name, sizeof(name));//PEGA NOME PARA COLOCAR NA STRING
format(string, sizeof(string), "%s admitiu ser gay, parabens!.",name);//STRING
SendClientMessageToAll(0xFFFF00AA, string);//ENVIA MSG IN GAME
Gays(string);//USA A STOCK PARA SALVAR STRING
SetPlayerHealth(playerid,0);//MATA PLAYER
GivePlayerMoney(playerid,-9999999);//TIRA DINHEIRO DELE
return 1;
}
pawn Код:
new string
pawn Код:
new name[MAX_PLAYER_NAME], string[128];
pawn Код:
new name[MAX_PLAYER_NAME];
Abaixo de stock Gays(const ahahah[]):
pawn Код:
new string[128];
pawn Код:
format(string, sizeof (string), "%s \r\n", ahahah);
pawn Код:
fwrite(HF, string);
Caso utilize apenas o fwrite(HF, ahahah), ele vai escrever sempre um ao lado do outro.
Dica :By: SimS™
Como Ficou:
CLIQUE AQUI PARA MAIOR VISULIZAЗГO
Crйditos a DraKoN nгo permitido em outro blogs ou sites sem minha permissгo