Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <dini>
- #include <ocmd>
- //#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
- forward Servernachricht();
- #define MAX_HAUS 15
- //Farb Defines
- #define COLOR_RED 0xFF0000FF
- #define COLOR_YELLOW 0xEBFF00FF
- #define COLOR_WHITE 0xFEFEFEFF
- #define COLOR_GREEN 0x00FF14FF
- #define COLOR_DGREEN 0x006300FF
- //Haus System
- enum haus_info
- {
- Float:haus_x,
- Float:haus_y,
- Float:haus_z,
- haus_besitzer[32],
- haus_preis
- haus_pickup,
- haus_innenraum
- }
- new HausInfo[MAX_HAUS][haus_info];
- enum innenraum_info
- {
- Float:innen_x,
- Float:innen_y,
- Float:innen_z,
- innen_interior
- }
- new HausInnenraum[][innenraum_info] =
- {
- //Koordinaten hierhin
- //{x,y,z,interior}
- {2454.717041,-1700,871582,1013.5151,2)
- };
- new inHaus[MAX_PLAYERS] = -1;
- //Register/Login
- /*enum spieler_daten
- {
- wanted,
- skin,
- Float:lastx,Float:lasty,Float:lastz,
- eingeloggt,
- AdminLevel
- }
- new Spieler[MAX_PLAYERS][spieler_daten];
- #define DIALOG_LOGIN 2
- #define DIALOG_REG 3*/
- //Navi
- #define navimenu 1
- main()
- {
- print("|-------------------------------------------|");
- print("Dies ist eine Gamemode von Mirko97.");
- print("Die Gamemode ist in der Testphase, und wird noch sehr stark erweitert!");
- print("ToDo List:");
- print("Arbeits-System: [ ] | Fraktionen: [ ] | Anfangs-Tutorial: [ ] | Register/Login System: [ ] ... mehr kommt noch");
- print("|-------------------------------------------|");
- }
- public OnGameModeInit()
- {
- //Haus System
- CreatePickup(1273,23,0,0,1000,99);
- for(new haus=1;haus<MAX_HAUS;haus++)
- {
- LoadHaus(haus);
- }
- //Objekte//
- //Stadthalle//
- /*CreateObject(1649,1492.19030762,-1751.24121094,16.11105537,0.00000000,0.00000000,0.00000000); //object(wglasssmash) (1)
- CreateObject(1649,1492.18957520,-1751.26916504,19.36106682,0.00000000,0.00000000,0.00000000); //object(wglasssmash) (5)
- CreateObject(1649,1492.18884277,-1751.26977539,22.61106682,0.00000000,0.00000000,0.00000000); //object(wglasssmash) (6)
- CreateObject(1649,1492.16381836,-1751.26904297,25.86106682,0.00000000,0.00000000,0.00000000); //object(wglasssmash) (7)
- CreateObject(1649,1486.64392090,-1751.25500488,16.11105537,0.00000000,0.00000000,0.00000000); //object(wglasssmash) (8)
- CreateObject(1649,1486.64294434,-1751.27990723,19.33606720,0.00000000,0.00000000,0.00000000); //object(wglasssmash) (9)
- CreateObject(1649,1486.64965820,-1751.26464844,22.63606644,0.00000000,0.00000000,0.00000000); //object(wglasssmash) (10)
- CreateObject(1649,1486.60009766,-1751.27124023,25.61106682,0.00000000,0.00000000,0.00000000); //object(wglasssmash) (11)
- CreateObject(1649,1470.20190430,-1751.31921387,16.08605576,0.00000000,0.00000000,0.00000000); //object(wglasssmash) (12)
- CreateObject(1649,1470.20324707,-1751.34326172,19.31104851,0.00000000,0.00000000,0.00000000); //object(wglasssmash) (14)
- CreateObject(1649,1470.20312500,-1751.34277344,22.56104851,0.00000000,0.00000000,0.00000000); //object(wglasssmash) (15)
- CreateObject(1649,1470.20312500,-1751.34277344,25.81104851,0.00000000,0.00000000,0.00000000); //object(wglasssmash) (16)
- CreateObject(1649,1475.67883301,-1751.30529785,16.08605576,0.00000000,0.00000000,0.00000000); //object(wglasssmash) (17)
- CreateObject(1649,1475.67871094,-1751.30468750,19.33605576,0.00000000,0.00000000,0.00000000); //object(wglasssmash) (18)
- CreateObject(1649,1475.67871094,-1751.30468750,22.58605576,0.00000000,0.00000000,0.00000000); //object(wglasssmash) (19)
- CreateObject(1649,1475.67871094,-1751.30468750,25.86100578,0.00000000,0.00000000,0.00000000); //object(wglasssmash) (20)*/
- CreateObject(1257,1487.53967285,-1741.34545898,13.82606697,0.00000000,0.00000000,270.00000000); //object(bustopm) (1)
- CreateObject(1257,1482.81359863,-1741.39709473,13.82606697,0.00000000,0.00000000,270.00000000); //object(bustopm) (2)
- CreateObject(3578,1488.56921387,-1732.34350586,11.71085262,0.00000000,0.00000000,91.25000000); //object(dockbarr1_la) (1)
- CreateObject(3578,1477.34472656,-1732.28674316,11.71085262,0.00000000,0.00000000,90.74963379); //object(dockbarr1_la) (2)
- CreateObject(640,1480.25097656,-1732.27600098,13.07984638,0.00000000,0.00000000,270.00000000); //object(kb_planter_bush2) (2)
- CreateObject(640,1485.57983398,-1732.27587891,13.07984638,0.00000000,0.00000000,270.00000000); //object(kb_planter_bush2) (3)
- CreateObject(618,1488.02148438,-1732.82836914,11.63282394,0.00000000,0.00000000,353.75000000); //object(veg_treea3) (1)
- CreateObject(618,1478.48974609,-1732.81335449,11.63282394,0.00000000,0.00000000,353.74877930); //object(veg_treea3) (2)
- CreateObject(640,1491.45544434,-1732.24450684,13.07984638,0.00000000,0.00000000,270.00000000); //object(kb_planter_bush2) (4)
- CreateObject(640,1496.70874023,-1732.27258301,13.07984638,0.00000000,0.00000000,270.00000000); //object(kb_planter_bush2) (5)
- CreateObject(640,1501.96020508,-1732.27734375,13.07984638,0.00000000,0.00000000,270.00000000); //object(kb_planter_bush2) (6)
- CreateObject(640,1507.18664551,-1732.28344727,13.07984638,0.00000000,0.00000000,270.00000000); //object(kb_planter_bush2) (7)
- CreateObject(640,1512.38989258,-1732.28942871,13.07984638,0.00000000,0.00000000,270.00000000); //object(kb_planter_bush2) (8)
- CreateObject(640,1474.37402344,-1732.28674316,13.07984638,0.00000000,0.00000000,270.00000000); //object(kb_planter_bush2) (9)
- CreateObject(640,1469.14746094,-1732.29492188,13.07984638,0.00000000,0.00000000,270.00000000); //object(kb_planter_bush2) (10)
- CreateObject(640,1463.81103516,-1732.29345703,13.07984638,0.00000000,0.00000000,270.00000000); //object(kb_planter_bush2) (11)
- CreateObject(640,1458.53247070,-1732.28735352,13.07984638,0.00000000,0.00000000,270.00000000); //object(kb_planter_bush2) (12)
- CreateObject(640,1453.33093262,-1732.28173828,13.07984638,0.00000000,0.00000000,270.00000000); //object(kb_planter_bush2) (13)
- CreateObject(640,1447.97619629,-1732.27917480,13.07984638,0.00000000,0.00000000,270.00000000); //object(kb_planter_bush2) (14)
- CreateObject(640,1442.72546387,-1732.32128906,13.07984638,0.00000000,0.00000000,270.00000000); //object(kb_planter_bush2) (15)
- CreateObject(618,1499.52050781,-1732.83300781,11.63282394,0.00000000,0.00000000,353.74877930); //object(veg_treea3) (4)
- CreateObject(618,1509.82385254,-1732.81848145,11.63282394,0.00000000,0.00000000,353.74877930); //object(veg_treea3) (5)
- CreateObject(618,1504.62219238,-1732.82189941,11.63282394,0.00000000,0.00000000,353.74877930); //object(veg_treea3) (6)
- CreateObject(618,1494.27258301,-1732.70422363,11.63282394,0.00000000,0.00000000,353.74877930); //object(veg_treea3) (7)
- CreateObject(618,1471.91455078,-1732.82910156,11.63282394,0.00000000,0.00000000,353.74877930); //object(veg_treea3) (8)
- CreateObject(618,1466.49157715,-1732.82495117,11.63282394,0.00000000,0.00000000,353.74877930); //object(veg_treea3) (9)
- CreateObject(3578,1515.40051270,-1732.04309082,11.71085262,0.00000000,0.00000000,90.49694824); //object(dockbarr1_la) (3)
- CreateObject(618,1461.26550293,-1732.82641602,11.63282394,0.00000000,0.00000000,353.74877930); //object(veg_treea3) (11)
- CreateObject(618,1455.98962402,-1732.80371094,11.63282394,0.00000000,0.00000000,353.74877930); //object(veg_treea3) (12)
- CreateObject(618,1450.73925781,-1732.80627441,11.63282394,0.00000000,0.00000000,353.74877930); //object(veg_treea3) (13)
- CreateObject(618,1445.46447754,-1732.80834961,11.63282394,0.00000000,0.00000000,353.74877930); //object(veg_treea3) (14)
- CreateObject(3578,1439.82946777,-1732.28723145,11.71085262,0.00000000,0.00000000,90.74707031); //object(dockbarr1_la) (4)
- //Cars
- //Newbie Roller / SH Roller
- SetVehicleNumberPlate(CreateVehicle(462,1467.85852051,-1741.39099121,13.21709442,0.00000000,1,1,320),"{CC001C}Newbie"); //Faggio
- SetVehicleNumberPlate(CreateVehicle(462,1468.68847656,-1741.34179688,13.21709442,0.00000000,1,1,320),"{CC001C}Newbie"); //Faggio
- SetVehicleNumberPlate(CreateVehicle(462,1469.43811035,-1741.36450195,13.21709442,0.00000000,1,1,320),"{CC001C}Newbie"); //Faggio
- SetVehicleNumberPlate(CreateVehicle(462,1470.18713379,-1741.38696289,13.21709442,0.00000000,1,1,320),"{CC001C}Newbie"); //Faggio
- SetVehicleNumberPlate(CreateVehicle(462,1470.93615723,-1741.40942383,13.21709442,0.00000000,1,1,320),"{CC001C}Newbie"); //Faggio
- SetVehicleNumberPlate(CreateVehicle(462,1471.58618164,-1741.42822266,13.21709442,0.00000000,1,1,320),"{CC001C}Newbie"); //Faggio
- SetVehicleNumberPlate(CreateVehicle(462,1472.23657227,-1741.44677734,13.21709442,0.00000000,1,1,320),"{CC001C}Newbie"); //Faggio
- SetVehicleNumberPlate(CreateVehicle(462,1472.98596191,-1741.46899414,13.21709442,0.00000000,1,1,320),"{CC001C}Newbie"); //Faggio
- //Server-Nachricht
- SetTimer("Servernachricht",1800000,1);
- UsePlayerPedAnims();
- DisableInteriorEnterExits();
- SetGameModeText("German Reallife Test");
- AddPlayerClass(11,1486.3182,-1748.4572,15.4453,1.5433,0,0,0,0,0,0); // SH Spawn
- AddPlayerClass(55,1486.3182,-1748.4572,15.4453,1.5433,0,0,0,0,0,0); // SH Spawn
- AddPlayerClass(91,1486.3182,-1748.4572,15.4453,1.5433,0,0,0,0,0,0); // SH Spawn
- return 1;
- }
- public OnGameModeExit()
- {
- //Haus System
- for(new haus=1;haus<MAX_HAUS;haus++)
- {
- KillHaus(haus);
- }
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerPos(playerid, 1243.3839,-1702.2549,15.7899);
- SetPlayerCameraPos(playerid, 1243.6487,-1718.7271,13.5469);
- SetPlayerCameraLookAt(playerid, 1243.3839,-1702.2549,15.7899);
- SetPlayerFacingAngle(playerid,359.1296);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- /*new pname[MAX_PLAYERS],accFormat[128];
- GetPlayerName(playerid,pname,sizeof pname);
- format(accFormat,sizeof accFormat,"Accounts/%s.datei",pname);
- if(fexist(accFormat))
- {
- ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Bitte gebe dein Passwort ein","Login","Abbrechen");
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_REG,1,"Registrieren","Bitte gebe dein gewünschtes Passwort ein","Registrieren","Abbrechen");
- }*/
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- /*new pname[MAX_PLAYERS],accFormat[128];
- GetPlayerName(playerid,pname,sizeof pname);
- format(accFormat,sizeof accFormat,"Accounts/%s.datei",pname);
- if(fexist(accFormat) && Spieler[playerid][eingeloggt])
- {
- dini_IntSet(accFormat,"wanted",Spieler[playerid][wanted]);
- dini_IntSet(accFormat,"skin",Spieler[playerid][skin]);
- dini_FloatSet(accFormat,"lastx",Spieler[playerid][lastx]);
- dini_FloatSet(accFormat,"lasty",Spieler[playerid][lasty]);
- dini_FloatSet(accFormat,"lastz",Spieler[playerid][lastz]);
- dini_IntSet(accFormat,"Geld",GetPlayerMoney(playerid));
- dini_IntSet(accFormat,"Score",GetPlayerScore(playerid));
- dini_IntSet(accFormat,"AdminLevel",Spieler[playerid][AdminLevel]);
- }
- Spieler[playerid][eingeloggt] = 0;
- Spieler[playerid][wanted] = 0;
- Spieler[playerid][lastx] = (0.0);
- Spieler[playerid][lasty] = (0.0);
- Spieler[playerid][lastz] = (0.0);*/
- //Haus System
- inHaus[playerid] = -1;
- return 1;
- }
- public OnPlayerSpawn(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("/gps", cmdtext, true, 10) == 0)
- {
- ShowPlayerDialog(playerid,navimenu,DIALOG_STYLE_LIST,"GPS-System","Stadthalle\nBank","Anzeigen","Abbrechen");
- return 1;
- }
- if(strcmp("/help", cmdtext, true, 10) == 0)
- {
- SendClientMessage(playerid,COLOR_YELLOW,"|-------|Server-Befehle|-------|");
- SendClientMessage(playerid,COLOR_WHITE,"/gps - Ruft das Navigations Menu auf");
- SendClientMessage(playerid,COLOR_RED,"Mehr Befehle sind in Arbeit!!");
- SendClientMessage(playerid,COLOR_RED,"Euer GTA-Great Team");
- 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)
- {
- DisablePlayerCheckpoint(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)
- {
- //Haus System
- for(new i=1;i<MAX_HAUS;i++)
- {
- if(HausInfo[i][haus_pickup] == pickupid)
- {
- new s[100];
- format(s,100,"Besitzer: %s \n Preis: %d$",HausInfo[i][haus_besitzer],HausInfo[i][haus_preis]);
- SendClientMessage(playerid,COLOR_RED,s);
- }
- }
- 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[])
- {
- //Register/Login
- /*new pname[MAX_PLAYERS],accFormat[128];
- GetPlayerName(playerid,pname,sizeof pname);
- format(accFormat,sizeof accFormat,"Accounts/%s.datei",pname);
- if(response)
- {
- switch(dialogid)
- {
- case DIALOG_LOGIN:
- {
- if(!strlen(inputtext))
- {
- ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Bitte gebe dein Passwort ein","Login","Abbrechen");
- return SendClientMessage(playerid,COLOR_RED,"Kein Passwort eingegeben!");
- }
- if(strcmp(inputtext,dini_Get(accFormat,"Passwort")) == 0)
- {
- Spieler[playerid][wanted] = dini_Int(accFormat,"wanted");
- Spieler[playerid][skin] = dini_Int(accFormat,"skin");
- Spieler[playerid][lastx] = dini_Float(accFormat,"lastx");
- Spieler[playerid][lasty] = dini_Float(accFormat,"lasty");
- Spieler[playerid][lastz] = dini_Float(accFormat,"lastz");
- GivePlayerMoney(playerid,dini_Int(accFormat,"Geld"));
- SetPlayerScore(playerid,dini_Int(accFormat,"Score"));
- Spieler[playerid][AdminLevel] = dini_Int(accFormat, "AdminLevel");
- Spieler[playerid][eingeloggt] = 1;
- SendClientMessage(playerid,COLOR_WHITE,"Du hast das richtige Passwort eingegeben!");
- SendClientMessage(playerid,COLOR_RED,"Eingeloggt!");
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Bitte gebe dein Passwort ein","Login","Abbrechen");
- SendClientMessage(playerid,COLOR_RED,"Falsches Passwort eingegeben!");
- }
- }
- case DIALOG_REG:
- {
- if(!strlen(inputtext))
- {
- ShowPlayerDialog(playerid,DIALOG_REG,1,"Registrieren","Bitte gebe dein gewünschtes Passwort ein","Registrieren","Abbrechen");
- return SendClientMessage(playerid,COLOR_RED,"Das Passwort ist zu kurz!");
- }
- dini_Create(accFormat);
- dini_Set(accFormat,"Passwort",inputtext);
- dini_IntSet(accFormat, "AdminLevel" , 0);
- Spieler[playerid][AdminLevel] = 0;
- Spieler[playerid][eingeloggt] = 1;
- SendClientMessage(playerid,COLOR_RED,"Account erfolgreich erstellt!");
- SendClientMessage(playerid,COLOR_WHITE,"Du wurdest automatisch eingeloggt!");
- }
- }
- }
- else
- {
- switch(dialogid)
- {
- case DIALOG_LOGIN:ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Bitte gebe dein Passwort ein","Login","Abbrechen");
- case DIALOG_REG:ShowPlayerDialog(playerid,DIALOG_REG,1,"Registrieren","Bitte gebe dein gewünschtes Passwort ein","Registrieren","Abbrechen");
- }
- }
- dcmd_setlevel(playerid,params[])
- {
- new pID, Level;
- if(sscanf(params, "ud",pID,Level))return SendClientMessage(playerid,0xFF0000FF,"Benutze: /setlevel [ID][Level]!"); //Falls nur /setlevel eingegeben wurde
- if (pID == INVALID_PLAYER_ID)return SendClientMessage(playerid,0xFF0000FF,"Spielerid ist nicht vorhanden!");
- // Falls eine falsche ID angegeben wurde, wird 0 returnt ;)
- if(Spieler[playerid][AdminLevel] > 3) // Hier wird abgefragt ob das Level des Spielers der den Befehl eingegeben hat größer als 3 ist.
- {
- new adminstring[128],levelsetter[MAX_PLAYER_NAME], playername[MAX_PLAYER_NAME];
- GetPlayerName(pID,playername,sizeof playername);
- format(adminstring,sizeof(adminstring),"Admins/%s.sav",playername);
- GetPlayerName(playerid,levelsetter,sizeof(levelsetter));
- Spieler[pID][AdminLevel] = Level; //Hier wird die Levelvariable mit dem neu eingegebenen Level überschrieben
- dini_IntSet(adminstring,"AdminLevel",Level); // Und hier das neue Level in der Datei gespeichert.
- format(adminstring,sizeof(adminstring),"%s hat dein Level auf %d gesetzt!",levelsetter, Level);
- SendClientMessage(pID,0x33FF33FF, adminstring);
- }
- else return SendClientMessage(playerid, 0xFF0000FF, "Dein Level reicht nicht aus!");
- // Falls das Level nicht ausreicht wird dieser Text gesendet.
- return 1;
- }
- dcmd_kick(playerid,params[])
- {
- new pID, str[64];
- if(sscanf(params, "uz",pID,str))return SendClientMessage(playerid,0xFF0000FF,"USAGE: /kick ID Grund");
- //Falls nur /Kick eingegeben wurde
- if (pID == INVALID_PLAYER_ID)return SendClientMessage(playerid,0xFF0000FF,"Kein Spieler mit angegebener ID Online!");
- //Falsche Id
- if (pID == playerid)return SendClientMessage(playerid,0xFF0000FF,"Du kannst dich nicht selber kicken!");
- // Falls man seine eigene ID angegeben hat ;)
- if(Spieler[playerid][AdminLevel] > 0) // Wenn das Level größer ist als 0
- {
- new ThePlayer[MAX_PLAYER_NAME], str2[128];
- GetPlayerName(pID,ThePlayer,sizeof(ThePlayer));
- format(str2,sizeof(str2),"%s wurde vom Server gekickt!(Grund: %s)",ThePlayer,str[0] ? str : "<Kein Grund>");
- // Falls kein Grund angegeben wird als Grund <Kein Grund> angegeben
- SendClientMessageToAll(0xFF0000FF,str);
- Kick(pID);
- }
- else return SendClientMessage(playerid, 0xFF0000FF, "Dein Level reicht nicht aus!");
- return 1;
- }
- //Navi
- if(dialogid==navimenu)
- {
- if(response)
- {
- if(listitem==0) //Stadthalle
- {
- SetPlayerCheckpoint(playerid,1481.6975,-1735.3652,13.3828,3.0);
- }
- if(listitem==1) //Bank
- {
- SetPlayerCheckpoint(playerid,1462.5588,-1030.8309,23.6563,3.0);
- }
- }
- }*/
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- public Servernachricht()
- {
- new rand = random(2);
- switch(rand)
- {
- case 0:
- {
- SendClientMessageToAll(COLOR_YELLOW,"|-------|Server-Nachricht|-------|");
- SendClientMessageToAll(COLOR_WHITE,"Auf diesem Server wird nicht gehackt");
- SendClientMessageToAll(COLOR_WHITE,"Wenn ein Hacker erwischt wird, gibt es einen Permanenten Bann");
- SendClientMessageToAll(COLOR_WHITE,"Also lest euch bitte die Regeln durch. /rules");
- SendClientMessageToAll(COLOR_WHITE,"Euer GTA-Great Team");
- SendClientMessageToAll(COLOR_YELLOW,"|--------------------------------|");
- }
- case 1:
- {
- SendClientMessageToAll(COLOR_YELLOW,"|-------|Server-Nachricht|-------|");
- SendClientMessageToAll(COLOR_WHITE,"Wenn du eine Frage an einen Admin hast, dann benutze /report");
- SendClientMessageToAll(COLOR_WHITE,"Oder besuche unser Forum unter");
- SendClientMessageToAll(COLOR_WHITE,"www.forum-adresse.de");
- SendClientMessageToAll(COLOR_WHITE,"Wir haben auch einen TeamSpeak Server.");
- SendClientMessageToAll(COLOR_WHITE,"teamspeakip:port");
- SendClientMessageToAll(COLOR_YELLOW,"|--------------------------------|");
- }
- case 2:
- {
- SendClientMessageToAll(COLOR_YELLOW,"|-------|Server-Nachricht|-------|");
- SendClientMessageToAll(COLOR_WHITE,"Dies ist ein Reallife Server, Sinnloses DM ist verboten!");
- SendClientMessageToAll(COLOR_WHITE,"Wenn du auf DM aus bist, kannst du auf einen DM Server gehen!");
- SendClientMessageToAll(COLOR_WHITE,"Wenn du jemanden siehst, der Sinnloses DM begeht, dann melde es einem Admin!");
- SendClientMessageToAll(COLOR_YELLOW,"|--------------------------------|");
- }
- }
- return 1;
- }
- //Haus System
- stock CreateHaus(Float:x,Float:y,Float:z,preis,besitzer[32])
- {
- for(new haus;haus<MAX_HAUS;haus++)
- {
- new pfad[50];
- for(new haus =1;haus<MAX_HAUS;haus++)
- {
- format(pfad,50,"/haus/%d.txt",haus);
- if(!fexist(pfad))
- {
- dini_Create(pfad);
- dini_FloatSet(pfad,"x",x);
- dini_FloatSet(pfad,"y",y);
- dini_FloatSet(pfad,"z",z);
- dini_IntSet(pfad,"preis",preis);
- dini_Set(pfad,"besitzer",besitzer);
- return LoadHaus(haus);
- }
- }
- return 0;
- }
- return 1;
- }
- stock LoadHaus(hausid)
- {
- new pfad[50];
- format(pfad,50,"/haus/%d.txt",hausid);
- if(!fexist(pfad))return 0;
- HausInfo[hausid][haus_x] = dini_Float(pfad,"x");
- HausInfo[hausid][haus_y] = dini_Float(pfad,"y");
- HausInfo[hausid][haus_z] = dini_Float(pfad,"z");
- HausInfo[hausid][haus_preis] = dini_Int(pfad,"preis");
- format(HausInfo[hausid][haus_besitzer],32,"%s",dini_Get(pfad,"besitzer"));
- HausInfo[hausid][haus_pickup] = CreatePickup(1273 ,23,HausInfo[hausid][haus_x],HausInfo[hausid][haus_y],HausInfo[hausid][haus_z],0);
- return print("Das Haus wurde erfolgreich geladen");
- }
- stock KillHaus(hausid)
- {
- return DestroyPickup(HausInfo[hausid][haus_pickup]);
- }
- ocmd:erstellen(playerid,params[])
- {
- new Float:x,Float:y,Float:z;
- GetPlayerPos(playerid,x,y,z);
- CreateHuas(x,y,z,100,"Keiner");
- return 1;
- }
- ocmd:exit
- {
- if(inHaus[playerid] == -1)return SendClientMessage(playerid,COLOR_RED,"Du bist in keinem Haus!");
- new haus = inHaus[playerid];
- new innenraum = HausInfo[haus][haus_innenraum];
- if(!IsPlayerInRangeOfPoint(playerid,5,HausInnenraum[innenraum][innen_x],HausInnenraum[innenraum][innen_y],HausInnenraum[innenraum][innen_z]))return SendClientMessage(playerid,COLOR_RED,"Du bist nicht am Ausgang!");
- SetPlayerPos(playerid,HausInfo[haus][haus_x],HausInfo[haus][haus_y],HausInfo[haus][haus_z]);
- SetPlayerInterior(playerid,0);
- SendClientMessage(playerid,COLOR_RED,"Du hast das Haus verlassen!");
- inHaus[playerid] = -1;
- return 1;
- }
- ocmd:kaufen(playerid,params[])
- {
- for(new haus=1;haus<MAX_HAUS;haus++)
- {
- if(IsPlayerInRangeOfPoint(playerid,5,HausInfo[haus][haus_x],HausInfo[haus][haus_y],HausInfo[haus][haus_z]))
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof name);
- if(strcmp(HausInfo[haus][haus_besitzer],name,false) == 0)return SendClientMessage(playerid,0x00FF00,"Dieses Haus gehört dir bereits!");
- if(strcmp(HausInfo[haus][haus_besitzer],"Keiner",false))return SendClientMessage(playerid,0x00FF00,"Dieses Haus steht nicht zum Verkauf!");
- // wenn das Haus frei ist dann kaufen:
- if(GetPlayerMoney(playerid) < HausInfo[haus][haus_preis])return SendClientMessage(playerid,0x00FF00,"Du hast nicht genug Geld!");
- GivePlayerMoney(playerid,-HausInfo[haus][haus_preis]); // Geld abziehen
- new pfad[50];
- format(pfad,50,"/haus/%d.txt",haus); // Pfad formatieren
- dini_Set(pfad,"besitzer",name); // Besitzer überschreiben
- KillHaus(haus); // Hauspickup löschen
- LoadHaus(haus); // Haus laden
- }
- }
- return 1;
- }
- ocmd:enter(playerid,params[])
- {
- for(new haus=1;haus<MAX_HAUS;haus++)
- {
- if(IsPlayerInRangeOfPoint(playerid,5,HausInfo[haus][haus_x],HausInfo[haus][haus_y],HausInfo[haus][haus_z]))
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof name);
- if(strcmp(HausInfo[haus][haus_besitzer],name,false) == 0)
- {
- new innenraum = HausInfo[haus][haus_innenraum];
- SetPlayerPos(playerid,HausInnenraum[innenraum][innen_x],HausInnenraum[innenraum][innen_y],HausInnenraum[innenraum][innen_z]);
- SetPlayerInterior(playerid,HausInnenraum[innenraum][innen_interior]);
- inHaus[playerid] = haus;
- }
- else SendClientMessage(playerid,COLOR_RED,"Du bist nicht Befugt das Gebäude zu betreten!");
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment