Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <dini>
- //Farben
- #define ROT 0xFF0C3FFF
- #define DBLAU 0x0082FF80
- //Dialoge
- #define DIALOG_BEFEHLE 1
- #define DIALOG_REGISTER 2
- #define DIALOG_LOGIN 3
- //Eingänge + Ausgänge
- new stadtenter;
- new stadtexit;
- new bankenter;
- new bankexit;
- new bsnenter;
- new bsnexit;
- new lspdenter;
- new lspdexit;
- new shopenter;
- new shopexit;
- main()
- {
- print("\n----------------------------------");
- print(" Reallife Selfmade");
- print("----------------------------------\n");
- }
- public OnGameModeInit()
- {
- //Eingänge + Ausgänge
- stadtenter=CreatePickup(1559,1,1481.2054,-1771.4000,18.7958);
- stadtexit=CreatePickup(1559,1,389.8643,173.8571,1008.3828);
- bankexit=CreatePickup(1559,1,2306.3574,-15.6638,26.7496);
- bankenter=CreatePickup(1559,1,1466.6147,-1011.6553,26.8438);
- shopexit=CreatePickup(1559,1,-25.5607,-187.4147,1003.5469);
- shopenter=CreatePickup(1559,1,1352.1251,-1758.0198,13.5078);
- lspdexit=CreatePickup(1559,1,288.5930,167.1789,1007.1719);
- lspdenter=CreatePickup(1559,1,1554.0424,-1675.4862,16.1953);
- bsnexit=CreatePickup(1559,1,362.9436,-74.9509,1001.5078);
- bsnenter=CreatePickup(1559,1,1199.9250,-919.2128,43.1107);
- //
- UsePlayerPedAnims();
- EnableStuntBonusForAll(0);
- ShowPlayerMarkers(0);
- DisableInteriorEnterExits();
- SetGameModeText("Selfmade Reallife");
- AddPlayerClass(128,-377.5430,-1420.0216,25.7266,182.3914,0,0,0,0,0,0); // position
- AddPlayerClass(131,-377.5430,-1420.0216,25.7266,182.3914,0,0,0,0,0,0); // position
- //Spawn Fahrzeuge
- CreateVehicle(481,-368.9992,-1412.6458,25.2413,355.6480,46,46,80); // bmx1
- CreateVehicle(481,-366.9275,-1413.3583,25.2430,5.8301,46,46,80); // bmx2
- CreateVehicle(481,-365.4492,-1413.6038,25.2451,0.5192,46,46,80); // bmx3
- CreateVehicle(481,-363.9471,-1413.2850,25.2407,6.1880,46,46,80); // bmx4
- CreateVehicle(481,-392.9067,-1418.6898,25.2373,4.6489,46,46,80); // bmx5
- CreateVehicle(481,-396.2536,-1419.1720,25.2350,4.4557,46,46,80); // bmx6
- CreateVehicle(481,-400.4570,-1419.0336,25.2441,1.9117,46,46,80); // bmx7
- CreateVehicle(481,-364.8675,-1434.4849,25.2451,177.7699,46,46,80); // bmx8
- CreateVehicle(481,-367.5742,-1434.5375,25.2456,177.6688,46,46,80); // bmx9
- CreateVehicle(481,-370.8684,-1433.9347,25.2442,182.5599,46,46,80); // bmx10
- CreateVehicle(481,-369.1071,-1452.5104,25.2455,35.6051,46,46,80); // bmx11
- CreateVehicle(481,-373.7547,-1454.1160,25.2448,28.8116,46,46,80); // bmx12
- CreateVehicle(481,-378.0769,-1456.2908,25.2446,20.4708,46,46,80); // bmx13
- CreateVehicle(481,-381.2127,-1457.8423,25.2442,19.9023,46,46,80); // bmx14
- CreateVehicle(481,-382.7331,-1455.2760,25.2440,284.6906,46,46,80); // bmx15
- CreateVehicle(481,-381.8922,-1450.3452,25.2449,262.0111,46,46,80); // bmx16
- CreateVehicle(481,-381.9007,-1445.6783,25.2456,267.1237,46,46,80); // bmx17
- CreateVehicle(481,-382.3777,-1441.2207,25.2421,265.3903,46,46,80); // bmx18
- CreateVehicle(481,-381.9626,-1436.7573,25.2460,271.1115,46,46,80); // bmx19
- CreateVehicle(481,-382.3441,-1433.2915,25.2422,266.0445,46,46,80); // bmx20
- //Hilfe Auto
- SetVehicleNumberPlate(CreateVehicle(451,1468.6404,-1736.9272,13.1687,271.0133,16,16,1),"Admin"); // stadtauto // stadtauto
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerPos(playerid,-377.5430,-1420.0216,25.7266); // position
- SetPlayerFacingAngle(playerid,182.3914); // position
- SetPlayerCameraPos(playerid,-376.9814,-1428.8782,26.9442); // position
- SetPlayerCameraLookAt(playerid,-377.5430,-1420.0216,25.7266);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- SetPlayerMapIcon( playerid, 12, 1478.9869,-1745.0931,13.1186, 38, 0, MAPICON_LOCAL );
- PlayerPlaySound(playerid,1056,0.0,0.0,0.0);
- PlayAudioStreamForPlayer(playerid, "http://k002.kiwi6.com/hotlink/s7tfbfo277/tijon_nightmares_ft_elana_lane_prod_chris_deletto.%20mp3");
- new Spielerdatei[64];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
- if(dini_Exists(Spielerdatei))
- {
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte dein Passwort ein.","Login","Abbrechen");
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gebe bitte dein gewünschtest Passwort ein:","Register","Abbrechen");
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- if(GetPVarInt(playerid,"loggedin")==1)
- {
- SpielerSpeichern(playerid);
- }
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- StopAudioStreamForPlayer(playerid);
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if (strcmp("/stadthalle", cmdtext, true, 10) == 0)
- {
- if(isPlayerAnAdmin(playerid,2))
- {
- ShowPlayerDialog(playerid,DIALOG_BEFEHLE,DIALOG_STYLE_MSGBOX,"Stadthalle","Möchten sie wirklich zur Stadthalle?","JA","NEIN");
- return 1;
- }
- SendClientMessage(playerid,ROT,"Du bist kein Admin!");
- return 1;
- }
- if(strcmp("/restart", cmdtext, true, 10) == 0)
- {
- if(isPlayerAnAdmin(playerid,5))
- {
- SendRconCommand("gmx");
- }
- SendClientMessage(playerid,ROT,"Du bist kein Admin!");
- return 1;
- }
- if(strcmp(cmdtext,"/stats",true)==0)
- {
- new string[128];
- new fraktname[64];
- switch(GetPVarInt(playerid,"Fraktion"))
- {
- case 0:{fraktname="Keine";}
- case 1:{fraktname="LSPD";}
- case 2:{fraktname="Sanitäter";}
- case 3:{fraktname="Ordnungsamt";}
- }
- //1 reihe
- format(string,sizeof(string),"[Name: %s] [Level: %i] [Adminlevel: %i] [Fraktion: %s]",SpielerName(playerid),GetPlayerScore(playerid),GetPVarInt(playerid,"Adminlevel"),fraktname);
- SendClientMessage(playerid,DBLAU,string);
- //2 reihe
- return 1;
- }
- return 0;
- }
- 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)
- {
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- if(pickupid==stadtenter)
- {
- SetPlayerPos(playerid,384.808624,173.804992,1008.382812);
- SetPlayerInterior(playerid,3);
- GameTextForPlayer(playerid,"~w~Du hast die~n~~g~Stadthalle betreten.",3000,6);
- }
- if(pickupid==stadtexit)
- {
- SetPlayerPos(playerid,1481.4060,-1765.0266,18.7958);
- SetPlayerFacingAngle(playerid,350.4761);
- SetCameraBehindPlayer(playerid);
- SetPlayerInterior(playerid,0);
- }
- if(pickupid==bsnenter)
- {
- SetPlayerPos(playerid,366.3359,-73.1920,1001.5078);
- SetPlayerInterior(playerid,10);
- GameTextForPlayer(playerid,"~w~Du hast den~n~~g~BSN betreten.",3000,6);
- }
- if(pickupid==bsnexit)
- {
- SetPlayerPos(playerid,1197.8066,-921.4540,43.0431);
- SetPlayerFacingAngle(playerid,193.2640);
- SetCameraBehindPlayer(playerid);
- SetPlayerInterior(playerid,0);
- }
- if(pickupid==lspdenter)
- {
- SetPlayerPos(playerid,288.745971,169.350997,1007.171875);
- SetPlayerInterior(playerid,3);
- GameTextForPlayer(playerid,"~w~Du hast das~n~~g~LSPD betreten.",3000,6);
- }
- if(pickupid==lspdexit)
- {
- SetPlayerPos(playerid,1550.7673,-1675.9181,15.5552);
- SetPlayerFacingAngle(playerid,91.2346);
- SetCameraBehindPlayer(playerid);
- SetPlayerInterior(playerid,0);
- }
- if(pickupid==shopenter)
- {
- SetPlayerPos(playerid,-25.884498,-185.868988,1003.546875);
- SetPlayerInterior(playerid,17);
- GameTextForPlayer(playerid,"~w~Du hast den~n~~g~Shop betreten.",3000,6);
- }
- if(pickupid==shopexit)
- {
- SetPlayerPos(playerid,1351.6727,-1754.5432,13.3493);
- SetPlayerFacingAngle(playerid,358.1961);
- SetCameraBehindPlayer(playerid);
- SetPlayerInterior(playerid,0);
- }
- if(pickupid==bankenter)
- {
- SetPlayerPos(playerid,2315.952880,-1.618174,26.742187);
- SetPlayerInterior(playerid,0);
- GameTextForPlayer(playerid,"~w~Du hast die~n~~g~Bank betreten.",3000,6);
- }
- if(pickupid==bankexit)
- {
- SetPlayerPos(playerid,1464.7563,-1015.6808,26.1102);
- SetPlayerFacingAngle(playerid,169.1946);
- SetCameraBehindPlayer(playerid);
- SetPlayerInterior(playerid,0);
- }
- 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==DIALOG_LOGIN)
- {
- if(response==0)
- {
- SendClientMessage(playerid,ROT,"Du hast den Vorgang abgebrochen");
- Kick(playerid);
- }
- if(response==1)
- {
- if(!strlen(inputtext))
- {
- SendClientMessage(playerid,ROT,"Das Passwort war nicht lang genug");
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte dein Passwort ein.","Login","Abbrechen");
- return 1;
- }
- else
- {
- Login(playerid,inputtext);
- return 1;
- }
- }
- }
- if(dialogid==DIALOG_REGISTER)
- {
- if(response==0)
- {
- SendClientMessage(playerid,ROT,"Du hast den Vorgang abgebrochen");
- Kick(playerid);
- }
- if(response==1)
- {
- if(!strlen(inputtext))
- {
- SendClientMessage(playerid,ROT,"Das Passwort war nicht lang genug");
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gebe bitte dein gewünschtest Passwort ein:","Register","Abbrechen");
- return 1;
- }
- else
- {
- Register(playerid,inputtext);
- return 1;
- }
- }
- }
- if(dialogid==DIALOG_BEFEHLE)
- {
- if(response==1)
- {
- SetPlayerPos(playerid,1487.8861,-1730.0804,13.3828);
- SendClientMessage(playerid,ROT,"Zur Stadthalle teleportiert");
- }
- if(response==0)
- {
- SendClientMessage(playerid,ROT,"Dann halt nicht.");
- }
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- //Eigene Funktionen
- stock Register(playerid,key[])
- {
- new Spielerdatei[64];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
- dini_Create(Spielerdatei);
- dini_Set(Spielerdatei,"Passwort",key);
- GameTextForPlayer(playerid,"~b~Erfolgreich~n~~b~registriert.",7000,6);
- SetPlayerScore(playerid,1);
- SetPVarInt(playerid,"loggedin",1);
- return 1;
- }
- stock Login(playerid,key[])
- {
- new Spielerdatei[64];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
- if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
- {
- SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
- GameTextForPlayer(playerid,"~g~Erfolgreich~n~~g~eingeloggt.",7000,6);
- return 1;
- }
- else
- {
- GameTextForPlayer(playerid,"~r~Dein Passwort~n~~r~war falsch.",5000,6);
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte dein Passwort ein.","Login","Abbrechen");
- return 1;
- }
- }
- stock LoadAccount(playerid)
- {
- new Spielerdatei[64];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
- SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
- GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
- SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
- SetPVarInt(playerid,"Fraktion",dini_Int(Spielerdatei,"Fraktion"));
- SetPVarInt(playerid,"loggedin",1);
- return 1;
- }
- stock SpielerSpeichern(playerid)
- {
- if(GetPVarInt(playerid,"loggedin")==1)
- {
- new Spielerdatei[64];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
- dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
- dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
- dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
- dini_IntSet(Spielerdatei,"Fraktion",GetPVarInt(playerid,"Fraktion"));
- }
- return 1;
- }
- stock isPlayerAnAdmin(playerid,rang)
- {
- if(GetPVarInt(playerid,"Adminlevel")>=rang)return 1;
- return 0;
- }
- stock isPlayerInFrakt(playerid,fraktid)
- {
- if(GetPVarInt(playerid,"Fraktion")==fraktid)return 1;
- return 0;
- }
- stock SpielerName(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- return name;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement