Guest User

Untitled

a guest
Jul 23rd, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.37 KB | None | 0 0
  1. #include <a_samp>
  2. #include <DOF2>
  3. #define Register 1
  4. #define Login 2
  5. #define iFile "Register/Users/%s.ini"
  6. enum pInfo
  7. {
  8. pLevel,
  9. pKills,
  10. pDeath,
  11. pKick,
  12. pPassword[18]
  13. }
  14. new pInfoRegister[MAX_PLAYERS][pInfo],pFile[45];
  15. public OnPlayerConnect(playerid)
  16. {
  17. format(pFile,45,iFile,GetName(playerid));
  18. if(DOF2_FileExists(pFile))ShowPlayerDialog(playerid,Login,DIALOG_STYLE_INPUT,"äúçáøåú","{CCFF00}äîùúîù ùìê øùåí áùøúéðå, ä÷ìã áúéáä àú ñéñîúê","äúçáøåú","");
  19. else ShowPlayerDialog(playerid,Register,DIALOG_STYLE_INPUT,"äøùîä","{CCFF00}äîùúîù ùìê àéðå øùåí ìùøúéðå, ä÷ìã áúéáä àú ñéñîúê","äøùîä","");
  20. return 1;
  21. }
  22. public OnPlayerDisconnect(playerid, reason)
  23. {
  24. format(pFile,45,iFile,GetName(playerid));
  25. pInfoRegister[playerid][pKick] = 0;
  26. DOF2_SetInt(pFile,"pLevel",pInfoRegister[playerid][pLevel]);
  27. DOF2_SetInt(pFile,"pKills",pInfoRegister[playerid][pKills]);
  28. DOF2_SetInt(pFile,"pDeath",pInfoRegister[playerid][pDeath]);
  29. DOF2_SetString(pFile,"pPassword",pInfoRegister[playerid][pPassword]);
  30. DOF2_SaveFile();
  31. return 1;
  32. }
  33. public OnPlayerDeath(playerid, killerid, reason)
  34. {
  35. pInfoRegister[killerid][pKills]++;
  36. pInfoRegister[playerid][pDeath]++;
  37. return 1;
  38. }
  39. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  40. {
  41. if(dialogid == Register)
  42. {
  43. new password = strlen(inputtext),string[120];
  44. if(!response) return ShowPlayerDialog(playerid,Register,DIALOG_STYLE_INPUT,"äøùîä","{CCFF00}äîùúîù ùìê àéðå øùåí ìùøúéðå, ä÷ìã áúéáä àú ñéñîúê","äøùîä","");
  45. if(!strlen(inputtext)) return ShowPlayerDialog(playerid,Register,DIALOG_STYLE_INPUT,"äøùîä","{CCFF00}äîùúîù ùìê àéðå øùåí ìùøúéðå, ä÷ìã áúéáä àú ñéñîúê","äøùîä","");
  46. if(password < 3 || password > 18) return ShowPlayerDialog(playerid,Register,DIALOG_STYLE_INPUT,"äøùîä","{CCFF00}äîùúîù ùìê àéðå øùåí ìùøúéðå, ä÷ìã áúéáä àú ñéñîúê","äøùîä","");
  47. format(pFile,45,iFile,GetName(playerid));
  48. DOF2_CreateFile(pFile);
  49. DOF2_SetInt(pFile,"pLevel",pInfoRegister[playerid][pLevel] = 1);
  50. DOF2_SetInt(pFile,"pKills",pInfoRegister[playerid][pKills]);
  51. DOF2_SetInt(pFile,"pDeath",pInfoRegister[playerid][pDeath]);
  52. DOF2_SaveFile();
  53. format(pInfoRegister[playerid][pPassword],24,"%s",inputtext);
  54. format(string,120,"{CCFF00}%d :äøîä ùìê\n%d :äøéâåú ùìê\n%d :äîéúåú ùìê\n%s :äñéñîä ùìê\n{FF0000}àðà öìí îñê æä òì îðú ìæëåø àú äôøèéí ùìê",pInfoRegister[playerid][pLevel],pInfoRegister[playerid][pKills],pInfoRegister[playerid][pDeath],pInfoRegister[playerid][pPassword]);
  55. ShowPlayerDialog(playerid,3,DIALOG_STYLE_MSGBOX,"ôøèéí ðåñôéí",string,"éöéàä","");
  56. }
  57. if(dialogid == Login)
  58. {
  59. new string[120];
  60. if(!response) return ShowPlayerDialog(playerid,Login,DIALOG_STYLE_INPUT,"äúçáøåú","{CCFF00}äîùúîù ùìê øùåí áùøúéðå, ä÷ìã áúéáä àú ñéñîúê","äúçáøåú","");
  61. if(!strlen(inputtext)) return ShowPlayerDialog(playerid,Login,DIALOG_STYLE_INPUT,"äúçáøåú","{CCFF00}äîùúîù ùìê øùåí áùøúéðå, ä÷ìã áúéáä àú ñéñîúê","äúçáøåú","");
  62. if(!strcmp(inputtext,DOF2_GetString(pFile,"pPassword"),false))
  63. {
  64. format(pFile,45,iFile,GetName(playerid));
  65. pInfoRegister[playerid][pLevel] = DOF2_GetInt(pFile,"pLevel");
  66. pInfoRegister[playerid][pKills] = DOF2_GetInt(pFile,"pKills");
  67. pInfoRegister[playerid][pDeath] = DOF2_GetInt(pFile,"pDeath");
  68. ShowPlayerDialog(playerid,4,DIALOG_STYLE_MSGBOX,"äúçáøåú","{CCFF00}!äúçáøú áäöìçä ìùøú, äîùê îùç÷ îäðä","éöéàä","");
  69. }
  70. else
  71. {
  72. if(pInfoRegister[playerid][pKick] == 3) return Kick(playerid);
  73. pInfoRegister[playerid][pKick]++;
  74. format(string,50,"[%d/3] :ðñéåðåú äúçáøåú",pInfoRegister[playerid][pKick]);
  75. SendClientMessage(playerid,0xFF0000FF,string);
  76. ShowPlayerDialog(playerid,Login,DIALOG_STYLE_INPUT,"äúçáøåú","{CCFF00}äîùúîù ùìê øùåí áùøúéðå, ä÷ìã áúéáä àú ñéñîúê","äúçáøåú","");
  77. }
  78. }
  79. return 1;
  80. }
  81. stock GetName(playerid)
  82. {
  83. new pName[24];
  84. GetPlayerName(playerid,pName,24);
  85. return pName;
  86. }}
Add Comment
Please, Sign In to add comment