Advertisement
_Zero_Cool

Untitled

Sep 22nd, 2014
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 7.83 KB | None | 0 0
  1. #include <a_samp>
  2. #include <dini>
  3. #include <zcmd>
  4. #include <sscanf2>
  5.  
  6. //native WP_Hash(buffer[], len, const str[]); //Credits to Y_Less
  7.  
  8. #define Host_Name           "Balkan Role Play"
  9. #define Path                "BRP/Users/%s.ini"
  10. #define DIALOG_REGISTER     998
  11. #define DIALOG_LOGIN        999
  12.  
  13.  
  14.  
  15. enum pinfo
  16. {
  17. Level,
  18. Password[256],
  19. Loged,
  20. Hours,
  21. Minute,
  22. Seconds,
  23. pVip,
  24. pVipBod,
  25. Admin,
  26. Banned,
  27. Money,
  28. Bank,
  29. Number,
  30. pSpol,
  31. pAge,
  32. pMuted,
  33. HideNumber
  34. }
  35.  
  36. new AccInfo[MAX_PLAYERS][pinfo];
  37.  
  38. main()
  39. {
  40.     print("\n----------------------------------");
  41.     print(" Blank Gamemode by your name here");
  42.     print("----------------------------------\n");
  43. }
  44.  
  45. public OnGameModeInit()
  46. {
  47.     // Don't use these lines if it's a filterscript
  48.     SetGameModeText("Blank Script");
  49.     //AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  50.     return 1;
  51. }
  52.  
  53. public OnGameModeExit()
  54. {
  55.     return 1;
  56. }
  57.  
  58. public OnPlayerRequestClass(playerid, classid)
  59. {
  60.     return 1;
  61. }
  62.  
  63. public OnPlayerConnect(playerid)
  64. {
  65.     new str[128];
  66.     format(str,sizeof(str),Path,GetName(playerid));
  67.     if(!dini_Exists(str))
  68.     {
  69.         new string[256];
  70.         format(string,sizeof(string),"*****************\n\nDobro Dosli Na "Host_Name" %s\n\nPrije Pocetka Igre Morate Se Registrovat\n\nUnesite Vas Password\n\n*****************",GetName(playerid));
  71.         ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registracija",string,"Uredu","Odbi");
  72.     }
  73.     else
  74.     {
  75.         new string[256];
  76.         format(string,sizeof(string),"*****************\n\nDobro Dosli Nazad Na "Host_Name" %s\n\nPrije Pocetka Igre Morate Se Logavati\n\nUnesite Vas Password\n\n*****************",GetName(playerid));
  77.         ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Logovanje",string,"Uredu","Odbi");
  78.     }
  79.     return 1;
  80. }
  81.  
  82. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  83. {
  84.     if(dialogid == DIALOG_REGISTER)
  85.     {
  86.         if(response)
  87.         {
  88.             if(!strlen(inputtext))
  89.             {
  90.                 new string[256];
  91.                 format(string,sizeof(string),"*****************\n\nDobro Dosli Na "Host_Name" %s\n\nPrije Pocetka Igre Morate Se Registrovat\n\nUnesite Vas Password\n\n*****************",GetName(playerid));
  92.                 ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registracija",string,"Uredu","Odbi");
  93.             }
  94.             else
  95.             {
  96.                 new fname[128];
  97.                 format(fname,sizeof(fname),Path,GetName(playerid));
  98.                
  99.                 dini_Create(fname);
  100.                
  101.                 dini_Set(fname,"Password",inputtext);
  102.                
  103.                 dini_IntSet(fname,"Level",0);
  104.                 dini_IntSet(fname,"pVip",0);
  105.                 dini_IntSet(fname,"pVipBod",0);
  106.                 dini_IntSet(fname,"Admin",0);
  107.                 dini_IntSet(fname,"Banned",0);
  108.                 dini_IntSet(fname,"Money",0);
  109.                 dini_IntSet(fname,"Bank",0);
  110.                 new rp = 100000 + random(899999);
  111.                 dini_IntSet(fname,"Number",rp);
  112.                 dini_IntSet(fname,"pMuted",0);
  113.                 dini_IntSet(fname,"Hours",0);
  114.                 dini_IntSet(fname,"Minute",0);
  115.                 dini_IntSet(fname,"Seconds",0);
  116.                 dini_IntSet(fname,"HideNumaber",0);
  117.                 new string[256];
  118.                 format(string,sizeof(string),"*****************\n\nDobro Dosli Nazad Na "Host_Name" %s\n\nPrije Pocetka Igre Morate Se Logavati\n\nUnesite Vas Password\n\n*****************",GetName(playerid));
  119.                 ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Logovanje",string,"Uredu","Odbi");
  120.             }
  121.         }
  122.         else Kick(playerid);
  123.         return 1;
  124.     }
  125.     if(dialogid == DIALOG_LOGIN)
  126.     {
  127.         if(response)
  128.         {
  129.             new fname[128],Pass[256];
  130.             format(fname,sizeof(fname),Path,GetName(playerid));
  131.             Pass = dini_Get(fname, "Password");
  132.             if(strcmp(Pass, inputtext, false) == 0)
  133.             {
  134.                 AccInfo[playerid][Level] = dini_Int(fname,"Level");
  135.                 AccInfo[playerid][pVip] = dini_Int(fname,"pVip");
  136.                 AccInfo[playerid][pVipBod] = dini_Int(fname,"pVipBod");
  137.                 AccInfo[playerid][Admin] = dini_Int(fname,"Admin");
  138.                 AccInfo[playerid][Banned] = dini_Int(fname,"Banned");
  139.                 AccInfo[playerid][Money] = dini_Int(fname,"Money");
  140.                 AccInfo[playerid][Bank] = dini_Int(fname,"Bank");
  141.                 AccInfo[playerid][Number] = dini_Int(fname,"Number");
  142.                 AccInfo[playerid][pMuted] = dini_Int(fname,"pMuted");
  143.                 AccInfo[playerid][Hours] = dini_Int(fname,"Hours");
  144.                 AccInfo[playerid][Minute] = dini_Int(fname,"Minute");
  145.                 AccInfo[playerid][Seconds] = dini_Int(fname,"Seconds");
  146.                 SetSpawnInfo(playerid,0,10,821.2220,-1363.8981,-0.5078,309.2262,0,0,0,0,0,0);
  147.                 SpawnPlayer(playerid);
  148.             }
  149.             else
  150.             {
  151.                 new string[256];
  152.                 format(string,sizeof(string),"*****************\n\nDobro Dosli Nazad Na "Host_Name" %s\n\nPrije Pocetka Igre Morate Se Logavati\n\nUnijeli Ste Pogresan Password\n\n*****************",GetName(playerid));
  153.                 ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Logovanje",string,"Uredu","Odbi");
  154.             }
  155.         }
  156.         else Kick(playerid);
  157.         return 1;
  158.     }
  159.     return 1;
  160. }
  161.  
  162. stock GetName(playerid)
  163. {
  164.     new name[MAX_PLAYER_NAME];
  165.     if(IsPlayerConnected(playerid))
  166.     {
  167.         GetPlayerName(playerid, name, sizeof(name));
  168.     }
  169.     else
  170.     {
  171.         name = "Unknown";
  172.     }
  173.     return name;
  174. }
  175.  
  176. CMD:postavivipa(playerid, params[])
  177. {
  178.     if(AccInfo[playerid][Admin] != 5 || !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"Ne Mozes Koristiti Ovu Komandu!");
  179.     new TargetID;
  180.     if(sscanf(params, "i", TargetID))
  181.     {
  182.         SendClientMessage(playerid, -1, "Koristi: /postavivipa [playerid]");
  183.         return 1;
  184.     }
  185.     if(!IsPlayerConnected(TargetID)) return SendClientMessage(playerid,-1,"Taj Igrac Nije Konektovan!");
  186.     if(AccInfo[TargetID][pVip] == 1) return SendClientMessage(playerid,-1,"Taj Igrac Vec Posjeduje Vip-a (Za dodjelu Vip Bodova Koristi /pvb - (Postavi Vip Bodove))!");
  187.     AccInfo[TargetID][pVip] = 1;
  188.     AccInfo[TargetID][pVipBod] = 100;
  189.     new str[256];
  190.     format(str,sizeof(str),"Dodjelijo si Vip-a %s sa 100 Vip Bodova.",GetName(TargetID));
  191.     SendClientMessage(playerid,-1,str);
  192.     format(str,sizeof(str),"Cestitamo %s Dobijo si Vip-a sa 100 Vip Bodova.",GetName(TargetID));
  193.     SendClientMessage(TargetID,-1,str);
  194.     return 1;
  195. }
  196.  
  197. CMD:pvb(playerid, params[])
  198. {
  199.     if(AccInfo[playerid][Admin] != 5 || !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"Ne Mozes Koristiti Ovu Komandu!");
  200.     new TargetID;
  201.     if(sscanf(params, "i", TargetID))
  202.     {
  203.         SendClientMessage(playerid, -1, "Koristi: /pvb [playerid] - (Postavi Vip Bodove)");
  204.         return 1;
  205.     }
  206.     if(!IsPlayerConnected(TargetID)) return SendClientMessage(playerid,-1,"Taj Igrac Nije Konektovan!");
  207.     if(AccInfo[TargetID][pVip] != 1) return SendClientMessage(playerid,-1,"Taj Igrac Nije Vip (Za dodjelu Vip-a Koristi /postavivipa)!");
  208.     AccInfo[TargetID][pVipBod] = 100;
  209.     new str[256];
  210.     format(str,sizeof(str),"Dodjelijo si 100 Vip Bodova %s.",GetName(TargetID));
  211.     SendClientMessage(playerid,-1,str);
  212.     format(str,sizeof(str),"Cestitamo %s Dobijo si 100 Vip Bodova.",GetName(TargetID));
  213.     SendClientMessage(TargetID,-1,str);
  214.     return 1;
  215. }
  216.  
  217. CMD:broj(playerid, params[])
  218. {
  219.     new TargetID;
  220.     if(sscanf(params, "i", TargetID))
  221.     {
  222.         new str[256];
  223.         format(str,sizeof(str),"Tvoj Broj Je %d.",AccInfo[playerid][Number]);
  224.         SendClientMessage(playerid,-1,str);
  225.         return 1;
  226.     }
  227.     if(!IsPlayerConnected(TargetID)) return SendClientMessage(playerid,-1,"Taj Igrac Nije Konektovan!");
  228.     if(AccInfo[TargetID][HideNumber] == 1) return 1;
  229.     new str[256];
  230.     format(str,sizeof(str),"%s Broj Je %d.",GetName(TargetID),AccInfo[TargetID][Number]);
  231.     SendClientMessage(playerid,-1,str);
  232.     return 1;
  233. }
  234.  
  235. CMD:sakribroj(playerid, params[])
  236. {
  237.     if(AccInfo[playerid][pVip] == 1) return SendClientMessage(playerid,-1,"Samo Vip Moze Sakriti Svoj Broj!");
  238.     AccInfo[playerid][HideNumber] = 1;
  239.     SendClientMessage(playerid,-1,"Uspjesno si sakrio svoj broj.");
  240.     return 1;
  241. }
  242.  
  243. CMD:otkrijbroj(playerid, params[])
  244. {
  245.     if(AccInfo[playerid][pVip] == 1) return SendClientMessage(playerid,-1,"Samo Vip Moze Otkriti Svoj Broj!");
  246.     AccInfo[playerid][HideNumber] = 0;
  247.     SendClientMessage(playerid,-1,"Uspjesno si otkrio svoj broj.");
  248.     return 1;
  249. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement