Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Script wurde von Asmir Ribic erstellt . Es liegt ein Copright drauf*/
- #include <a_samp>
- #include <dini>
- //Kennzeichen 3D
- new nr1;
- new nr2;
- new nr3;
- new nr4;
- new nr5;
- new nr6;
- //Guide
- //Uhr
- new Text:UhrzeitStundeMinute;
- new Text:DatumTagMonat;
- new TimeTimer;
- forward TimeUpdate();
- forward tot(playerid);
- //Farben
- #define COLOR_WHITE 0xFFFFFFAA
- #define COLOR_HELLROT 0xb22222ff
- #define COLOR_HELLBLAU 0x00bfffff
- #define COLOR_ORANGE 0xffa500ff
- #define COLOR_GRUEN 0x9acd32ff
- //Farben Ende
- #define DIALOG_AUTO 54
- #define DIALOG_LOGIN 55
- #define DIALOG_REG 56
- #pragma tabsize 0
- //PayDay
- forward pimer(playerid);
- new pimerday[MAX_PLAYERS];
- new pSincePayday[MAX_PLAYERS];
- new pPlaytime[MAX_PLAYERS];
- //Enum
- enum spieler_daten
- {
- skin,
- eingeloggt,
- Admin,
- Premium,
- Geld,
- Score
- }
- new Spieler[MAX_PLAYERS][spieler_daten];
- main()
- {
- print("\n----------------------------------");
- print(" Willkommen auf South Coast");
- print(" Bei Fragen bitte melde dich an die Admins :/sup)");
- print("----------------------------------\n");
- }
- public OnGameModeInit()
- {
- SetGameModeText("South Coast [V.0.1]");
- AddPlayerClass(20, 2127.4238,2377.0068,10.8203,178.8105, 0, 0, 0, 0, 0, 0);
- AddPlayerClass(26, 2127.4238,2377.0068,10.8203,178.8105, 0, 0, 0, 0, 0, 0);
- AddPlayerClass(55, 2127.4238,2377.0068,10.8203,178.8105, 0, 0, 0, 0, 0, 0);
- AddPlayerClass(112, 2127.4238,2377.0068,10.8203,178.8105, 0, 0, 0, 0, 0, 0);
- //Newb ROller
- nr1 = AddStaticVehicleEx(462,2127.2551,2357.0625,10.2705,207.0802,64,1,120); // 1
- nr2 = AddStaticVehicleEx(462,2130.6831,2357.4409,10.2709,217.8391,64,3,120); // 2
- nr3 = AddStaticVehicleEx(462,2129.0586,2357.2393,10.2717,214.2519,64,6,120); // 3
- nr4 = AddStaticVehicleEx(462,2125.2073,2357.1228,10.2707,211.1660,64,8,120); // 4
- nr5 = AddStaticVehicleEx(462,2122.6589,2357.3643,10.2719,218.1539,64,10,120); // 5
- nr6 = AddStaticVehicleEx(462,2120.1670,2357.3330,10.2705,221.8409,64,12,120); // 6
- //Motor System/Licht
- ManualVehicleEngineAndLights();
- //Uhr
- TimeTimer = SetTimer("TimeUpdate",1000,1);
- UhrzeitStundeMinute = TextDrawCreate(546.000000,22.000000, "--:--");
- TextDrawLetterSize(UhrzeitStundeMinute, 0.699999,1.800000);
- TextDrawFont(UhrzeitStundeMinute, 1); //Verfügbare Fonts: 1 2 3 4
- TextDrawSetShadow(UhrzeitStundeMinute, 0);
- TextDrawSetOutline(UhrzeitStundeMinute,1);
- DatumTagMonat = TextDrawCreate(501.000000,6.000000, "--.--.----");
- TextDrawLetterSize(DatumTagMonat, 0.699999,1.700000);
- TextDrawFont(DatumTagMonat, 1); //Verfügbare Fonts: 1 2 3 4
- TextDrawSetShadow(DatumTagMonat, 0);
- TextDrawSetOutline(DatumTagMonat,1);
- //3D Texte
- return 1;
- }
- public OnGameModeExit()
- {
- KillTimer(TimeTimer);
- TextDrawDestroy(UhrzeitStundeMinute);
- TextDrawDestroy(DatumTagMonat);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- //payday
- new string[144];
- //Join Message
- new pName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pName, sizeof(pName));
- format(string, sizeof(string), "%s hat den Server Betreten.", pName);
- SendClientMessageToAll(COLOR_GRUEN, string);
- //Register
- new pname[MAX_PLAYERS],accFormat[128];
- GetPlayerName(playerid,pname,sizeof pname);
- format(accFormat,sizeof accFormat,"Spieler/%s.ini",pname); //Prüft ob Datei schon Existiert
- if(fexist(accFormat))
- {
- ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Dein Account wurde gefunden! Du kannst dich nun Einloggen.","Abbrechen","Weiter");
- format(string, sizeof(string), "Herzlich Willkommen %s!", pname) ;
- }
- else // Wenn nicht schreibt er:
- {
- ShowPlayerDialog(playerid,DIALOG_REG,1,"Registrieren","{FFFFFF}Dein Account wurde {CC0000}nicht{FFFFFF} gefunden. Wir freuen uns das du unseren\n Server gefunden hast. Bitte gib dein Passwort ein!","Abbrechen","Weiter");
- GivePlayerMoney(playerid, 1250); // GGF. ANPASSEN !!!!
- }
- //Texte
- new Text3D:nrr1 = Create3DTextLabel("Lv-Neulingsroller-2",COLOR_WHITE,30.0,30.0,5.0,30.0,0); // "LS-COP-55" Könnt ihr dann wählen (Kennzeichen) ;D
- Attach3DTextLabelToVehicle(nrr1, nr1, 0.0, 0.0, 0.0);
- new Text3D:nrr2 = Create3DTextLabel("Lv-Neulingsroller-1",COLOR_WHITE,30.0,30.0,5.0,30.0,0); // "LS-COP-55" Könnt ihr dann wählen (Kennzeichen) ;D
- Attach3DTextLabelToVehicle(nrr2, nr2, 0.0, 0.0, 0.0);
- new Text3D:nrr3 = Create3DTextLabel("Lv-Neulingsroller-3",COLOR_WHITE,30.0,30.0,5.0,30.0,0); // "LS-COP-55" Könnt ihr dann wählen (Kennzeichen) ;D
- Attach3DTextLabelToVehicle(nrr3, nr3, 0.0, 0.0, 0.0);
- new Text3D:nrr4 = Create3DTextLabel("Lv-Neulingsroller-4",COLOR_WHITE,30.0,30.0,5.0,30.0,0); // "LS-COP-55" Könnt ihr dann wählen (Kennzeichen) ;D
- Attach3DTextLabelToVehicle(nrr4, nr4, 0.0, 0.0, 0.0);
- new Text3D:nrr5 = Create3DTextLabel("Lv-Neulingsroller-5",COLOR_WHITE,30.0,30.0,5.0,30.0,0); // "LS-COP-55" Könnt ihr dann wählen (Kennzeichen) ;D
- Attach3DTextLabelToVehicle(nrr5, nr5, 0.0, 0.0, 0.0);
- new Text3D:nrr6 = Create3DTextLabel("Lv-Neulingsroller-6",COLOR_WHITE,30.0,30.0,5.0,30.0,0); // "LS-COP-55" Könnt ihr dann wählen (Kennzeichen) ;D
- Attach3DTextLabelToVehicle(nrr6, nr6, 0.0, 0.0, 0.0);
- //PayDay
- pimerday[playerid] = SetTimerEx("pimer",60000,1,"i",playerid);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new pName[MAX_PLAYER_NAME];
- new string[56];
- GetPlayerName(playerid, pName, sizeof(pName));
- switch(reason)
- {
- case 0: format(string, sizeof(string), "%s hat den Server verlassen. (Error)", pName);
- case 1: format(string, sizeof(string), "%s hat den Server verlassen.", pName);
- case 2: format(string, sizeof(string), "%s hat den Server verlassen. (Kick/ban)", pName);
- }
- SendClientMessageToAll(COLOR_HELLROT, string);
- //SPeichern
- new pname[MAX_PLAYERS],accFormat[128];
- GetPlayerName(playerid,pname,sizeof pname);
- format(accFormat,sizeof accFormat,"Spieler/%s.ini",pname);//Öffnet seine Datei
- if(fexist(accFormat) && Spieler[playerid][eingeloggt])
- {//Speichert alles<!>
- dini_IntSet(accFormat,"skin",Spieler[playerid][skin]);
- dini_IntSet(accFormat,"Premium",Spieler[playerid][Premium]);
- dini_IntSet(accFormat,"Admin",Spieler[playerid][Admin]);
- dini_IntSet(accFormat,"Geld",Spieler[playerid][Geld]);
- dini_IntSet(accFormat,"Score",Spieler[playerid][Score]);
- }
- Spieler[playerid][eingeloggt] = 0;// Loggt den Spieler aus der Dini aus
- //PayDay
- KillTimer(pimerday[playerid]);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- TogglePlayerControllable(playerid, 0); // Das Bringt das der spieler gefrezzt ist = er kann sich nicht bewegen.
- SetPlayerPos(playerid,1162.871704, -1339.109619, 14.297291); // Hier Stellt ihr ein wo euer spieler beim krankenhaus stehen soll
- SetPlayerCameraPos(playerid, 1223.379028, -1333.354126, 33.809105); // Die Kamera Positision
- SetPlayerCameraLookAt(playerid, 1178.824829, -1325.804077, 13.284119); //Die Kamera Blickrichtung
- SetPlayerInterior(playerid, 0); // Das bringt das die Kamera nicht im haus ist
- SendClientMessage(playerid,COLOR_HELLROT,"|____ Krankenhaus ____|");
- SendClientMessage(playerid,COLOR_WHITE,"Du bist nun im Krankenhaus. Du wirst gerade behandelt und darfst das Krankenhaus");
- SendClientMessage(playerid,COLOR_WHITE,"nicht verlassen bis die Ärtze mit der Untersuchung fertig sind. Dieser Vorgang");
- SendClientMessage(playerid,COLOR_WHITE,"wird eine Zeit von mindestens 1ner Minuten nach sich ziehen.");
- SendClientMessage(playerid,COLOR_HELLROT,"|_____________________|"); //Ihr Müsst nicht unbedingt diesen text nehmen ihr könnt ihn beliebig editieren oder einfach nur eine zeile behalten
- SetTimerEx("tot",60000,0,"i",playerid); // Das ist der timer, das heißt nach 1ner minute wird mann entlassen kann mann Belibig verändern.
- 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("/motor", cmdtext, true, 10) == 0)
- {
- if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return 1;
- new engine,lights,alarm,doors,bonnet,boot,objective;
- new vid = GetPlayerVehicleID(playerid);
- GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
- if(vid != INVALID_VEHICLE_ID) {
- if(engine == VEHICLE_PARAMS_ON)
- {
- SetVehicleParamsEx(vid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
- GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~W~Motor ~r~aus!", 2000, 5);
- }
- else
- {
- SetVehicleParamsEx(vid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
- GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~W~Motor ~g~an!", 2000, 5);
- }
- }
- return 1;
- }
- if (strcmp("/auto", cmdtext, true, 10) == 0)
- {
- ShowPlayerDialog(playerid,54,DIALOG_STYLE_MSGBOX,"Fahrzeug Hilfe","Die Fahrzeug Befehle: \n/motor - Um den Motor einzuschalten oder ihn abzuschalten\n/fill- Um zu Tanken\n/lock - zum Abschließen\n/Cars - Um seine Autos zu sehen","Schließen","Schließen");
- }
- return 1;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- SendClientMessage(playerid,COLOR_GRUEN,"Benutze /auto für die Auto-Hilfe");
- 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)
- {
- 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[])
- {
- new pname[MAX_PLAYERS],accFormat[128];
- GetPlayerName(playerid,pname,sizeof pname);
- format(accFormat,sizeof accFormat,"Spieler/%s.ini",pname);//Sucht Spieler's Datei
- if(response)
- {
- switch(dialogid)
- {
- case DIALOG_LOGIN:// Wenn gefunden:
- {
- if(!strlen(inputtext))
- {
- ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Dein Account wurde gefunden! Du kannst dich nun Einloggen.","Abbrechen","Weiter");
- return SendClientMessage(playerid,0xFFFFFFFF,"Du hast kein Passwort angegeben!");// Keine Passwort eingabe
- }
- if(strcmp(inputtext,dini_Get(accFormat,"Passwort")) == 0)//Wenn man erfolgreich Eingeloggt ist...
- {//Lädt alles auser der Dini
- Spieler[playerid][skin] = dini_Int(accFormat,"skin");
- Spieler[playerid][eingeloggt] = 1;
- Spieler[playerid][Premium] = dini_Int(accFormat, "Premium");
- SetPlayerScore(playerid, dini_Int(accFormat, "Score"));
- GivePlayerMoney(playerid, dini_Int(accFormat, "Geld")-GetPlayerMoney(playerid));
- Spieler[playerid][Admin] = dini_Int(accFormat, "Admin");
- SendClientMessage(playerid,COLOR_GRUEN,"Du hast dich {CC0000}Eingeloggt{FFFFFF}.");
- }
- else//Wenn das Passwort falsch ist
- {
- ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Dein Account wurde gefunden! Du kannst dich nun Einloggen.","Abbrechen","Weiter");
- SendClientMessage(playerid,0xFFFFFFFF,"Du hast ein falsches Passwort eingegeben!");
- }
- }
- case DIALOG_REG:// Datei nicht gefunden
- {
- if(!strlen(inputtext))
- {
- ShowPlayerDialog(playerid,DIALOG_REG,1,"Registrieren","Bitte Registriere dich","Abbrechen","Weiter");
- return SendClientMessage(playerid,0xFFFFFFFF,"Dein Passwort ist zukurz!");
- }// Erstellt die Ini Datei für den Spieler mit allem auf 0
- dini_Create(accFormat);
- dini_Set(accFormat,"Passwort",inputtext);
- dini_IntSet(accFormat, "Admin" , 0);
- dini_IntSet(accFormat, "Score", 0);
- dini_IntSet(accFormat, "Geld", 1250);
- dini_IntSet(accFormat, "Premium", 0);
- Spieler[playerid][Admin] = 0;
- Spieler[playerid][eingeloggt] = 1;//Loggt den Spieler automatisch ein
- SendClientMessage(playerid,0xFFFFFFFF,"Du hast dir einen Account auf South Coast angelegt. Viel Spaß!");
- SetPlayerPos(playerid,2127.5815,2373.0444,10.8203);
- SetPlayerCameraPos(playerid,2127.4824,2377.0134,10.8203);
- SetPlayerCameraLookAt(playerid,2127.5815,2373.0444,10.8203);
- }
- }
- }
- else
- {
- switch(dialogid)//Bei falschem Passwort
- {
- case DIALOG_LOGIN:ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Bitte logge dich ein","Abbrechen","Weiter");
- case DIALOG_REG:ShowPlayerDialog(playerid,DIALOG_REG,1,"Registrieren","{FFFFFF}Dein Account wurde {CC0000}nicht{FFFFFF} gefunden. Wir freuen uns das du unseren\n Server gefunden hast. Bitte gib dein Passwort ein!","Abbrechen","Weiter");
- }
- }
- if(strcmp(inputtext,dini_Get(accFormat,"Passwort")) == 0)//Erfolgreich eingeloggt
- {
- Spieler[playerid][skin] = dini_Int(accFormat,"skin");
- Spieler[playerid][Admin] = dini_Int(accFormat, "Admin"); // Das Level wird aus der Datei geladen
- Spieler[playerid][Premium] = dini_Int(accFormat, "Premium");
- SetPlayerScore(playerid, dini_Int(accFormat, "Score"));
- GivePlayerMoney(playerid, dini_Int(accFormat, "Geld")-GetPlayerMoney(playerid));
- Spieler[playerid][eingeloggt] = 1;
- SendClientMessage(playerid,0xFFFFFFFF,"Du wurdest erfolgreich eingeloggt.");
- SetPlayerPos(playerid,2127.5815,2373.0444,10.8203);
- SetPlayerCameraPos(playerid,2127.4824,2377.0134,10.8203);
- SetPlayerCameraLookAt(playerid,2127.5815,2373.0444,10.8203);
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- public tot(playerid)
- {
- SetPlayerPos(playerid,1607.4922,1823.1577,10.8203); // Hier eintragen wo mann nachdem man aus den krankenhaus entlassen wurde spawn soll
- SetPlayerFacingAngle(playerid,0.8872);
- SetPlayerHealth(playerid,100); // Hier könnt ihr einsellen wie viel leben mann haben soll nachdem mann entlassen wurde
- GivePlayerMoney(playerid, -50); // Ganz hinten kannst du einstellen wie viel geld mann verlieren soll das - heißt abziehen das + dazu "Kann auch ganz weggemacht werden"
- SendClientMessage(playerid,COLOR_GRUEN,"|____ Krankenhaus ____|");
- SendClientMessage(playerid,COLOR_WHITE,"Du wurdest entlassen..");
- SendClientMessage(playerid,COLOR_WHITE,"Kosten der behandlung 50$");
- SendClientMessage(playerid,COLOR_GRUEN,"|_____________________|"); // Ihr Müsst nicht unbedingt diesen text nehmen ihr könnt ihn beliebig editieren oder einfach nur eine zeile behalten
- }
- public TimeUpdate()
- {
- new Hour, Min, Sec, Day, Month, Year;
- new TimeString[256], TimeString3[256];
- gettime(Hour, Min, Sec);
- getdate(Year, Month, Day);
- if(Min <= 9)
- {
- format(TimeString,25,"%d:0%d",Hour, Min);
- }else{
- format(TimeString,25,"%d:%d",Hour, Min);
- }
- if(Day <= 9)
- {
- format(TimeString3,25,"0%d.%d.%d", Day, Month, Year);
- }else{
- format(TimeString3,25,"%d.%d.%d", Day, Month, Year);
- }
- TextDrawSetString(UhrzeitStundeMinute,TimeString);
- TextDrawShowForAll(UhrzeitStundeMinute);
- TextDrawSetString(DatumTagMonat,TimeString3);
- TextDrawShowForAll(DatumTagMonat);
- return 1;
- }
- public pimer(playerid)
- {
- pPlaytime[playerid]++; // ++ ist wie +1 also wird es alle 60000 milliskunden um 1 erhöht soll die Spielzeit sein
- if(pSincePayday[playerid] >= 30) // wenn Zeitseitpayday 60 oder über 6o ist wird das in der Klammer ausgelöst
- {
- pSincePayday[playerid] = 0; // ZeitseitPayday wird wieder auf 0 gesetzt da er den Payday hatte.
- GivePlayerMoney(playerid, 525); // der ID "Playerid" werden 2000$ gegeben
- }
- else
- {
- pSincePayday[playerid]++; // ZEit seit Payday wird um 1 erhöht
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement