Advertisement
Josma_CMD

Auxiliar para Savar/Carregar dados

Apr 23rd, 2011
561
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.93 KB | None | 0 0
  1. #include <a_samp>
  2. #include <dini>
  3. #include <fini>
  4.  
  5. new Nome[MAX_PLAYER_NAME], Float:SalvarX[MAX_PLAYERS], Float:SalvarY[MAX_PLAYERS], Float:SalvarZ[MAX_PLAYERS];
  6. new bool: Nasceu[MAX_PLAYERS] = false;
  7. stock SalvarDini(playerid)
  8. {
  9.     new arquivo[35];
  10.     GetPlayerName(playerid, Nome, sizeof(Nome));
  11.     GetPlayerPos(playerid, SalvarX[playerid], SalvarY[playerid], SalvarZ[playerid]);
  12.     format(arquivo, sizeof(arquivo), "DiniInfo/%s.ini",Nome);
  13.     if(!dini_Exists(arquivo))
  14.     {   format(arquivo, sizeof(arquivo), "DiniInfo/%s.ini",Nome);
  15.         dini_Create(arquivo);
  16.     }
  17.     format(arquivo, sizeof(arquivo), "DiniInfo/%s.ini",Nome);
  18.     dini_FloatSet(arquivo,"X", SalvarX[playerid]);
  19.     dini_FloatSet(arquivo,"Y", SalvarY[playerid]);
  20.     dini_FloatSet(arquivo,"Z", SalvarZ[playerid]);
  21.     dini_IntSet(arquivo, "Dinheiro", GetPlayerMoney(playerid));
  22.     dini_IntSet(arquivo, "Skin", GetPlayerSkin(playerid));
  23.     dini_IntSet(arquivo, "Score", GetPlayerScore(playerid));
  24.     return 0;
  25. }
  26.  
  27. stock SalvarFini(playerid)
  28. {
  29.     new arquivo[35], nome[MAX_PLAYER_NAME];
  30.     GetPlayerName(playerid, nome, sizeof(nome));
  31.     format(arquivo, sizeof(arquivo), "FiniInfo/%s.txt", nome);
  32.     if(!Fini_Exists(arquivo))
  33.     {
  34.         format(arquivo, sizeof(arquivo), "FiniInfo/%s.txt", nome);
  35.         Fini_Create(arquivo);
  36.     }
  37.     Fini_OpenFile(arquivo);
  38.     {
  39.         GetPlayerPos(playerid, SalvarX[playerid], SalvarY[playerid], SalvarZ[playerid]);
  40.         Fini_SetFloat("X", SalvarX[playerid]);
  41.         Fini_SetFloat("Y", SalvarY[playerid]);
  42.         Fini_SetFloat("Z", SalvarZ[playerid]);
  43.         Fini_SetVal("Dinheiro", GetPlayerMoney(playerid));
  44.         Fini_SetVal("Skin", GetPlayerSkin(playerid));
  45.         Fini_SetVal("Score", GetPlayerScore(playerid));
  46.     }
  47.     Fini_SaveFile();
  48.     Fini_CloseFile();
  49.     return 0;
  50. }
  51.  
  52. stock CarregarDini(playerid)
  53. {
  54.     new arquivo[128], nome[MAX_PLAYER_NAME];
  55.     GetPlayerName(playerid, nome, sizeof(nome));
  56.     format(arquivo, sizeof(arquivo), "DiniInfo/%s", nome);
  57.     if(!dini_Exists(arquivo)) return dini_Create(arquivo); SalvarDini(playerid);
  58.     SalvarX[playerid] = dini_Int(arquivo, "X");
  59.     SalvarY[playerid] = dini_Int(arquivo, "Y");
  60.     SalvarZ[playerid] = dini_Int(arquivo, "Z");
  61.     GivePlayerMoney(playerid, dini_Int(arquivo, "Dinheiro"));
  62.     SetPlayerSkin(playerid, dini_Int(arquivo, "Skin"));
  63.     SetPlayerScore(playerid, dini_Int(arquivo, "Score"));
  64.     return 0;
  65. }
  66.  
  67. stock CarregarFini(playerid)
  68. {
  69.     new arquivo[35], nome[MAX_PLAYER_NAME];
  70.     GetPlayerName(playerid, nome, sizeof(nome));
  71.     format(arquivo,sizeof(arquivo),"FiniInfo/%s.txt",nome);
  72.     if(!fexist(arquivo))
  73.     {
  74.         Fini_Create(arquivo);
  75.     }
  76.     Fini_OpenFile(arquivo);
  77.     SalvarX[playerid] = Fini_GetFloat("X");
  78.     SalvarY[playerid] = Fini_GetFloat("Y");
  79.     SalvarZ[playerid] = Fini_GetFloat("Z");
  80.     GivePlayerMoney(playerid,Fini_GetValue("Dinheiro"));
  81.     SetPlayerSkin(playerid, Fini_GetValue("Skin"));
  82.     SetPlayerScore(playerid, Fini_GetValue("Score"));
  83.     Fini_SaveFile();
  84.     Fini_CloseFile();
  85.     return 0;
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement