Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <YSI\y_ini>
- #include <zcmd>
- #define DIALOG_LOGIN 1
- #define DIALOG_REGISTER 2
- #define DIALOG_GODINE 3
- #define DIALOG_DRZAVA 4
- #define DIALOG_SPOL 5
- #define DIALOG_PROVJERA 6
- #define PATH "/Korisnici/%s.ini"
- #define crvena "{FF0000}"
- #define plava "{0BE9F4}"
- #define MAX_GOD 60
- #define POCETNI_NOVAC 20000
- #define SCM SendClientMessage
- #define POSAO_SLOT 0
- new PayDayPokupljen;
- new PosaoVozilo[2];
- new PosaoCP[MAX_PLAYERS]=-1;
- enum pInfo
- {
- pPass,
- pMoney,
- pAdmin,
- pRegistriran,
- pGodine,
- pDrzava, //0-hrvatska, 1-srbija, 2-bih
- pSpol, //1-musko, 2-zensko
- pScore,
- pPoeni,
- pPosao
- }
- new PlayerInfo[MAX_PLAYERS][pInfo];
- forward LoadUser_data(playerid,name[],value[]);
- public LoadUser_data(playerid,name[],value[])
- {
- INI_Int("Password",PlayerInfo[playerid][pPass]);
- INI_Int("Money",PlayerInfo[playerid][pMoney]);
- INI_Int("Admin",PlayerInfo[playerid][pAdmin]);
- INI_Int("Registriran",PlayerInfo[playerid][pRegistriran]);
- INI_Int("Godine",PlayerInfo[playerid][pGodine]);
- INI_Int("Drzava",PlayerInfo[playerid][pDrzava]);
- INI_Int("Spol",PlayerInfo[playerid][pSpol]);
- INI_Int("Score",PlayerInfo[playerid][pScore]);
- INI_Int("Poeni",PlayerInfo[playerid][pPoeni]);
- INI_Int("Posao",PlayerInfo[playerid][pPosao]);
- return 1;
- }
- stock GetName(playerid) { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,sizeof(name)); return name; }
- stock UserPath(playerid)
- {
- new str[120];
- format(str,sizeof(str),PATH,GetName(playerid));
- return str;
- }
- stock udb_hash(buf[]) {
- new length=strlen(buf);
- new s1 = 1;
- new s2 = 0;
- new n;
- for (n=0; n<length; n++)
- {
- s1 = (s1 + buf[n]) % 65521;
- s2 = (s2 + s1) % 65521;
- }
- return (s2 << 16) + s1;
- }
- stock SacuvajIgraca(playerid)
- {
- new INI:File = INI_Open(UserPath(playerid));
- INI_SetTag(File,"data");
- INI_WriteInt(File,"Money",GetPlayerMoney(playerid));
- INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]);
- INI_WriteInt(File,"Registriran",PlayerInfo[playerid][pRegistriran]);
- INI_WriteInt(File,"Godine",PlayerInfo[playerid][pGodine]);
- INI_WriteInt(File,"Drzava",PlayerInfo[playerid][pDrzava]);
- INI_WriteInt(File,"Spol",PlayerInfo[playerid][pSpol]);
- INI_WriteInt(File,"Score",PlayerInfo[playerid][pScore]);
- INI_WriteInt(File,"Poeni",PlayerInfo[playerid][pPoeni]);
- INI_WriteInt(File,"Posao",PlayerInfo[playerid][pPosao]);
- INI_Close(File);
- return 1;
- }
- new Ulogovan[MAX_PLAYERS];
- main()
- {
- print("\n----------------------------------");
- print(" Login Regsiter System by Vuk");
- print("----------------------------------\n");
- }
- public OnGameModeInit()
- {
- SetGameModeText("Log/Reg");
- AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- PayDayPokupljen = 0;
- SetTimer("paydayy",40000,true);
- PosaoVozilo[0] = CreateVehicle(414,124.0129,-79.1337,1.5781,251.0315,0,0,1000); // posao vozilo1
- PosaoVozilo[1] = CreateVehicle(414,118.5578,-88.2482,1.5781,161.0314,0,0,1000); // posao vozilo2
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
- SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
- SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- if(fexist(UserPath(playerid)))
- {
- INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,""plava"Login:",""plava"Molimo vas upisite svoju lozinku.","Login","Izlaz");
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,""plava"Registracija:",""plava"Molimo vas upisite zeljenu lozinku.","Regsitracija","Izlaz");
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- SacuvajIgraca(playerid);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- SetCameraBehindPlayer(playerid);
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- return 1;
- }
- CMD:licna(playerid,params[])
- {
- new str1[100],str2[100],str3[100],str4[100],stxt[24],dtxt[24];
- if(PlayerInfo[playerid][pDrzava] == 0) { dtxt = "Hrvatska";
- }else if(PlayerInfo[playerid][pDrzava] == 1) { dtxt = "Srbija";
- }else if(PlayerInfo[playerid][pDrzava] == 2) { dtxt = "BIH"; }
- if(PlayerInfo[playerid][pSpol] == 1) { stxt = "Musko";
- }else if(PlayerInfo[playerid][pSpol] == 2) { stxt = "Zensko"; }
- SCM(playerid,-1,"-----------------------------------------");
- format(str1,sizeof(str1),""crvena"Ime:"plava" %s",GetName(playerid));
- format(str2,sizeof(str2),""crvena"Godine:"plava" %d",PlayerInfo[playerid][pGodine]);
- format(str3,sizeof(str3),""crvena"Spol:"plava" %s",stxt);
- format(str4,sizeof(str4),""crvena"Drzava:"plava" %s",dtxt);
- SCM(playerid,-1,str1);
- SCM(playerid,-1,str2);
- SCM(playerid,-1,str3);
- SCM(playerid,-1,str4);
- SCM(playerid,-1,"-----------------------------------------");
- return 1;
- }
- CMD:test(playerid,params[])
- {
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- PlayerInfo[i][pPoeni] = 40;
- }
- PayDay();
- return 1;
- }
- CMD:test1(playerid,parmas[])
- {
- PlayerInfo[playerid][pPosao] = 1;
- return 1;
- }
- CMD:preuzmikutiju(playerid,params[])
- {
- if(PlayerInfo[playerid][pPosao] != 1) return SCM(playerid,-1,"Nisi zaposlen kao posao!");
- SCM(playerid,-1,"Preuzo si kutiju i sad otođi do slobodnog kombija i stavi ju u njega!");
- SetPlayerAttachedObject( playerid, POSAO_SLOT, 1230, 1, -0.299690, 0.072255, -0.493446, 0.000000, 0.000000, 0.000000, 1.000000, 1.000000, 1.000000 ); // cardboardbox - kutija
- return 1;
- }
- CMD:otvorigepek(playerid,params[])
- {
- if(PlayerInfo[playerid][pPosao] != 1) return SCM(playerid,-1,"Nisi zaposlen kao posao!");
- for(new i=0;i<sizeof(PosaoVozilo);i++)
- {
- new engine, lights, alarm, doors, bonnet, boot, objective;
- GetVehicleParamsEx(i, engine, lights, alarm, doors, bonnet, boot, objective);
- boot = 1;
- SetVehicleParamsEx(i, engine, lights, alarm, doors, bonnet, boot, objective);
- }
- return 1;
- }
- CMD:ubacikutiju(playerid,params[])
- {
- if(PlayerInfo[playerid][pPosao] != 1) return SCM(playerid,-1,"Nisi zaposlen kao posao!");
- for(new i=0;i<sizeof(PosaoVozilo);i++)
- {
- new engine, lights, alarm, doors, bonnet, boot, objective;
- GetVehicleParamsEx(i, engine, lights, alarm, doors, bonnet, boot, objective);
- //if(boot != 1)return 1;
- RemovePlayerAttachedObject(playerid,POSAO_SLOT);
- SetPlayerCheckpoint(playerid,153.6651,-70.6672,1.4297,2);
- PosaoCP[playerid] = 1;
- }
- return 1;
- }
- CMD:test123(playerid,params[])
- {
- SetPlayerPos(playerid,0,0,10);
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch(dialogid)
- {
- case DIALOG_LOGIN:
- {
- if(!response) return SetTimerEx("kick",1000,false,"d",playerid);
- if(response)
- {
- if(udb_hash(inputtext) == PlayerInfo[playerid][pPass])
- {
- INI_ParseFile(UserPath(playerid),"LoadUser_%s",.bExtra = true,.extra = playerid);
- if(PlayerInfo[playerid][pRegistriran] == 0)
- {
- ShowPlayerDialog(playerid,DIALOG_GODINE,DIALOG_STYLE_INPUT,""plava"Registracija:",""plava"Molimo vas upisite koliko imate godina.","Dalje","Izlaz");
- }
- else
- {
- GivePlayerMoney(playerid,PlayerInfo[playerid][pMoney]);
- SetPlayerScore(playerid,PlayerInfo[playerid][pScore]);
- SetSpawnInfo(playerid,0,0,0,0,0,0,0,0,0,0,0,0);
- SpawnPlayer(playerid);
- Ulogovan[playerid] = 1;
- }
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,""plava"Login:",""crvena"Upisali ste pogresnu lozinku\n"plava"Molimo vas upisite svoju lozinku.","Login","Izlaz");
- }
- return 1;
- }
- }
- case DIALOG_REGISTER:
- {
- if(!response) return SetTimerEx("kick",1000,false,"d",playerid);
- if(response)
- {
- if(!strlen(inputtext)) return ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,""plava"Registracija:",""plava"Molimo vas upisite zeljenu lozinku.","Regsitracija","Izlaz");
- new INI:File = INI_Open(UserPath(playerid));
- INI_SetTag(File,"data");
- INI_WriteInt(File,"Password",udb_hash(inputtext));
- INI_WriteInt(File,"Money",0);
- INI_WriteInt(File,"Admin",0);
- INI_WriteInt(File,"Registriran",0);
- INI_WriteInt(File,"Godine",0);
- INI_WriteInt(File,"Drzava",-1);
- INI_WriteInt(File,"Spol",0);
- INI_WriteInt(File,"Score",0);
- INI_WriteInt(File,"Poeni",0);
- INI_WriteInt(File,"Posao",0);
- INI_Close(File);
- PlayerInfo[playerid][pDrzava] = -1;
- PlayerInfo[playerid][pPass] = udb_hash(inputtext);
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,""plava"Registracija:",""plava"Molimo vas ponovno upisite svoju lozinku.","Register","Izlaz");
- }
- }
- case DIALOG_GODINE:
- {
- if(!response) SetTimerEx("kick",1000,false,"d",playerid);
- if(response)
- {
- new god = strval(inputtext);
- if(god < 1) return ShowPlayerDialog(playerid,DIALOG_GODINE,DIALOG_STYLE_INPUT,""plava"Registracija:",""plava"Molimo vas upisite koliko imate godina.","Dalje","Izlaz");
- if(god > MAX_GOD) return ShowPlayerDialog(playerid,DIALOG_GODINE,DIALOG_STYLE_INPUT,""plava"Registracija:",""plava"Molimo vas upisite koliko imate godina.","Dalje","Izlaz");
- PlayerInfo[playerid][pGodine] = god;
- ShowPlayerDialog(playerid,DIALOG_DRZAVA,DIALOG_STYLE_LIST,""plava"Registracija: Izaberite vasu drzavu:",""plava"Hrvatska\n"plava"Srbija\n"plava"BIH","Dalje","Izlaz");
- }
- return 1;
- }
- case DIALOG_DRZAVA:
- {
- if(!response) SetTimerEx("kick",1000,false,"d",playerid);
- if(response)
- {
- switch(listitem)
- {
- case 0:
- {
- PlayerInfo[playerid][pDrzava] = 0;
- ShowPlayerDialog(playerid,DIALOG_SPOL,DIALOG_STYLE_LIST,""plava"Registracija: Izaberite vas spol:",""plava"Musko\n"plava"Zensko","Dalje","Izlaz");
- return 1;
- }
- case 1:
- {
- PlayerInfo[playerid][pDrzava] = 1;
- ShowPlayerDialog(playerid,DIALOG_SPOL,DIALOG_STYLE_LIST,""plava"Registracija: Izaberite vas spol:",""plava"Musko\n"plava"Zensko","Dalje","Izlaz");
- return 1;
- }
- case 2:
- {
- PlayerInfo[playerid][pDrzava] = 2;
- ShowPlayerDialog(playerid,DIALOG_SPOL,DIALOG_STYLE_LIST,""plava"Registracija: Izaberite vas spol:",""plava"Musko\n"plava"Zensko","Dalje","Izlaz");
- return 1;
- }
- }
- }
- return 1;
- }
- case DIALOG_SPOL:
- {
- if(!response) SetTimerEx("kick",1000,false,"d",playerid);
- if(response)
- {
- switch(listitem)
- {
- case 0:
- {
- new str[200],dtxt[24],stxt[24];
- PlayerInfo[playerid][pSpol] = 1;
- if(PlayerInfo[playerid][pDrzava] == 0) { dtxt = "Hrvatska";
- }else if(PlayerInfo[playerid][pDrzava] == 1) { dtxt = "Srbija";
- }else if(PlayerInfo[playerid][pDrzava] == 2) { dtxt = "BIH"; }
- if(PlayerInfo[playerid][pSpol] == 1) { stxt = "Musko";
- }else if(PlayerInfo[playerid][pSpol] == 2) { stxt = "Zensko"; }
- format(str,sizeof(str),""plava"Zahvaljujemo vam se na registraciji\n\n\n"plava"Vasi podatci:\n"plava"Godine: %d\n"plava"Drzava: %s\n"plava"Spol: %s",PlayerInfo[playerid][pGodine],dtxt,stxt);
- ShowPlayerDialog(playerid,DIALOG_PROVJERA,DIALOG_STYLE_MSGBOX,""plava"Registracija:",str,"Zavrsi","Ponovi");
- return 1;
- }
- case 1:
- {
- new str[200],dtxt[24],stxt[24];
- PlayerInfo[playerid][pSpol] = 2;
- if(PlayerInfo[playerid][pDrzava] == 0) { dtxt = "Hrvatska";
- }else if(PlayerInfo[playerid][pDrzava] == 1) { dtxt = "Srbija";
- }else if(PlayerInfo[playerid][pDrzava] == 2) { dtxt = "BIH"; }
- if(PlayerInfo[playerid][pSpol] == 1) { stxt = "Musko";
- }else if(PlayerInfo[playerid][pSpol] == 2) { stxt = "Zensko"; }
- format(str,sizeof(str),""plava"Zahvaljujemo vam se na registraciji\n\n\n"plava"Vasi podatci:\n"plava"Godine: %d\n"plava"Drzava: %s\n"plava"Spol: %s",PlayerInfo[playerid][pGodine],dtxt,stxt);
- ShowPlayerDialog(playerid,DIALOG_PROVJERA,DIALOG_STYLE_MSGBOX,""plava"Registracija:",str,"Zavrsi","Ponovi");
- return 1;
- }
- }
- }
- return 1;
- }
- case DIALOG_PROVJERA:
- {
- if(!response) return ShowPlayerDialog(playerid,DIALOG_GODINE,DIALOG_STYLE_INPUT,""plava"Registracija:",""plava"Molimo vas upisite koliko imate godina.","Dalje","Izlaz");
- if(response)
- {
- PlayerInfo[playerid][pRegistriran] = 1;
- Ulogovan[playerid] = 1;
- //sta ima pocetno
- GivePlayerMoney(playerid,POCETNI_NOVAC);
- PlayerInfo[playerid][pMoney] = POCETNI_NOVAC;
- PlayerInfo[playerid][pAdmin] = 0;
- SetSpawnInfo(playerid,0,0,0,0,0,0,0,0,0,0,0,0);
- SpawnPlayer(playerid);
- if(PlayerInfo[playerid][pSpol] == 1) { SetPlayerSkin(playerid,2);
- }else if(PlayerInfo[playerid][pSpol] == 2) { SetPlayerSkin(playerid,12); }
- }
- return 1;
- }
- }
- return 1;
- }
- forward kick(playerid);
- public kick(playerid)
- {
- Kick(playerid);
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- if(Ulogovan[playerid] == 0)
- {
- SendClientMessage(playerid,-1,""crvena"Prije spawn se moras ulogovati!");
- SetTimerEx("kick",1000,false,"d",playerid);
- }
- return 1;
- }
- stock PayDay()
- {
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(PlayerInfo[i][pPoeni] < 40) return SCM(i,-1,"Nisi igrao dovljno dugo da pokupis payday!");
- PlayerInfo[i][pScore]++;
- SetPlayerScore(i,PlayerInfo[i][pScore]);
- }
- return 1;
- }
- forward paydayy();
- public paydayy()
- {
- if(PayDayPokupljen == 1) return PayDayPokupljen = 0;
- new sat,minu,sec;
- gettime(sat,minu,sec);
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- PlayerInfo[i][pPoeni]++;
- }
- if(minu == 0)
- {
- PayDayPokupljen = 1;
- PayDay();
- }
- return 1;
- }
- stock IsPlayerInFrontVehicle(playerid,vehicleid,Float:radius,Float:vehiclelength)
- {
- new Float:x,Float:y,Float:z,Float:a;
- GetVehiclePos(vehicleid, x, y, z);
- GetPlayerFacingAngle(vehicleid, a);
- x += (vehiclelength* floatsin(-a, degrees));
- y += (vehiclelength* floatcos(-a, degrees));
- return IsPlayerInRangeOfPoint(playerid,radius,x,y,z);
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- switch(PosaoCP[playerid])
- {
- case 1:
- {
- DisablePlayerCheckpoint(playerid);
- SetPlayerCheckpoint(playerid,189.7542,-71.7269,1.4297,2);
- PosaoCP[playerid] = 2;
- }
- case 2:
- {
- DisablePlayerCheckpoint(playerid);
- SetPlayerCheckpoint(playerid,244.8427,-127.0349,1.8940,2);
- PosaoCP[playerid] = 3;
- }
- case 3:
- {
- DisablePlayerCheckpoint(playerid);
- PosaoCP[playerid] = -1;
- GivePlayerMoney(playerid,1000);
- }
- }
- return 1;
- }
- /*
- AddPlayerClass(0,124.0129,-79.1337,1.5781,251.0315,0,0,0,0,0,0); // posao vozilo1
- AddPlayerClass(0,118.5578,-88.2482,1.5781,161.0314,0,0,0,0,0,0); // posao vozilo2
- AddPlayerClass(0,153.6651,-70.6672,1.4297,87.2524,0,0,0,0,0,0); // cp1
- AddPlayerClass(0,189.7542,-71.7269,1.4297,267.5658,0,0,0,0,0,0); // cp2
- AddPlayerClass(0,244.8427,-127.0349,1.8940,266.3124,0,0,0,0,0,0); // cp3
- */
Advertisement
Add Comment
Please, Sign In to add comment