Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* *******************************************************************
- MODIFIKACIJOS AUTORIUS: DOVYDAS.
- MODIFIKACIJA PATOBULINO: KAROLISK( skype: karoljekaz )
- Dovydas. (c) 2013
- ******************************************************************** */
- #include <a_samp>
- #include <Dini>
- #include <foreach>
- #include <zcmd>
- #include <dudb>
- #pragma unused ret_memcpy
- /* Defines */
- #define WHITE 0xFFFFFFAA
- #define Kick_(%0) SetTimerEx("Kick_Public",100,false,"d",%0)
- /* Registracijos defines */
- #define PRADINIAI_PINIGAI 100
- #define PRADINIAI_XP 10
- #define PRADINE_POZICIJA -1972.8463,137.9732,27.6875
- #define PRADINIS_VYRO_SKIN 2
- #define PRADINIS_MOTERS_SKIN 55
- /* Public - Forward */
- forward Saugojimas( playerid );
- forward Uzkraunam( playerid );
- forward TaskuPridejimas(playerid);
- forward Kick_Public( playerid );
- public Kick_Public( playerid ){ Kick( playerid ); }
- //kintamieji
- enum pData{
- bool:Logged,
- bool:Naujokas,
- Lytis,
- Admin
- };
- new player[ MAX_PLAYERS ][ pData ];
- public OnGameModeInit()
- {
- SetGameModeText("LifeFierRP 0.1.00");
- SendRconCommand("mapname SAN FIERRO");
- AddPlayerClass(0, 1958.33, 1343.12, 15.36, 269.15, 26, 36, 28, 150, 0, 0);
- AddPlayerClass(1, 1958.33, 1343.12, 15.36, 269.15, 26, 36, 28, 150, 0, 0);
- return 1;
- }
- public OnGameModeExit()
- {
- SendClientMessageToAll( -1, "Serveris išjungiamas, prisijunk vėliau. ");
- for( new i; i < MAX_PLAYERS; i++ )
- {
- Saugojimas( i );
- }
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- player[playerid][Logged] = false; //tikrinam ar zaidejas prisijunges
- player[playerid][Lytis] = false; //nustatom, kad zaidejas nepasirinkes lyties
- player[playerid][Admin] = false; //nustatom, kad zaidejas prisijunges netaptu adminu
- new name[MAX_PLAYER_NAME],file[128];
- GetPlayerName(playerid,name,sizeof(name));
- format(file,sizeof(file),"vartotojai/%s.ini",name);
- if(!dini_Exists(file))
- {
- ShowPlayerDialog(playerid,0, DIALOG_STYLE_PASSWORD, "LifeFierRP registracija", "Prašome įvesti slaptažodį,\n{FF0000}> {FFFFFF}Slaptodis turi būti sudarytas minimaliai iš 3 skaitemų.\n{FF0000}> {FFFFFF}Norint apsaugoti paskyrą, dėkite sunku slaptažodį.", "Registuotis", "Atsijungti");
- }
- else if(dini_Exists(file))
- {
- ShowPlayerDialog(playerid,1, DIALOG_STYLE_PASSWORD, "LifeFierRP prisijungimas", "Prašome įvesti slaptažodį,\n{FF0000}> {FFFFFF}Kuri užrašėte registruodamėsi.", "Prisijungti", "Atsijungti");
- }
- //prisijungimo tekstai
- SendClientMessage(playerid,WHITE,"{EE5555}***{ffffff} Sveikas atvykęs į LifeFierRP serverį!");
- SendClientMessage(playerid,WHITE,"{EE5555}***{ffffff} Mūsų projekto tinklapis: LifeFierRP.US.lt !");
- SendClientMessage(playerid,WHITE,"{EE5555}***{ffffff} Serverio kūrėjas: Johan_Fozzy !");
- SendClientMessage(playerid,WHITE,"{EE5555}***{ffffff} Serverio SAVININKAI: Johan_Fozzy ; Micheal_Shadow !");
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- Saugojimas( playerid );
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- Uzkraunam(playerid);
- new name[MAX_PLAYER_NAME],file[128];
- GetPlayerName(playerid,name,sizeof(name));
- format(file,sizeof(file),"saves/users/%s.ini",name);
- //lyties tikrinimas
- if(player[playerid][Lytis] == 1)
- {
- SetPlayerSkin(playerid, 188);
- }
- else if (player[playerid][Lytis] == 0)
- {
- SetPlayerSkin(playerid, 93);
- }
- //tikrinam ar naujokas, jei taip duodam pinigus, nustatom pozicija ir skiriam lyti
- if(player[playerid][Naujokas] == true)
- {
- GivePlayerMoney(playerid, PRADINIAI_PINIGAI);
- SetPlayerPos(playerid, PRADINE_POZICIJA);
- }
- if(player[playerid][Naujokas] == true)
- {
- ShowPlayerDialog(playerid,2,DIALOG_STYLE_MSGBOX,"Lyties pasirinkimas","Prašome pasirinkti žaidimo lytį, lyties žaidime pasikeisti negalėsite,\nsiūlome rinktis savo tikrąją lyti!","Vaikinas","Mergina");
- }
- //tikrinam ar adminas
- if(player[playerid][Admin] == 1)
- {
- SendClientMessage(playerid,WHITE,"{EE5555}***{ffffff} Sveiki prisijungę prie serverio, mūsų serverio {006600}Administratoriau !{ffffff} .");
- }
- SetTimerEx("TaskuPridejimas", 61000, true, "i", playerid); //nustatau taimeri kad kiltu xp
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- new vardas[ 24 ], stringas[ 158 ];
- GetPlayerName( playerid, vardas, 24 );
- format( stringas, 158, "{99FF00}%s{ffffff} %s", vardas, text);
- SendClientMessage( playerid, -1, stringas);
- return 0;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- return 1;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- if(player[playerid][Logged] == false && player[playerid][Naujokas] == false)
- {
- SendClientMessage(playerid,WHITE,"{EE5555}***{ffffff} Pirmiausia prisijungite!");
- return 0;
- }
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- return 1;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == 0) //registracija
- {
- if(response) //jeigu paspaude registruotis
- {
- if(strlen(inputtext) < 3)
- {
- SendClientMessage(playerid,WHITE,"{EE5555}***{ffffff} Slaptodis turi būti nemažesnis nei trijų skaitmenų.");
- ShowPlayerDialog(playerid, 0, DIALOG_STYLE_PASSWORD, "LifeFierRP registracija", "Prašome įvesti slaptažodį,\n{FF0000}> {FFFFFF}Slaptodis turi būti sudarytas minimaliai iš 3 skaitemų.\n{FF0000}> {FFFFFF}Norint apsaugoti paskyrą, dėkite sunku slaptažodį.", "Registuotis", "Atsijungti");
- }
- else
- {
- new name[MAX_PLAYER_NAME],file[128];
- GetPlayerName(playerid,name,sizeof(name));
- format(file,sizeof(file),"vartotojai/%s.ini",name);
- dini_Create(file);
- dini_IntSet(file,"slaptazodis",udb_hash(inputtext));
- format(file,sizeof(file),"{EE5555}***{ffffff} Jūs užsiregistravote, jūsų slaptažodis( %s ), Spauskite SPAWN kad pradėti toliau žaidimą",inputtext);
- SendClientMessage(playerid,WHITE,file);
- player[playerid][Naujokas] = true;
- }
- }
- else if(!response)
- {
- Kick_(playerid);
- SendClientMessage(playerid,WHITE,"{EE5555}***{ffffff} Jūs esate išspirtas iš serverio.");
- }
- }
- if(dialogid == 1) // prisijungimas
- {
- if(response) // jeigu paspaude prisijungti
- {
- new file[128], name[128], pass[256]; // kintamieji
- GetPlayerName(playerid, name, 128); // gaunam slapyvardi
- format(file,sizeof(file),"vartotojai/%s.ini",name);
- pass = dini_Get(file,"slaptazodis"); // Gaunam zaidejo tikra slaptazodi.
- if(udb_hash(inputtext) != strval(pass)) // Jai zaidejo irasytas slaptazodis neatitinka tikram slaptazodziui.
- {
- ShowPlayerDialog(playerid,1, DIALOG_STYLE_PASSWORD, "Prisijungimas", "Jūsų suvestas slaptažodis neteisingas", "Prisijungti", "Atsijungti");
- }
- else
- {
- player[playerid][Logged] = true;
- SendClientMessage(playerid,WHITE,"{EE5555}***{ffffff} Sveikiname prisijungus prie serverio, geros dienos.");
- }
- }
- else if(!response)
- {
- Kick_(playerid);
- SendClientMessage(playerid,WHITE,"{EE5555}***{ffffff} Jūs esate išspirtas iš serverio.");
- }
- }
- if(dialogid == 2) // lyties pasirinkimas
- {
- if(response)
- {
- SendClientMessage(playerid,WHITE,"{EE5555}***{ffffff} Jūs pasirinkote {EE5555}VAIKINO{ffffff} lyti, gero žaidimo jums linki {EE5555}Serverio administracija{ffffff}.");
- SetPlayerSkin(playerid, PRADINIS_VYRO_SKIN);
- player[playerid][Lytis] = true;
- }
- if(!response)
- {
- SendClientMessage(playerid,WHITE,"{EE5555}***{ffffff} Jūs pasirinkote {EE5555}MERGINOS{ffffff} lyti, gero žaidimo jums linki {EE5555}Serverio administracija{ffffff}.");
- SetPlayerSkin(playerid, PRADINIS_MOTERS_SKIN);
- player[playerid][Lytis] = false;
- }
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- stock CheckPass(file[],password[])
- {
- if(!strcmp(dini_Get(file,"slaptazodis"), password, true )) return true;
- return false;
- }
- public Saugojimas(playerid)
- {
- new Float:coo[3], weps[2][12];
- new name[MAX_PLAYER_NAME], file[256];
- GetPlayerName(playerid, name, sizeof(name));
- format(file, sizeof(file), "vartotojai/%s.ini", name);
- if(!fexist(file)){dini_Create(file);}
- GetPlayerPos(playerid,coo[0],coo[1],coo[2]);
- dini_IntSet(file,"Xp",GetPlayerScore(playerid));
- dini_IntSet(file,"Pinigai",GetPlayerMoney(playerid));
- dini_IntSet(file,"Lytis",player[playerid][Lytis]);
- dini_IntSet(file,"Admin",player[playerid][Admin]);
- for (new tmp=0; tmp<12; tmp++) GetPlayerWeaponData(playerid,tmp,weps[0][tmp],weps[1][tmp]);
- dini_IntSet(file,"Ginklas0",weps[0][0]); dini_IntSet(file,"Ammo0",weps[1][0]);
- dini_IntSet(file,"Ginklas1",weps[0][1]); dini_IntSet(file,"Ammo1",weps[1][1]);
- dini_IntSet(file,"Ginklas2",weps[0][2]); dini_IntSet(file,"Ammo2",weps[1][2]);
- dini_IntSet(file,"Ginklas3",weps[0][3]); dini_IntSet(file,"Ammo3",weps[1][3]);
- dini_IntSet(file,"Ginklas4",weps[0][4]); dini_IntSet(file,"Ammo4",weps[1][4]);
- dini_IntSet(file,"Ginklas5",weps[0][5]); dini_IntSet(file,"Ammo5",weps[1][5]);
- dini_IntSet(file,"Ginklas6",weps[0][6]); dini_IntSet(file,"Ammo6",weps[1][6]);
- dini_IntSet(file,"Ginklas7",weps[0][7]); dini_IntSet(file,"Ammo7",weps[1][7]);
- dini_IntSet(file,"Ginklas8",weps[0][8]); dini_IntSet(file,"Ammo8",weps[1][8]);
- dini_IntSet(file,"Ginklas9",weps[0][9]); dini_IntSet(file,"Ammo9",weps[1][9]);
- dini_IntSet(file,"Ginklas10",weps[0][10]); dini_IntSet(file,"Ammo10",weps[1][10]);
- dini_IntSet(file,"Ginklas11",weps[0][11]); dini_IntSet(file,"Ammo11",weps[1][11]);
- dini_FloatSet(file,"pos_X",coo[0]); dini_FloatSet(file,"pos_Y",coo[1]); dini_FloatSet(file,"pos_Z",coo[2]);
- return 1;
- }
- public Uzkraunam(playerid)
- {
- new name[MAX_PLAYER_NAME],file[128];
- GetPlayerName(playerid,name,sizeof(name));
- format(file,sizeof(file),"vartotojai/%s.ini",name);
- new tmpxp = dini_Int(file,"Xp");
- SetPlayerScore(playerid,tmpxp);
- GivePlayerMoney(playerid, dini_Int(file,"Pinigai"));
- player[playerid][Lytis] = dini_Int(file, "Lytis");
- player[playerid][Admin] = dini_Int(file, "Admin");
- SetPlayerPos(playerid,dini_Float(file,"pos_X"),dini_Float(file,"pos_Y"),dini_Float(file,"pos_Z"));
- GivePlayerWeapon(playerid,dini_Int(file,"Ginklas0"),dini_Int(file,"Ammo0"));
- GivePlayerWeapon(playerid,dini_Int(file,"Ginklas1"),dini_Int(file,"Ammo1"));
- GivePlayerWeapon(playerid,dini_Int(file,"Ginklas2"),dini_Int(file,"Ammo2"));
- GivePlayerWeapon(playerid,dini_Int(file,"Ginklas3"),dini_Int(file,"Ammo3"));
- GivePlayerWeapon(playerid,dini_Int(file,"Ginklas4"),dini_Int(file,"Ammo4"));
- GivePlayerWeapon(playerid,dini_Int(file,"Ginklas5"),dini_Int(file,"Ammo5"));
- GivePlayerWeapon(playerid,dini_Int(file,"Ginklas6"),dini_Int(file,"Ammo6"));
- GivePlayerWeapon(playerid,dini_Int(file,"Ginklas7"),dini_Int(file,"Ammo7"));
- GivePlayerWeapon(playerid,dini_Int(file,"Ginklas8"),dini_Int(file,"Ammo8"));
- GivePlayerWeapon(playerid,dini_Int(file,"Ginklas9"),dini_Int(file,"Ammo9"));
- GivePlayerWeapon(playerid,dini_Int(file,"Ginklas10"),dini_Int(file,"Ammo10"));
- GivePlayerWeapon(playerid,dini_Int(file,"Ginklas11"),dini_Int(file,"Ammo11"));
- return;
- }
- public TaskuPridejimas(playerid)
- {
- SetPlayerScore(playerid, GetPlayerScore(playerid) + 2);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment