Advertisement
Parix

Erroreeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee

Oct 21st, 2014
285
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.52 KB | None | 0 0
  1. #include <a_samp>
  2. #include <zcmd>
  3. #include <sscanf>
  4. #include <YSI\y_ini> // includo l'include YSI/y_ini per la gestione dei file di registrazione e login
  5.  
  6. #define PATH "Utenza/%s.ini" // definisco la directory dove verra salvato il file ini riguardante il singolo giocatore
  7.  
  8. new Loggato[MAX_PLAYERS];
  9.  
  10. forward CaricaDatiUtente(playerid,name[],value[]); //forward della funzione CaricaDatiUtente a finchè possa essere ricordata
  11.  
  12. enum Utente // definisco un contenitore enum che conterrà le informazione del singolo giocatore
  13. {
  14. Password, // contenitore della password
  15. Soldi, // contenitore dei soldi
  16. Skin, //contenitore della skin
  17. Admin // contenitore del livello admin
  18. }
  19. new Info[MAX_PLAYERS][Utente];
  20.  
  21. // Credits to Dracoblue - la funzione d'immagazzinamento serve per creare una stringra criptata.
  22.  
  23. stock udb_hash(buf[])
  24. {
  25. new length=strlen(buf);
  26. new s1 = 1;
  27. new s2 = 0;
  28. new n;
  29. for (n=0; n<length; n++)
  30. {
  31. s1 = (s1 + buf[n]) % 65521;
  32. s2 = (s2 + s1) % 65521;
  33. }
  34. return (s2 << 16) + s1;
  35. }
  36.  
  37.  
  38. public CaricaDatiUtente(playerid,name[],value[])
  39. {
  40. INI_Int("Password",Info[playerid][Password]); //INI_Int legge l'intero salvato nel contenitore gPassword,
  41. INI_Int("Soldi",Info[playerid][Soldi]);
  42. INI_Int("Skin",Info[playerid][Skin]);
  43. INI_Int("Admin",Info[playerid][Admin]);
  44. return 1;
  45. }
  46.  
  47. public OnPlayerDisconnect(playerid, reason)
  48. {
  49. if(Loggato[playerid] == 1)
  50. {
  51. new INI:File = INI_Open(PathUtente(playerid)); // inizio la scrittura del file ini all'interno della directori utenti
  52. INI_SetTag(File,"Informazioni Account"); // Do un intestazione al file ini
  53. INI_WriteInt(File,"Soldi",GetPlayerMoney(playerid)); // Scrivo i soldi del player
  54. INI_WriteInt(File,"Skin",GetPlayerSkin(playerid)); // Scrivo la skin del player
  55. INI_WriteInt(File,"Admin",0); //Scrivo il livello di admin
  56. INI_Close(File);
  57. }
  58. return 1;
  59. }
  60.  
  61. CMD:settamod(playerid, params[])
  62. {
  63. new Player, NomeG[MAX_PLAYER_NAME], NomeA[MAX_PLAYER_NAME], String[256];
  64. if(IsPlayerAdmin(playerid) == 0)
  65. {
  66. SendClientMessage(playerid, RossoVivace,"[ERRORE]: Bisogna loggare come admin RCON per usare questo comando");
  67. }
  68. else
  69. {
  70. GetPlayerName(Player, NomeG, sizeof(NomeG));
  71. GetPlayerName(playerid, NomeA, sizeof(NomeA));
  72. format(String, sizeof(String), "%s ha settato %s come Admin!", NomeA, NomeG);
  73. SendClientMessageToAll(Verde, String);
  74. Info[Player][Admin] = 1;
  75. }
  76. return 1;
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement