Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*A rendszert havasi01 készítette a Pawn használat tanulásának érdekében!*/
- //====Includeok====//
- #include <a_samp>
- #include <dini>
- #include <sscanf>
- #include <zcmd>
- #include <dudb>
- //====Max autók száma====//
- #define MAX_CARS 500
- //====Dialogok====//
- #define DIALOG_NEON 1
- #define DIALOG_FESTES 2
- #define DIALOG_REGISZTRACIO 3
- #define DIALOG_BEJELENTKEZES 4
- //====Színek====//
- #define FEKETE 0x000000FF
- #define PIROS 0xFF0000FF
- #define ZOLD 0x008040FF
- #define KEK 0x0000FFFF
- //====Sorok elcsúszása ellen====//
- #pragma tabsize 0
- //====STRTOK warning ellen====//
- #pragma unused strtok
- //====New-s====//
- new nev[MAX_PLAYER_NAME];
- new Belepve[MAX_PLAYERS];
- //====Szoliautók====//
- new autoszerelojargany[13];
- new mentoautok[5];
- new rendorosautok[13];
- //====Játékos adatainak mentése====//
- enum pInfo
- {
- Rang,
- Frakcio,
- FrakcioLeader
- };
- /*
- Frakcio = 1 (rendőr)
- Frakcio = 2 (mentő)
- Frakcio = 3 (autószerelő)*/
- new JatekosInfo[MAX_PLAYERS][pInfo];
- //========//
- #if defined FILTERSCRIPT
- public OnFilterScriptInit()
- {
- //====Mentőautók====//
- mentoautok[0] = AddStaticVehicle(416,2013.3850,-1446.5682,14.5737,270.6353,54,5);
- mentoautok[1] = AddStaticVehicle(416,2013.3850,-1446.5682,14.5737,270.6353,54,5);
- mentoautok[2] = AddStaticVehicle(416,2026.6239,-1410.0105,17.1429,265.6928,54,5);
- mentoautok[3] = AddStaticVehicle(416,2031.1218,-1432.3096,17.2739,182.1559,54,5);
- mentoautok[4] = AddStaticVehicle(416,2033.6958,-1448.2081,17.3301,271.5395,54,5);
- print("\n--------------------------------------");
- print(" Blank Filterscript by your name here");
- print("--------------------------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- #endif
- public OnPlayerRequestClass(playerid, classid)
- {
- new file[256];
- GetPlayerName(playerid,nev,sizeof(nev));
- format(file,sizeof(file),"/Frakcio/%s.ini",nev);
- new string[256];
- if(!fexist(file))
- {
- format(string, sizeof string, "Üdv %s! \nKérjük regisztrálj! \n\nAdd meg a kívánt jelszavadat!", nev);
- ShowPlayerDialog(playerid,DIALOG_REGISZTRACIO, DIALOG_STYLE_INPUT, "Regisztráció", string, "Regisztráció", "Kilépés");
- }
- if(fexist(file))
- {
- format(string, sizeof string, "Üdv %s! \nKérjük jelentkezz be! \n\nÍrd be a jelszavadat!", nev);
- ShowPlayerDialog(playerid, DIALOG_BEJELENTKEZES, DIALOG_STYLE_INPUT, "Bejelentkezés", string, "Bejelentkezés", "Kilépés");
- }
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new file[128];
- GetPlayerName(playerid,nev,sizeof(nev));
- format(file,sizeof(file),"/Frakcio/%s.ini",nev);
- if(fexist(file) && Belepve[playerid]== 1)
- {
- dini_IntSet(file,"Frakcio",JatekosInfo[playerid][Frakcio]);
- dini_IntSet(file,"Rang",JatekosInfo[playerid][Rang]);
- dini_IntSet(file,"FrakcioLeader",JatekosInfo[playerid][FrakcioLeader]);
- }
- JatekosInfo[playerid][Frakcio]= 0;
- JatekosInfo[playerid][Rang]= 0;
- JatekosInfo[playerid][FrakcioLeader]= 0;
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- new string[128];
- GetPlayerName(playerid,nev,sizeof(nev));
- format(string,sizeof(string),"%s csatlakozott a szerverre!",nev);
- SendClientMessageToAll(KEK,string);
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if (dialogid == DIALOG_REGISZTRACIO)
- {
- if(response)
- {
- new file[128];
- new string[128];
- GetPlayerName(playerid, nev, sizeof(nev));
- if(strlen(inputtext) == 0)
- {
- format(string, sizeof string, "Üdv %s! \nKérjük regisztrálj! \n\nAdd meg a kívánt jelszavadat!", nev);
- ShowPlayerDialog(playerid, DIALOG_REGISZTRACIO, DIALOG_STYLE_INPUT, "Regisztráció", string, "Regisztráció", "Kilépés");
- return 0;
- }
- format(file,sizeof(file),"/Frakcio/%s.ini",nev);
- if(!fexist(file))
- {
- dini_Create(file);
- dini_IntSet(file, "Antibug",0);
- dini_IntSet(file, "Jelszo",udb_hash(inputtext));
- dini_IntSet(file,"FrakcioLeader", 0);
- dini_IntSet(file,"Frakcio", 0);
- dini_IntSet(file,"Rang", 0);
- format(string, sizeof string, "Üdv %s! \nRegisztrálva vagy! \n\nÍrd be a jelszavadat!", nev);
- ShowPlayerDialog(playerid, DIALOG_BEJELENTKEZES, DIALOG_STYLE_INPUT, "Bejelentkezés", string, "Belépés", "Kilépés");
- PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- printf("%s regisztrált a szerverre!",nev);
- }
- else
- {
- format(string, sizeof string, "Üdv %s! \nRegisztrálva vagy! \n\nÍrd be a jelszavadat!", nev);
- ShowPlayerDialog(playerid, DIALOG_BEJELENTKEZES, DIALOG_STYLE_INPUT, "Bejelentkezés", string, "Belépés", "Kilépés");
- }
- }
- }
- if(dialogid == DIALOG_BEJELENTKEZES)
- {
- if(response)
- {
- new file[128];
- new string[128];
- GetPlayerName(playerid, nev, sizeof(nev));
- if(strlen(inputtext) == 0)
- {
- format(string, sizeof string, "Bejelentkezés \n\nÜdv %s! \nRegisztrálva vagy! \n\nÍrd be a jelszavadat!", nev);
- ShowPlayerDialog(playerid, DIALOG_BEJELENTKEZES, DIALOG_STYLE_INPUT, "Bejelentkezés", string, "Belépés", "Kilépés");
- return 0;
- }
- format(file,sizeof(file),"/Frakcio/%s.ini",nev);
- if(fexist(file))
- {
- new jelszo = dini_Int(file, "Jelszo");
- if(udb_hash(inputtext) == jelszo)
- {
- Belepve[playerid] = 1;
- ResetPlayerMoney(playerid);
- JatekosInfo[playerid][Frakcio] = dini_Int(file,"Frakcio");
- JatekosInfo[playerid][FrakcioLeader] = dini_Int(file,"FrakcioLeader");
- JatekosInfo[playerid][Rang] = dini_Int(file,"Rang");
- }
- else
- {
- SendClientMessage(playerid, PIROS, "Rossz jelszó!");
- printf("%s bejelentkezése sikertelen volt.", nev);
- Kick(playerid);
- }
- }
- }
- else
- {
- Kick(playerid);
- }
- }
- if(dialogid == DIALOG_FESTES)
- {
- if(response)
- {
- if(listitem == 0)
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- ChangeVehicleColor(vehicleid, 144, 144);
- }
- if(listitem == 1)
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- ChangeVehicleColor(vehicleid, 1, 1);
- }
- if(listitem == 2)
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- ChangeVehicleColor(vehicleid, 0, 0);
- }
- if(listitem == 3)
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- ChangeVehicleColor(vehicleid, 79, 79);
- }
- if(listitem == 4)
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- ChangeVehicleColor(vehicleid, 151, 151);
- }
- }
- }
- if(dialogid == DIALOG_NEON)
- {
- if(response)
- {
- if(listitem == 0)
- {
- SetPVarInt(playerid, "neon", 1);
- SetPVarInt(playerid, "kék", CreateObject(18648,0,0,0,0,0,0));
- SetPVarInt(playerid, "kék1", CreateObject(18648,0,0,0,0,0,0));
- AttachObjectToVehicle(GetPVarInt(playerid, "kék"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- AttachObjectToVehicle(GetPVarInt(playerid, "kék1"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- }
- if(listitem == 1)
- {
- SetPVarInt(playerid, "neon", 1);
- SetPVarInt(playerid, "zöld", CreateObject(18649,0,0,0,0,0,0));
- SetPVarInt(playerid, "zöld1", CreateObject(18649,0,0,0,0,0,0));
- AttachObjectToVehicle(GetPVarInt(playerid, "zöld"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- AttachObjectToVehicle(GetPVarInt(playerid, "zöld1"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- }
- if(listitem == 2)
- {
- SetPVarInt(playerid, "neon", 1);
- SetPVarInt(playerid, "citromsárga", CreateObject(18650,0,0,0,0,0,0));
- SetPVarInt(playerid, "citromsárga1", CreateObject(18650,0,0,0,0,0,0));
- AttachObjectToVehicle(GetPVarInt(playerid, "citromsárga"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- AttachObjectToVehicle(GetPVarInt(playerid, "citromsárga1"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- }
- if(listitem == 3)
- {
- SetPVarInt(playerid, "neon", 1);
- SetPVarInt(playerid, "fehér", CreateObject(18652,0,0,0,0,0,0));
- SetPVarInt(playerid, "fehér1", CreateObject(18652,0,0,0,0,0,0));
- AttachObjectToVehicle(GetPVarInt(playerid, "fehér"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- AttachObjectToVehicle(GetPVarInt(playerid, "fehér1"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- }
- if(listitem == 4)
- {
- SetPVarInt(playerid, "neon", 1);
- SetPVarInt(playerid, "rózsaszín", CreateObject(18651,0,0,0,0,0,0));
- SetPVarInt(playerid, "rózsaszín1", CreateObject(18651,0,0,0,0,0,0));
- AttachObjectToVehicle(GetPVarInt(playerid, "rózsaszín"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- AttachObjectToVehicle(GetPVarInt(playerid, "rózsaszín1"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
- }
- }
- }
- return 1;
- }
- //====Parancsok====//
- CMD:megjavit(playerid,params[])
- {
- if(IsPlayerConnected(playerid) && Belepve[playerid] == 1)
- {
- if(JatekosInfo[playerid][Frakcio] == 3)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- new vehicleid = GetPlayerVehicleID(playerid), Float:angle;
- RepairVehicle(vehicleid);
- SetVehicleHealth(vehicleid, 1000.0);
- GetVehicleZAngle(vehicleid, angle);
- SetVehicleZAngle(vehicleid, angle);
- }
- else SendClientMessage(playerid,PIROS, "Nem ülsz járműben!");
- }
- else SendClientMessage(playerid,PIROS, "Nem vagy autószerelő!");
- }
- else SendClientMessage(playerid, PIROS, "Nem vagy bejelentkezve!");
- return 1;
- }
- CMD:neonfelrak(playerid,params[])
- {
- if(IsPlayerConnected(playerid) && Belepve[playerid] == 1)
- {
- if(JatekosInfo[playerid][Frakcio] == 3)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- ShowPlayerDialog(playerid,DIALOG_NEON, DIALOG_STYLE_LIST, "Válassz neon szint.","Kék\nZöld\nCitrom Sárga\nFehér\nRózsaszín","Választ","Kilép");
- }
- else SendClientMessage(playerid,PIROS, "Nem ülsz járműben");
- }
- else SendClientMessage(playerid,PIROS, "Nem vagy autószerelő!");
- }
- else SendClientMessage(playerid,PIROS, "Nem vagy bejelentkezve!");
- return 1;
- }
- CMD:neonleszed(playerid,params[])
- {
- if(IsPlayerConnected(playerid) && Belepve[playerid] == 1)
- {
- if(JatekosInfo[playerid][Frakcio] == 3)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- DestroyObject(GetPVarInt(playerid, "kék"));
- DeletePVar(playerid, "neon");
- DestroyObject(GetPVarInt(playerid, "kék1"));
- DeletePVar(playerid, "neon");
- DestroyObject(GetPVarInt(playerid, "zöld"));
- DeletePVar(playerid, "neon");
- DestroyObject(GetPVarInt(playerid, "zöld1"));
- DeletePVar(playerid, "neon");
- DestroyObject(GetPVarInt(playerid, "citromsárga"));
- DeletePVar(playerid, "neon");
- DestroyObject(GetPVarInt(playerid, "citromsárga1"));
- DeletePVar(playerid, "neon");
- DestroyObject(GetPVarInt(playerid, "fehér"));
- DeletePVar(playerid, "neon");
- DestroyObject(GetPVarInt(playerid, "fehér1"));
- DeletePVar(playerid, "neon");
- DestroyObject(GetPVarInt(playerid, "rózsaszín"));
- DeletePVar(playerid, "neon");
- DestroyObject(GetPVarInt(playerid, "rózsaszín1"));
- DeletePVar(playerid, "neon");
- }
- else SendClientMessage(playerid,PIROS, "Nem ülsz járműben");
- }
- else SendClientMessage(playerid,PIROS, "Nem vagy autószerelő");
- }
- else SendClientMessage(playerid,PIROS,"Nem vagy bejelentkezve");
- return 1;
- }
- CMD:atfest(playerid,params[])
- {
- if(IsPlayerConnected(playerid) && Belepve[playerid] == 1)
- {
- if(JatekosInfo[playerid][Frakcio] == 3)
- {
- if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,PIROS,"Nem ülsz járműben!");
- {
- ShowPlayerDialog(playerid,DIALOG_FESTES,DIALOG_STYLE_LIST,"Színek","Zöld\nFehér\nFekete\nKék\nPiros","Festés","Mégse");
- }
- }
- else SendClientMessage(playerid,PIROS,"Nem vagy autószerelő!");
- }
- else SendClientMessage(playerid,PIROS,"Nem vagy bejelentkezve!");
- return 1;
- }
- CMD:szolgalat(playerid,params[])
- {
- if(IsPlayerConnected(playerid) && Belepve[playerid] == 1)
- {
- switch(JatekosInfo[playerid][Frakcio])
- {
- case 1: SendClientMessageToAll(-1, "Egy rendőr szolgálatba lépett!");
- case 2: SendClientMessageToAll(-1, "Egy mentős szolgálatba lépett!");
- case 3: SendClientMessageToAll(-1, "Egy autószerelő szolgálatba lépett!");
- }
- }
- else SendClientMessage(playerid,PIROS,"Nem vagy bejelentkezve!");
- return 1;
- }
- CMD:birsag(playerid,params[])
- {
- if(IsPlayerConnected(playerid) && Belepve[playerid] == 1)
- {
- if(JatekosInfo[playerid][Frakcio] == 1)
- {
- new id,indok,penz;
- if(sscanf(params,"uii",id,indok,penz))return SendClientMessage(playerid,-1,"Használat: /birsag [ID][Indok][Pénz]");
- if(penz >=1)
- {
- if(Belepve[id] == 1)
- {
- new neve[MAX_PLAYER_NAME];
- GetPlayerName(playerid,nev,sizeof(nev));
- new string[256];
- format(string,sizeof(string),"Megbírságoltad %s-t %i összegre ezzel az indokkal: %s!",neve,penz,indok);
- SendClientMessage(playerid,-1,string);
- format(string,sizeof(string),"%s megbírságolt %i összegre %s indokkal!",nev,penz,indok);
- SendClientMessage(id,-1,string);
- GivePlayerMoney(id,-penz);
- }
- else SendClientMessage(playerid,PIROS,"Ez a játékos nem online!");
- }
- else SendClientMessage(playerid,PIROS,"Min. 1$ bírságnak kell lennie");
- }
- else SendClientMessage(playerid,PIROS,"Nem vagy rendőr!");
- }
- else SendClientMessage(playerid,PIROS,"Nem vagy bejelentkezve!");
- return 1;
- }
- CMD:frakciohelp(playerid,params[])
- {
- if(IsPlayerConnected(playerid) && Belepve[playerid] == 1)
- {
- switch(JatekosInfo[playerid][Frakcio])
- {
- case 1:
- {
- SendClientMessage(playerid,KEK, "Rendőrparancsok:");
- SendClientMessage(playerid,KEK, "/szolgalat,/fc,");
- SendClientMessage(playerid,KEK, "/gov, /bilincsel, /birsag");
- }
- case 2:
- {
- SendClientMessage(playerid,-1, "Mentőparancsok:");
- SendClientMessage(playerid,-1, "/felsegit, /meggyogyit");
- SendClientMessage(playerid,-1, "/szolgalat, /gov");
- }
- case 3:
- {
- SendClientMessage(playerid,PIROS, "Autószerelőparancsok:");
- SendClientMessage(playerid,PIROS, "/tuning, /neonfelrak, /neonleszed");
- SendClientMessage(playerid,PIROS, "/megjavit, /atfest, /szolgalat, /gov");
- }
- default: SendClientMessage(playerid,PIROS,"Nem vagy egy frakció tagja sem!");
- }
- }
- else SendClientMessage(playerid,PIROS,"Nem vagy bejelentkezve!");
- return 1;
- }
- CMD:bilincsel(playerid,params[])
- {
- if(IsPlayerConnected(playerid) && Belepve[playerid] == 1)
- {
- if(JatekosInfo[playerid][Frakcio] == 1)
- {
- new id;
- if(sscanf(params,"uii",id))return SendClientMessage(playerid,-1,"Használat: /bilincsel [ID]");
- {
- if(Belepve[id] == 1)
- {
- new neve[MAX_PLAYER_NAME];
- GetPlayerName(playerid,nev,sizeof(nev));
- new string[256];
- format(string,sizeof(string),"Megbilincselted %s-t!",neve);
- SendClientMessage(playerid,-1,string);
- format(string,sizeof(string),"%s megbilincselt!",nev);
- SendClientMessage(id,-1,string);
- TogglePlayerControllable(id, 0);
- }
- else SendClientMessage(playerid,PIROS,"Játékos jelenleg nem elérhető!");
- }
- }
- else SendClientMessage(playerid,PIROS,"Nem vagy rendőr!");
- }
- else SendClientMessage(playerid,PIROS,"Nem vagy bejelentkezve!");
- return 1;
- }
- CMD:frakcio(playerid,params[])
- {
- if(IsPlayerConnected(playerid) && Belepve[playerid] == 1)
- {
- if(IsPlayerAdmin(playerid))
- {
- new id,frakcio;
- if(sscanf(params,"uii",id,frakcio)) return SendClientMessage(playerid,-1,"Használat: /frakcio [ID][Frakció]");
- if(frakcio == 1 || frakcio == 2 || frakcio == 3)
- {
- if(Belepve[id] == 1)
- {
- JatekosInfo[id][Frakcio]= frakcio;
- GetPlayerName(playerid,nev,sizeof(nev));
- new neve[MAX_PLAYER_NAME];
- GetPlayerName(id,neve,sizeof(neve));
- new string[256];
- format(string,sizeof(string),"%s átállította a frakciódat %d-ra/re!",nev,frakcio);
- SendClientMessage(id,-1,string);
- format(string,sizeof(string),"Átállítottad %s frakcióját %d-ra/re!",neve,frakcio);
- SendClientMessage(playerid,-1,string);
- }
- else SendClientMessage(playerid,PIROS,"A játékos nem online!");
- }
- else SendClientMessage(playerid,PIROS,"A frakciónak 1-nek(rendőr) 2-nek(mentő) 3-nak(autószerelő) kell lenni!");
- }
- else SendClientMessage(playerid,PIROS,"Nem vagy RCON admin!");
- }
- else SendClientMessage(playerid,PIROS,"Nem vagy bejelentkezve");
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement