Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <dini>
- #include <zcmd>
- #include <sscanf2>
- //native WP_Hash(buffer[], len, const str[]); //Credits to Y_Less
- #define Host_Name "Balkan Role Play"
- #define Path "BRP/Users/%s.ini"
- #define DIALOG_REGISTER 998
- #define DIALOG_LOGIN 999
- enum pinfo
- {
- Level,
- Password[256],
- Loged,
- Hours,
- Minute,
- Seconds,
- pVip,
- pVipBod,
- Admin,
- Banned,
- Money,
- Bank,
- Number,
- pSpol,
- pAge,
- pMuted,
- HideNumber
- }
- new AccInfo[MAX_PLAYERS][pinfo];
- main()
- {
- print("\n----------------------------------");
- print(" Blank Gamemode by your name here");
- print("----------------------------------\n");
- }
- public OnGameModeInit()
- {
- // Don't use these lines if it's a filterscript
- SetGameModeText("Blank Script");
- //AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- new str[128];
- format(str,sizeof(str),Path,GetName(playerid));
- if(!dini_Exists(str))
- {
- new string[256];
- 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));
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registracija",string,"Uredu","Odbi");
- }
- else
- {
- new string[256];
- 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));
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Logovanje",string,"Uredu","Odbi");
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == DIALOG_REGISTER)
- {
- if(response)
- {
- if(!strlen(inputtext))
- {
- new string[256];
- 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));
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registracija",string,"Uredu","Odbi");
- }
- else
- {
- new fname[128];
- format(fname,sizeof(fname),Path,GetName(playerid));
- dini_Create(fname);
- dini_Set(fname,"Password",inputtext);
- dini_IntSet(fname,"Level",0);
- dini_IntSet(fname,"pVip",0);
- dini_IntSet(fname,"pVipBod",0);
- dini_IntSet(fname,"Admin",0);
- dini_IntSet(fname,"Banned",0);
- dini_IntSet(fname,"Money",0);
- dini_IntSet(fname,"Bank",0);
- new rp = 100000 + random(899999);
- dini_IntSet(fname,"Number",rp);
- dini_IntSet(fname,"pMuted",0);
- dini_IntSet(fname,"Hours",0);
- dini_IntSet(fname,"Minute",0);
- dini_IntSet(fname,"Seconds",0);
- dini_IntSet(fname,"HideNumaber",0);
- new string[256];
- 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));
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Logovanje",string,"Uredu","Odbi");
- }
- }
- else Kick(playerid);
- return 1;
- }
- if(dialogid == DIALOG_LOGIN)
- {
- if(response)
- {
- new fname[128],Pass[256];
- format(fname,sizeof(fname),Path,GetName(playerid));
- Pass = dini_Get(fname, "Password");
- if(strcmp(Pass, inputtext, false) == 0)
- {
- AccInfo[playerid][Level] = dini_Int(fname,"Level");
- AccInfo[playerid][pVip] = dini_Int(fname,"pVip");
- AccInfo[playerid][pVipBod] = dini_Int(fname,"pVipBod");
- AccInfo[playerid][Admin] = dini_Int(fname,"Admin");
- AccInfo[playerid][Banned] = dini_Int(fname,"Banned");
- AccInfo[playerid][Money] = dini_Int(fname,"Money");
- AccInfo[playerid][Bank] = dini_Int(fname,"Bank");
- AccInfo[playerid][Number] = dini_Int(fname,"Number");
- AccInfo[playerid][pMuted] = dini_Int(fname,"pMuted");
- AccInfo[playerid][Hours] = dini_Int(fname,"Hours");
- AccInfo[playerid][Minute] = dini_Int(fname,"Minute");
- AccInfo[playerid][Seconds] = dini_Int(fname,"Seconds");
- SetSpawnInfo(playerid,0,10,821.2220,-1363.8981,-0.5078,309.2262,0,0,0,0,0,0);
- SpawnPlayer(playerid);
- }
- else
- {
- new string[256];
- 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));
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Logovanje",string,"Uredu","Odbi");
- }
- }
- else Kick(playerid);
- return 1;
- }
- return 1;
- }
- stock GetName(playerid)
- {
- new name[MAX_PLAYER_NAME];
- if(IsPlayerConnected(playerid))
- {
- GetPlayerName(playerid, name, sizeof(name));
- }
- else
- {
- name = "Unknown";
- }
- return name;
- }
- CMD:postavivipa(playerid, params[])
- {
- if(AccInfo[playerid][Admin] != 5 || !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"Ne Mozes Koristiti Ovu Komandu!");
- new TargetID;
- if(sscanf(params, "i", TargetID))
- {
- SendClientMessage(playerid, -1, "Koristi: /postavivipa [playerid]");
- return 1;
- }
- if(!IsPlayerConnected(TargetID)) return SendClientMessage(playerid,-1,"Taj Igrac Nije Konektovan!");
- if(AccInfo[TargetID][pVip] == 1) return SendClientMessage(playerid,-1,"Taj Igrac Vec Posjeduje Vip-a (Za dodjelu Vip Bodova Koristi /pvb - (Postavi Vip Bodove))!");
- AccInfo[TargetID][pVip] = 1;
- AccInfo[TargetID][pVipBod] = 100;
- new str[256];
- format(str,sizeof(str),"Dodjelijo si Vip-a %s sa 100 Vip Bodova.",GetName(TargetID));
- SendClientMessage(playerid,-1,str);
- format(str,sizeof(str),"Cestitamo %s Dobijo si Vip-a sa 100 Vip Bodova.",GetName(TargetID));
- SendClientMessage(TargetID,-1,str);
- return 1;
- }
- CMD:pvb(playerid, params[])
- {
- if(AccInfo[playerid][Admin] != 5 || !IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"Ne Mozes Koristiti Ovu Komandu!");
- new TargetID;
- if(sscanf(params, "i", TargetID))
- {
- SendClientMessage(playerid, -1, "Koristi: /pvb [playerid] - (Postavi Vip Bodove)");
- return 1;
- }
- if(!IsPlayerConnected(TargetID)) return SendClientMessage(playerid,-1,"Taj Igrac Nije Konektovan!");
- if(AccInfo[TargetID][pVip] != 1) return SendClientMessage(playerid,-1,"Taj Igrac Nije Vip (Za dodjelu Vip-a Koristi /postavivipa)!");
- AccInfo[TargetID][pVipBod] = 100;
- new str[256];
- format(str,sizeof(str),"Dodjelijo si 100 Vip Bodova %s.",GetName(TargetID));
- SendClientMessage(playerid,-1,str);
- format(str,sizeof(str),"Cestitamo %s Dobijo si 100 Vip Bodova.",GetName(TargetID));
- SendClientMessage(TargetID,-1,str);
- return 1;
- }
- CMD:broj(playerid, params[])
- {
- new TargetID;
- if(sscanf(params, "i", TargetID))
- {
- new str[256];
- format(str,sizeof(str),"Tvoj Broj Je %d.",AccInfo[playerid][Number]);
- SendClientMessage(playerid,-1,str);
- return 1;
- }
- if(!IsPlayerConnected(TargetID)) return SendClientMessage(playerid,-1,"Taj Igrac Nije Konektovan!");
- if(AccInfo[TargetID][HideNumber] == 1) return 1;
- new str[256];
- format(str,sizeof(str),"%s Broj Je %d.",GetName(TargetID),AccInfo[TargetID][Number]);
- SendClientMessage(playerid,-1,str);
- return 1;
- }
- CMD:sakribroj(playerid, params[])
- {
- if(AccInfo[playerid][pVip] == 1) return SendClientMessage(playerid,-1,"Samo Vip Moze Sakriti Svoj Broj!");
- AccInfo[playerid][HideNumber] = 1;
- SendClientMessage(playerid,-1,"Uspjesno si sakrio svoj broj.");
- return 1;
- }
- CMD:otkrijbroj(playerid, params[])
- {
- if(AccInfo[playerid][pVip] == 1) return SendClientMessage(playerid,-1,"Samo Vip Moze Otkriti Svoj Broj!");
- AccInfo[playerid][HideNumber] = 0;
- SendClientMessage(playerid,-1,"Uspjesno si otkrio svoj broj.");
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement