Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- GameMode von
- */
- #include <a_samp>
- #include <dini>
- #include <md5>
- //Farben
- #define GELB 0xFFE600FF
- #define ROT 0xFF000FFF
- #define ORANGE 0xFFDC00FF
- #define BLAU 0x00C3FFFF
- #define GRAU 0xDCDCDCFF
- //Define
- //Dialog
- #define REGISTER 1
- #define LOGIN 2
- //DCMD
- #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
- //Enums
- enum SpielerDaten
- {
- Adminlevel,
- Level,
- Fraktion,
- Team,
- sLogin,
- Skin,
- SkinSave,
- AutoID,
- Geld,
- Tode
- };
- enum e_TeamData {
- TD_iSpieler,
- TD_iKills
- }
- //Variablen
- new MachtArbeit[MAX_PLAYERS]; // Ganz nach oben
- new CheckpointStatus[MAX_PLAYERS];
- new Text:uhr;
- forward uhrzeitladen();
- forward Timer1();
- new Text:ModeName;
- new Text:Copyright;
- new HealPickUp;
- new ArmourPickUp;
- new ClothesPickUp;
- new BSNein, BSNaus;
- new Casinoein, Casinoaus;
- new timecount;
- new timestop;
- new g_TeamData[2][e_TeamData];
- new Gruppe1;
- new Gruppe1Tod;
- new Gruppe1Kills;
- new Gruppe2;
- new Gruppe2Tod;
- new Gruppe2Kills;
- new Gruppe[MAX_PLAYERS];
- new sSpieler[MAX_PLAYERS][SpielerDaten];
- //Fahrzeuge
- new Startcars[89];
- new admincars[8];
- new car_Fluglehrer1;
- //Tore
- new dm1Tor1;
- new dm1Tor2;
- new Text:Textdraw0;
- new Text:Textdraw1;
- new Text:Textdraw2;
- #define MAX_RACE_POINTS 19 // Wird gezählt von Null. Also 0, 1, 2, 3, 4. // Kommt ganz nach oben
- new Float:racecheckpoints[MAX_RACE_POINTS][3] = { // Die Defineirung von : racecheckpoints. Die [3] Bedeutet: X, Y, Z. // Das kommt ganz noach oben.
- {-1300.5082, 507.5905, 18.6922}, // 1
- {-616.6699, 625.7159, 5.1252}, // 2
- {-484.9468, 1041.0067, 40.3758}, // 3
- {-508.0792, 1210.8715, 10.9440}, //
- {-658.1453, 1368.0789, 15.2718}, // 5
- {-822.7628, 1373.1404, 3.0119},
- {-961.8967, 1394.6373, 49.8732},
- {-1265.6177, 968.0782, 10.1152},
- {-1259.2505, 754.7646, 14.1245},//{-1258.2546, 747.9398, 13.0707},
- {-1467.6715, 612.3452, 17.5327},
- {-1334.9869, 982.6189, 23.8937},
- {-1005.0470, 952.1529, 9.5377},
- {-905.7942, 918.8593, 3.8657},
- {-840.8519, 925.9949, 12.0171},
- {-712.7712, 705.2552, 36.8039},//{-965.6655,561.8730,33.1528},
- {-1024.5563, 542.4359, 42.4096},
- {-988.5370, 529.7103, 36.0531},
- {-1248.3779, 507.3955, 19.7906},
- {-1388.5653, 507.5883, 18.6856} // 21. Bedeutet Checkpoint Status: 17. Die Maximal Anzahl der Checkpoints beträgt also: 17.
- };
- main()
- {
- print("\n----------------------------------");
- print(" GameMode by ");
- print("----------------------------------\n");
- }
- public OnGameModeInit()
- {
- SetGameModeText("GameMode by ");
- DisableInteriorEnterExits();
- ShowPlayerMarkers(0);
- Copyright = TextDrawCreate(10.000000, 428.000000, "www..de");
- TextDrawBackgroundColor(Copyright, 255);
- TextDrawFont(Copyright, 1);
- TextDrawLetterSize(Copyright, 0.480000, 1.400000);
- TextDrawColor(Copyright, -1934990337);
- TextDrawSetOutline(Copyright, 1);
- TextDrawSetProportional(Copyright, 1);
- uhr = TextDrawCreate(547.0, 24.0, "loading");
- TextDrawLetterSize(uhr, 0.6, 1.7);
- TextDrawFont(uhr, 3);
- TextDrawSetOutline(uhr, 2);
- SetTimer("uhrzeitladen",1000,1);
- ModeName = TextDrawCreate(203.000000, 432.000000, "Version 0.6 Beta");
- TextDrawBackgroundColor(ModeName, 255);
- TextDrawFont(ModeName, 1);
- TextDrawLetterSize(ModeName, 0.220000, 0.799999);
- TextDrawColor(ModeName, -1448302081);
- TextDrawSetOutline(ModeName, 1);
- TextDrawSetProportional(ModeName, 1);
- Textdraw0 = TextDrawCreate(43.000000, 109.000000, "j");
- TextDrawAlignment(Textdraw0, 2);
- TextDrawBackgroundColor(Textdraw0, 255);
- TextDrawFont(Textdraw0, 1);
- TextDrawLetterSize(Textdraw0, 0.500000, 2.699999);
- TextDrawColor(Textdraw0, 255);
- TextDrawSetOutline(Textdraw0, 1);
- TextDrawSetProportional(Textdraw0, 1);
- TextDrawUseBox(Textdraw0, 1);
- TextDrawBoxColor(Textdraw0, 255);
- TextDrawTextSize(Textdraw0, -6.000000, 44.000000);
- Textdraw1 = TextDrawCreate(25.000000, 122.000000, "Kills:");
- TextDrawBackgroundColor(Textdraw1, 255);
- TextDrawFont(Textdraw1, 1);
- TextDrawLetterSize(Textdraw1, 0.500000, 1.000000);
- TextDrawColor(Textdraw1, -1);
- TextDrawSetOutline(Textdraw1, 1);
- TextDrawSetProportional(Textdraw1, 1);
- Textdraw2 = TextDrawCreate(43.000000, 109.000000, "Titel");
- TextDrawAlignment(Textdraw2, 2);
- TextDrawBackgroundColor(Textdraw2, 255);
- TextDrawFont(Textdraw2, 1);
- TextDrawLetterSize(Textdraw2, 0.500000, 1.000000);
- TextDrawColor(Textdraw2, -1);
- TextDrawSetOutline(Textdraw2, 1);
- TextDrawSetProportional(Textdraw2, 1);
- TextDrawUseBox(Textdraw2, 1);
- TextDrawBoxColor(Textdraw2, -1446204929);
- TextDrawTextSize(Textdraw2, 0.000000, 38.000000);
- AddPlayerClass(1, 1107.5632,-1796.4484,16.5938,90.8776, 0, 0, 0, 0, 0, 0);
- AddPlayerClass(2, 1107.5632,-1796.4484,16.5938,90.8776, 0, 0, 0, 0, 0, 0);
- AddPlayerClass(3, 1107.5632,-1796.4484,16.5938,90.8776, 0, 0, 0, 0, 0, 0);
- //Pickup
- HealPickUp = CreatePickup(1240,2,1085.5991210938, -1797.1000976563, 13.510542869568, -1);
- ArmourPickUp = CreatePickup(1242,2,1085.5991210938, -1798.5799560547, 13.522847175598, -1);
- ClothesPickUp = CreatePickup(1275,2,1085.5991210938, -1800.1099853516, 13.537351608276, -1);
- BSNein = CreatePickup(1318, 2, 1199.2554, -918.7460, 43.1187, -1);
- BSNaus = CreatePickup(1318, 2, 362.8821, -75.1783, 1001.5078, -1);
- Casinoein = CreatePickup(1318, 2, 2019.6999511719, 1007.799987793, 10.4, -1);
- Casinoaus = CreatePickup(1318, 2, 2018.9000244141, 1017.799987793, 996.4, -1);
- //Autos
- Startcars[0]= CreateVehicle(522,1097.5135,-1801.9965,13.2040,31.6678,14,14,60); // StartMotorad1
- Startcars[1]= CreateVehicle(522,1095.8069,-1801.9304,13.2024,30.9567,14,14,60); // StartMotorad2
- Startcars[2]= CreateVehicle(522,1093.9762,-1801.9186,13.2034,29.9680,14,14,60); // StartMotorad3
- Startcars[3]= CreateVehicle(522,1092.1227,-1802.0144,13.2024,32.1975,14,14,60); // StartMotorad4
- Startcars[4]= CreateVehicle(522,1090.3390,-1802.0005,13.2022,30.7935,14,14,60); // StartMotorad5
- Startcars[5]= CreateVehicle(522,1088.6786,-1801.9656,13.2011,27.2675,14,14,60); // StartMotorad6
- Startcars[6]= CreateVehicle(522,1087.1080,-1801.9980,13.2018,23.6764,14,14,60); // StartMotorad7
- Startcars[7]= CreateVehicle(411,1062.2170,-1775.6060,13.0714,269.6063,75,70,60); // Infernus1
- Startcars[8]= CreateVehicle(411,1062.1777,-1772.6246,13.0766,269.2618,75,70,60); // infernus2
- Startcars[9]= CreateVehicle(411,1062.1907,-1769.6768,13.0958,270.2711,13,58,60); // Infernus3
- Startcars[10]= CreateVehicle(411,1062.1637,-1766.7209,13.1078,269.8724,13,58,60); // Infernus4
- Startcars[11]= CreateVehicle(411,1062.1805,-1763.8320,13.1194,270.2007,75,70,60); // Infernus5
- Startcars[12]= CreateVehicle(411,1062.1718,-1760.8706,13.1313,269.9723,75,70,60); // Infernus6
- Startcars[13]= CreateVehicle(411,1062.1970,-1757.9362,13.1447,270.1307,13,58,60); // Infernus7
- Startcars[14]= CreateVehicle(411,1062.1984,-1754.9659,13.1590,269.9601,13,58,60); // Infernus8
- Startcars[15]= CreateVehicle(411,1062.1470,-1752.0389,13.1720,269.8795,75,70,60); // Infernus9
- Startcars[16]= CreateVehicle(411,1062.1866,-1749.0906,13.1775,270.0244,75,70,60); // Infernus10
- CreateVehicle(411,1062.1859,-1746.1196,13.1836,269.9839,13,58,60); // Infernus11
- CreateVehicle(411,1062.1721,-1743.1956,13.1910,269.6198,13,58,60); // Infernus12
- CreateVehicle(411,1062.2007,-1740.2592,13.1974,270.2091,75,70,60); // Infernus13
- admincars[0]= CreateVehicle(601,1098.4039,-1751.6149,13.1117,89.8445,28,1,60); // Swat-Tank
- admincars[1]= CreateVehicle(432,1199.6410,-1765.8672,13.5939,346.1971,89,83,60); // Panzer
- admincars[2]= CreateVehicle(520,1092.2142,-1811.9606,30.6542,45.8048,31,66,60); // Hydra
- admincars[3]= CreateVehicle(425,1156.1693,-1801.5488,34.1790,48.0771,109,18,60); // Hunter
- //3DTexte
- Create3DTextLabel("Willkommen am Spawnpunkt:\n{FFFFFF}Ziwi-Spawn",ORANGE,1107.7627,-1796.2532,16.5938+0.5,10.0,0);
- Create3DTextLabel("Waffe kaufen",ORANGE,1085.3842,-1827.1844,16.5992+0.5,5.0,0);
- //Objecte zum Bewegen
- dm1Tor1 = CreateObject(8673, 958.77801513672, 2171.1000976563, 1003.1799926758, 0, 90, 0); //Gate1 bei DM-Zone1
- dm1Tor2 = CreateObject(2930, 958.16998291016, 2103.2299804688, 1012.5200195313, 0, 0, 90); //Gate2 bei DM-Zone1
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- if(HatSpielerEinenSkin(playerid,0))
- {
- SetPlayerPos(playerid, 1363.5691,-767.7192,98.1803);
- SetPlayerCameraPos(playerid, 1364.8843,-765.0801,98.9823);
- SetPlayerCameraLookAt(playerid, 1260.5632,-952.5563,41.3731);
- SetPlayerFacingAngle(playerid,336.3693);
- return 1;
- }
- else
- {
- SetSpawnInfo(playerid,0,sSpieler[playerid][Skin],1107.5632,-1796.4484,16.5938,90.8776,0,0,0,0,0,0);
- SpawnPlayer(playerid);
- return 1;
- }
- }
- public OnPlayerConnect(playerid)
- {
- new Spieler[64];
- new Sname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,Sname,sizeof(Sname));
- format(Spieler,sizeof(Spieler),"/Spieler/%s.txt",Sname);
- TextDrawShowForPlayer(playerid,Copyright);
- TextDrawShowForPlayer(playerid,ModeName);
- TextDrawShowForPlayer(playerid, uhr);
- SetPlayerColor(playerid, 0xDCDCDC00);
- if(IsPlayerNPC(playerid))
- {
- new botname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, botname, sizeof(botname));
- if(!strcmp(botname, "BulletLS", true))
- {
- SpawnPlayer(playerid);
- return 1;
- }
- }
- if(dini_Exists(Spieler))
- {
- SendClientMessage(playerid,GELB,"{FFFFFF}Willkommen zurück {EE5555}auf Termis Bratwas Übungs-Server!");
- ShowPlayerDialog(playerid,LOGIN,DIALOG_STYLE_PASSWORD,"Login","Dein Account wurde gefunden, bitte gebe dein Passwort ein und logge dich ein","Login","Abbrechen");
- return 1;
- }
- else
- {
- SendClientMessage(playerid,GELB,"{FFFFFF}Willkommen {EE5555}auf Termis Bratwas Übungs-Server!");
- ShowPlayerDialog(playerid,REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Bitte registriere dich mit einem Passwort","Registrieren","Abbrechen");
- return 1;
- }
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- if(IstSpielerInTeam(playerid, 0))
- {
- sSpieler[playerid][SkinSave] = 0;
- }
- else
- {
- sSpieler[playerid][SkinSave] = 1;
- }
- if(Gruppe[playerid] == 1)
- {
- Gruppe[playerid] = 0;
- Gruppe1--;
- }
- else if(Gruppe[playerid] == 2)
- {
- Gruppe[playerid] = 0;
- Gruppe2--;
- }
- sSpieler[playerid][sLogin] = 0;
- sSpieler[playerid][Fraktion] = 0;
- sSpieler[playerid][AutoID] = 0;
- sSpieler[playerid][Team] = 0;
- SpielerSpeichern(playerid);
- DestroyVehicle(sSpieler[playerid][AutoID]);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(IsPlayerNPC(playerid))
- {
- new botname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, botname, sizeof(botname));
- if(!strcmp(botname, "Fluglehrer1", true))
- {
- PutPlayerInVehicle(playerid, car_Fluglehrer1, 0);
- }
- }
- if(IstSpielerInTeam(playerid,0)) //Spawn Zivi
- {
- SetPlayerPos(playerid,1107.5632,-1796.4484,16.5938);
- SetPlayerFacingAngle(playerid,90.8776);
- SetPlayerInterior(playerid,0);
- if(HatSpielerEinenSkin(playerid,0))
- {
- return 1;
- }
- else
- {
- SetPlayerSkin(playerid,sSpieler[playerid][Skin]);
- }
- return 1;
- }
- if(IstSpielerInTeam(playerid,1)) //Spawn TeamA1
- {
- SetPlayerPos(playerid,961.2678,2100.2549,1011.0256);
- SetPlayerFacingAngle(playerid,7.5695);
- SetPlayerInterior(playerid,1);
- SetPlayerColor(playerid, 0x0073FF00);
- SetPlayerTeam(playerid, 1);
- return 1;
- }
- if(IstSpielerInTeam(playerid,2)) //Spawn TeamA2
- {
- SetPlayerPos(playerid,959.1449,2167.9775,1011.0234);
- SetPlayerFacingAngle(playerid,358.7257);
- SetPlayerInterior(playerid,1);
- SetPlayerColor(playerid, 0xFFE60000);
- SetPlayerTeam(playerid, 2);
- return 1;
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- if(GetPlayerTeam(playerid) == 1 || GetPlayerTeam(playerid) == 2)
- {
- if(Gruppe1 == 0 || Gruppe2 == 0)
- {
- SendClientMessage(playerid,GELB,"Warte auf Gegner...");
- return 1;
- }
- if(Gruppe1 >= 1 && Gruppe2 >= 1)
- {
- if(Gruppe1 == Gruppe1Tod || Gruppe2 == Gruppe2Tod)
- {
- if(IstSpielerInTeam(killerid,1))
- {
- SetPlayerPos(killerid,961.2678,2100.2549,1011.0256);
- SetPlayerFacingAngle(killerid,7.5695);
- SetPlayerHealth(killerid,100.0);
- ResetPlayerWeapons(killerid);
- GivePlayerWeapon(killerid, 24, 250);
- GivePlayerWeapon(killerid, 31, 500);
- }
- if(IstSpielerInTeam(killerid,2))
- {
- SetPlayerPos(killerid,959.1449,2167.9775,1011.0234);
- SetPlayerFacingAngle(killerid,358.7257);
- SetPlayerHealth(killerid,100.0);
- ResetPlayerWeapons(killerid);
- GivePlayerWeapon(killerid, 24, 250);
- GivePlayerWeapon(killerid, 31, 500);
- }
- Gruppe1Tod = 0;
- Gruppe2Tod = 0;
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(sSpieler[i][Team] == 1 || sSpieler[i][Team] == 2)
- {
- SendClientMessage(i,GELB,"Neue Runde wird gestartet in...");
- }
- }
- timecount = 7; // anpassen.
- timestop = SetTimer("Timer1",1000,true);
- return 1;
- }
- }
- }
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new cmd[256], index;
- new idx;
- cmd = strtok(cmdtext, idx);
- cmd = strtok(cmdtext, index);
- if (strcmp("/help", cmdtext, true, 10) == 0) // User-HelpBefehl
- {
- SendClientMessage(playerid,GELB,"Dir stehen folgende Befehle zur Verfügung:");
- return 1;
- }
- if (strcmp("/mission", cmdtext, true, 10) == 0)
- {
- MachtArbeit[playerid]= 0; // Hier wird die Mission beendet.
- CheckpointStatus[playerid] = 0; // Hier wird definiert, dass, der Checkpoint Status bei Null liegt.
- DisablePlayerRaceCheckpoint(playerid); // Damit wird der Race Checkpoint beendet.
- if(IsPlayerInAnyVehicle(playerid))
- { // Der CMD funkt nur dann, wenn man in einem Fahrzeug drinne sitzt.
- if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 593) // Der CMD funkt. nur dann, wenn man in einem Fahrzug drinne sitzt und es ein bestimmes Model ist.
- {
- MachtArbeit[playerid] = 1; // Bedeutet, dass die Arbeit ab jetzt los geht. 1 = Arbeit geht Los.
- SetPlayerRaceCheckpoint(playerid,3,racecheckpoints[0][0],racecheckpoints[0][1],racecheckpoints[0][2],racecheckpoints[1][0],racecheckpoints[1][1],racecheckpoints[1][2],10.0);
- }
- }
- return 1;
- }
- if (strcmp("/team", cmdtext, true, 10) == 0) // Team-Einstieg
- {
- if(IstSpielerInTeam(playerid, 0))
- {
- SetPlayerScore(playerid, 0);
- Verteilen1(playerid);
- return 1;
- }
- else
- {
- SendClientMessage(playerid,ROT,"Du spielst bereits! Verlasse die Runde mit /exit");
- return 1;
- }
- }
- if (strcmp("/exit", cmdtext, true, 10) == 0) // Team-Ausstieg
- {
- if(IstSpielerInTeam(playerid, 0))
- {
- SendClientMessage(playerid,ROT,"Du befindest dich in keiner DM-Umgebung!");
- return 1;
- }
- else
- {
- if(Gruppe[playerid] == 1)
- {
- Gruppe[playerid] = 0;
- Gruppe1--;
- }
- else if(Gruppe[playerid] == 2)
- {
- Gruppe[playerid] = 0;
- Gruppe2--;
- }
- SetPlayerTeam(playerid, 0);
- sSpieler[playerid][Team] = 0;
- SetSpawnInfo(playerid,0,sSpieler[playerid][Skin],1107.5632,-1796.4484,16.5938,90.8776,0,0,0,0,0,0);
- SetPlayerColor(playerid, 0xDCDCDC00);
- SetPlayerHealth(playerid,0.0);
- return 1;
- }
- }
- if (strcmp("/test", cmdtext, true, 10) == 0) // User-HelpBefehl
- {
- ConnectNPC("Fluglehrer1","Fluglehrer1");//Das erste BulletLS steht für den Namen hier im Script, das 2te für den Namen der .rec Datei
- car_Fluglehrer1 = CreateVehicle(593, 1000.0,1000.0, 1000.0, 0.0, 10, 1, -1);
- return 1;
- }
- if (strcmp("/gruppe2", cmdtext, true, 10) == 0) // User-HelpBefehl
- {
- Gruppe2 = 1;
- Gruppe2Tod = 1;
- Gruppe1 = 0;
- Gruppe1Tod = 0;
- return 1;
- }
- if (strcmp("/textan", cmdtext, true, 10) == 0) // User-HelpBefehl
- {
- TextDrawShowForPlayer(playerid,Textdraw0);
- TextDrawShowForPlayer(playerid,Textdraw1);
- TextDrawShowForPlayer(playerid,Textdraw2);
- return 1;
- }
- if (strcmp("/textakt", cmdtext, true, 10) == 0) // User-HelpBefehl
- {
- new string[128];
- new Vehicleid;
- TextDrawHideForPlayer(playerid,Textdraw1);
- Vehicleid = GetPlayerVehicleID(playerid);
- format(string, sizeof(string), "Kills: %d", Vehicleid);
- TextDrawSetString(Textdraw1, string);
- TextDrawShowForPlayer(playerid,Textdraw1);
- return 1;
- }
- if (strcmp("/respawn", cmdtext, true, 10) == 0) // Admin-CarBefehl
- {
- if(IstSpielerAdmin(playerid, 5))
- {
- for(new i=0;i<MAX_VEHICLES;i++)
- {
- SetVehicleToRespawn(i);
- }
- new s[128];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, sizeof(name));
- format(s,sizeof s,"Admin %s hat alle Fahrzeuge respawnt!",name);
- SendClientMessageToAll(GELB,s);
- return 1;
- }
- else
- {
- SendClientMessage(playerid,ROT,"Du bist kein Administrator!");
- return 1;
- }
- }
- if (strcmp("/jetpack", cmdtext, true, 10) == 0) // Admin-CarBefehl
- {
- if(IstSpielerAdmin(playerid, 5))
- {
- SetPlayerSpecialAction(playerid,SPECIAL_ACTION_USEJETPACK);
- return 1;
- }
- else
- {
- SendClientMessage(playerid,ROT,"Du bist kein Administrator!");
- return 1;
- }
- }
- if (strcmp("/repair", cmdtext, true, 10) == 0) // Admin-CarBefehl
- {
- if(IstSpielerAdmin(playerid, 5))
- {
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, ROT, "Du befindest dich in keinem Fahrzeug!");
- RepairVehicle(GetPlayerVehicleID(playerid));
- return 1;
- }
- else
- {
- SendClientMessage(playerid,ROT,"Du bist kein Administrator!");
- return 1;
- }
- }
- if (strcmp("/tvoff", cmdtext, true, 10) == 0) // Admin-CarBefehl
- {
- if(IstSpielerAdmin(playerid, 5))
- {
- TogglePlayerSpectating(playerid, 0);
- return 1;
- }
- else
- {
- SendClientMessage(playerid,ROT,"Du bist kein Administrator!");
- return 1;
- }
- }
- if(!strcmp(cmd, "/wetter", true)) // Wetterändern
- {
- if(IstSpielerAdmin(playerid, 5))
- {
- new wetter_ID=strval(strtok(cmdtext, index));
- if(wetter_ID<0 || wetter_ID>45) return SendClientMessage(playerid, ROT, "Diese Wetter-ID gibt es nicht.");
- else
- {
- SetWeather(wetter_ID);
- }
- return 1;
- }
- else
- {
- SendClientMessage(playerid,ROT,"Du bist kein Administrator!");
- return 1;
- }
- }
- if (strcmp("/platz1", cmdtext, true, 10) == 0)
- {
- if(IstSpielerAdmin(playerid, 5))
- {
- SetPlayerPos(playerid,963.418762,2108.292480,1011.030273);
- //SetPlayerFacingAngle(playerid,178.2748);
- SetPlayerInterior(playerid,1);
- return 1;
- }
- else
- {
- SendClientMessage(playerid,ROT,"Du bist kein Administrator!");
- return 1;
- }
- }
- if (strcmp("/platz2", cmdtext, true, 10) == 0)
- {
- if(IstSpielerAdmin(playerid, 5))
- {
- SetPlayerPos(playerid,1267.663208,-781.323242,1091.906250);
- //SetPlayerFacingAngle(playerid,178.2748);
- SetPlayerInterior(playerid,5);
- return 1;
- }
- else
- {
- SendClientMessage(playerid,ROT,"Du bist kein Administrator!");
- return 1;
- }
- }
- if (strcmp("/platz3", cmdtext, true, 10) == 0)
- {
- if(IstSpielerAdmin(playerid, 5))
- {
- SetPlayerPos(playerid,2169.461181,1618.798339,999.976562);
- //SetPlayerFacingAngle(playerid,178.2748);
- SetPlayerInterior(playerid,1);
- return 1;
- }
- else
- {
- SendClientMessage(playerid,ROT,"Du bist kein Administrator!");
- return 1;
- }
- }
- if (strcmp("/platz4", cmdtext, true, 10) == 0)
- {
- if(IstSpielerAdmin(playerid, 5))
- {
- SetPlayerPos(playerid,2543.462646,-1308.379882,1026.728393);
- //SetPlayerFacingAngle(playerid,178.2748);
- SetPlayerInterior(playerid,2);
- return 1;
- }
- else
- {
- SendClientMessage(playerid,ROT,"Du bist kein Administrator!");
- return 1;
- }
- }
- if (strcmp("/platz5", cmdtext, true, 10) == 0)
- {
- if(IstSpielerAdmin(playerid, 5))
- {
- SetPlayerPos(playerid,1412.639892,-1.787510,1000.924377);
- //SetPlayerFacingAngle(playerid,178.2748);
- SetPlayerInterior(playerid,1);
- return 1;
- }
- else
- {
- SendClientMessage(playerid,ROT,"Du bist kein Administrator!");
- return 1;
- }
- }
- if (strcmp("/platz6", cmdtext, true, 10) == 0)
- {
- if(IstSpielerAdmin(playerid, 5))
- {
- SetPlayerPos(playerid,1302.519897,-1.787510,1001.028259);
- //SetPlayerFacingAngle(playerid,178.2748);
- SetPlayerInterior(playerid,18);
- return 1;
- }
- else
- {
- SendClientMessage(playerid,ROT,"Du bist kein Administrator!");
- return 1;
- }
- }
- if (strcmp("/platz7", cmdtext, true, 10) == 0)
- {
- if(IstSpielerAdmin(playerid, 5))
- {
- SetPlayerPos(playerid,-221.059051,1408.984008,27.773437);
- //SetPlayerFacingAngle(playerid,178.2748);
- SetPlayerInterior(playerid,18);
- return 1;
- }
- else
- {
- SendClientMessage(playerid,ROT,"Du bist kein Administrator!");
- return 1;
- }
- }
- //Admin-Befehle
- if (strcmp("/opengate", cmdtext, true, 10) == 0)
- {
- if(sSpieler[playerid][Adminlevel] >=1)
- {
- SendClientMessage(playerid,GELB,"Tore wurden geöffnet!");
- MoveObject(dm1Tor1,958.77801513672, 2171.1000976563, 999.1799926758,2.0);
- MoveObject(dm1Tor2,959.56998291016, 2103.2299804688, 1012.5200195313,2.0);
- SetTimer("dm1Tore",10125,0);
- return 1;
- }
- else
- {
- SendClientMessage(playerid,ROT,"Du bist kein Administrator!");
- return 1;
- }
- }
- if (strcmp("/gmx", cmdtext, true, 10) == 0)
- {
- if(IstSpielerAdmin(playerid, 3))
- {
- SendRconCommand("gmx");
- }
- else
- {
- SendClientMessage(playerid,ROT,"Du bist kein Administrator!");
- return 1;
- }
- return 1;
- }
- return 0;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- MachtArbeit[playerid]= 0; // Hier wird die Mission beendet.
- CheckpointStatus[playerid] = 0; // Hier wird definiert, dass, der Checkpoint Status bei Null liegt.
- DisablePlayerRaceCheckpoint(playerid); // Damit wird der Race Checkpoint beendet.
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- if(newstate == PLAYER_STATE_DRIVER)
- {
- for(new i = 0; i<sizeof(admincars); i++)
- {
- if(GetPlayerVehicleID(playerid) == admincars[i])
- {
- if(IstSpielerFahradmin(playerid,5))
- {
- }
- else
- {
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid,ROT,"Du bist nicht berechtigt dieses Fahrzeug zu nutzen!");
- }
- }
- }
- }
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- if (IsPlayerInAnyVehicle(playerid)) // Bedeutet, dass die Fukntion nur dann funk. ,wennn man in einem fahrzeug sitzt.
- {
- if (GetVehicleModel(GetPlayerVehicleID(playerid)) == 593) // Model ID 408, bedeutet, dass das ganze,was unten geschicet nur dann geht, wenn man im Model 408 drinne sitzt.
- {
- if(MachtArbeit[playerid] == 1) // Dies passiert nur dann, wenn man /mission geschieben hat.
- {
- CheckpointStatus[playerid]++; // Hier werden die Checkpoints aufgezählt.
- new letzerpunkt = MAX_RACE_POINTS; // Wichtig. Hier wird der letze Checkpoint definiert.
- if(CheckpointStatus[playerid] < letzerpunkt) // Ist der checkpoint Status kleiner als die maximale Anzahl der Checkpoints, bedeutet dieser Code.
- {
- DisablePlayerRaceCheckpoint(playerid); // Beendet den Checkpoint
- SetPlayerRaceCheckpoint(playerid,3,racecheckpoints[CheckpointStatus[playerid]][0],racecheckpoints[CheckpointStatus[playerid]][1],racecheckpoints[CheckpointStatus[playerid]][2],racecheckpoints[CheckpointStatus[playerid]+1][0],racecheckpoints[CheckpointStatus[playerid]+1][1],racecheckpoints[CheckpointStatus[playerid]+1][2],10.0);
- }
- if(CheckpointStatus[playerid] == letzerpunkt)
- { // Wenn der Checkpoint STatus die maximale Anzahl erreich hat. Passiert folgendes:
- MachtArbeit[playerid]= 0; // Hier wird die Mission beendet.
- CheckpointStatus[playerid] = 0; // Hier wird definiert, dass, der Checkpoint Status bei Null liegt.
- DisablePlayerRaceCheckpoint(playerid); // Damit wird der Race Checkpoint beendet.
- }
- }
- }
- }
- 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 == HealPickUp)
- {
- SetPlayerHealth(playerid,100.0);
- return 1;
- }
- if(pickupid == ArmourPickUp)
- {
- SetPlayerArmour(playerid,100.0);
- return 1;
- }
- if(pickupid == ClothesPickUp)
- {
- sSpieler[playerid][Skin] = 0;
- ForceClassSelection(playerid);
- SetPlayerHealth(playerid, 0.0);
- return 1;
- }
- if(pickupid == BSNein)
- {
- SetPlayerPos(playerid,364.4981,-74.0998,1001.5078);
- SetPlayerFacingAngle(playerid,295.7292);
- SetPlayerInterior(playerid,10);
- return 1;
- }
- if(pickupid == BSNaus)
- {
- SetPlayerPos(playerid,1199.1846,-920.5878,43.1081);
- SetPlayerFacingAngle(playerid,178.2748);
- SetPlayerInterior(playerid,0);
- return 1;
- }
- if(pickupid == Casinoein)
- {
- SetPlayerPos(playerid,2016.2109,1017.2014,996.8750);
- SetPlayerFacingAngle(playerid,86.9311);
- SetPlayerInterior(playerid,10);
- return 1;
- }
- if(pickupid == Casinoaus)
- {
- SetPlayerPos(playerid,2022.6354,1007.1879,10.8203);
- SetPlayerFacingAngle(playerid,265.1161);
- SetPlayerInterior(playerid,0);
- return 1;
- }
- 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;
- }
- //DIALOG-BOXEN
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == LOGIN) //Login Passworteingabe
- {
- if(response == 0)
- {
- SendClientMessage(playerid,BLAU,"Du hast den Loginvorgang abgebrochen");
- return 1;
- }
- if(response == 1)
- {
- Login(playerid,MD5_Hash(inputtext));
- return 1;
- }
- }
- if(dialogid == REGISTER) // Register Passworteingabe
- {
- if(response == 0)
- {
- SendClientMessage(playerid,ROT,"Du hast den Registriervorgang abgebrochen");
- return 1;
- }
- if(response == 1)
- {
- if(!strlen(inputtext))
- {
- SendClientMessage(playerid,ORANGE,"Bitte gebe ein Passwort ein.");
- ShowPlayerDialog(playerid,REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Bitte registriere dich mit einem Passwort","Registrieren","Abbrechen");
- return 1;
- }
- Register(playerid,MD5_Hash(inputtext));
- return 1;
- }
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- stock Register(playerid,key[])
- {
- new Spieler[64];
- new Sname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,Sname,sizeof(Sname));
- format(Spieler,sizeof(Spieler),"/Spieler/%s.txt",Sname);
- dini_Create(Spieler);
- dini_Set(Spieler,"Passwort",key);
- dini_IntSet(Spieler,"Adminlevel",0);
- dini_IntSet(Spieler,"Fraktion",1);
- dini_IntSet(Spieler,"Team",0);
- dini_IntSet(Spieler,"Skin",0);
- dini_IntSet(Spieler,"AutoID",0);
- dini_IntSet(Spieler,"Geld",0);
- dini_IntSet(Spieler,"Tode",0);
- SendClientMessage(playerid,BLAU,"Du hast dich erfolgreich registriert");
- SpielerReset(playerid);
- return 1;
- }
- stock Login(playerid,key[])
- {
- new Spieler[64];
- new Sname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,Sname,sizeof(Sname));
- format(Spieler,sizeof(Spieler),"/Spieler/%s.txt",Sname);
- if(!strcmp(key,dini_Get(Spieler,"Passwort"),true))
- {
- SendClientMessage(playerid,BLAU,"Du hast dich erfolgreich eingeloggt.");
- SpielerLaden(playerid);
- }
- else
- {
- SendClientMessage(playerid,BLAU,"Du hast ein falsches Passwort eingegeben");
- ShowPlayerDialog(playerid,LOGIN,DIALOG_STYLE_PASSWORD,"Login","Falsches Passwort. Versuch es noch einmal.","Login","Abbrechen");
- }
- return 1;
- }
- stock SpielerSpeichern(playerid)
- {
- new Spieler[64];
- new Sname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,Sname,sizeof(Sname));
- format(Spieler,sizeof(Spieler),"/Spieler/%s.txt",Sname);
- if(dini_Exists(Spieler))
- {
- dini_IntSet(Spieler,"Adminlevel",sSpieler[playerid][Adminlevel]);
- dini_IntSet(Spieler,"Level",sSpieler[playerid][Level]);
- dini_IntSet(Spieler,"Fraktion",sSpieler[playerid][Fraktion]);
- dini_IntSet(Spieler,"Team",sSpieler[playerid][Team]);
- dini_IntSet(Spieler,"Geld",GetPlayerMoney(playerid));
- if(SollSkinSpeichern(playerid, 0))
- {
- dini_IntSet(Spieler,"Skin",GetPlayerSkin(playerid));
- }
- dini_IntSet(Spieler,"AutoID",sSpieler[playerid][AutoID]);
- }
- return 1;
- }
- stock SpielerLaden(playerid)
- {
- new Spieler[64];
- new Sname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,Sname,sizeof(Sname));
- format(Spieler,sizeof(Spieler),"/Spieler/%s.txt",Sname);
- if(dini_Exists(Spieler))
- {
- SetPlayerScore(playerid,dini_Int(Spieler,"Level"));
- sSpieler[playerid][Adminlevel] = dini_Int(Spieler,"Adminlevel");
- sSpieler[playerid][Level] = dini_Int(Spieler,"Level");
- sSpieler[playerid][Fraktion] = dini_Int(Spieler,"Fraktion");
- sSpieler[playerid][Team] = dini_Int(Spieler,"Team");
- sSpieler[playerid][Skin] = dini_Int(Spieler,"Skin");
- sSpieler[playerid][AutoID] = dini_Int(Spieler,"AutoID");
- sSpieler[playerid][Geld] = dini_Int(Spieler,"Geld");
- sSpieler[playerid][Tode] = dini_Int(Spieler,"Tode");
- GivePlayerMoney(playerid, sSpieler[playerid][Geld]);
- //SetPlayerSkin(playerid,dini_Int(Spieler,"Skin"));
- sSpieler[playerid][sLogin] = 1;
- if(HatSpielerEinenSkin(playerid,0))
- {
- return 1;
- }
- else
- {
- SpawnPlayer(playerid);
- return 1;
- }
- }
- return 1;
- }
- stock SpielerReset(playerid)
- {
- sSpieler[playerid][Adminlevel] = 0;
- sSpieler[playerid][Level] = 0;
- sSpieler[playerid][Fraktion] = 1;
- sSpieler[playerid][Team] = 0;
- sSpieler[playerid][AutoID] = 0;
- sSpieler[playerid][Geld] = 0;
- return 1;
- }
- //Adminsystem
- stock IstSpielerAdmin(playerid,level)
- {
- if(sSpieler[playerid][Adminlevel] >= level) return 1;
- return 0;
- }
- //Fraktionen
- stock IstSpielerInFraktion(playerid, fraktionsid)
- {
- if(sSpieler[playerid][Fraktion] == fraktionsid) return 1;
- return 0;
- }
- stock SollSkinSpeichern(playerid, saveskin)
- {
- if(sSpieler[playerid][SkinSave] == saveskin) return 1;
- return 0;
- }
- //Team
- stock IstSpielerInTeam(playerid, teamid)
- {
- if(sSpieler[playerid][Team] == teamid) return 1;
- return 0;
- }
- //AdminCheck
- stock IstSpielerFahradmin(playerid, adminfahrid)
- {
- if(sSpieler[playerid][Adminlevel] == adminfahrid) return 1;
- return 0;
- }
- //Skin
- stock HatSpielerEinenSkin(playerid, idskin)
- {
- if(sSpieler[playerid][Skin] == idskin) return 1;
- return 0;
- }
- //Login
- stock IstSpielerLogged(playerid)
- {
- if(sSpieler[playerid][sLogin] == 1) return1;
- return 0;
- }
- stock sscanf(string[], format[], {Float,_}:...)
- {
- #if defined isnull
- if (isnull(string))
- #else
- if (string[0] == 0 || (string[0] == 1 && string[1] == 0))
- #endif
- {
- return format[0];
- }
- #pragma tabsize 4
- new
- formatPos = 0,
- stringPos = 0,
- paramPos = 2,
- paramCount = numargs(),
- delim = ' ';
- while (string[stringPos] && string[stringPos] <= ' ')
- {
- stringPos++;
- }
- while (paramPos < paramCount && string[stringPos])
- {
- switch (format[formatPos++])
- {
- case '\0':
- {
- return 0;
- }
- case 'i', 'd':
- {
- new
- neg = 1,
- num = 0,
- ch = string[stringPos];
- if (ch == '-')
- {
- neg = -1;
- ch = string[++stringPos];
- }
- do
- {
- stringPos++;
- if ('0' <= ch <= '9')
- {
- num = (num * 10) + (ch - '0');
- }
- else
- {
- return -1;
- }
- }
- while ((ch = string[stringPos]) > ' ' && ch != delim);
- setarg(paramPos, 0, num * neg);
- }
- case 'h', 'x':
- {
- new
- num = 0,
- ch = string[stringPos];
- do
- {
- stringPos++;
- switch (ch)
- {
- case 'x', 'X':
- {
- num = 0;
- continue;
- }
- case '0' .. '9':
- {
- num = (num << 4) | (ch - '0');
- }
- case 'a' .. 'f':
- {
- num = (num << 4) | (ch - ('a' - 10));
- }
- case 'A' .. 'F':
- {
- num = (num << 4) | (ch - ('A' - 10));
- }
- default:
- {
- return -1;
- }
- }
- }
- while ((ch = string[stringPos]) > ' ' && ch != delim);
- setarg(paramPos, 0, num);
- }
- case 'c':
- {
- setarg(paramPos, 0, string[stringPos++]);
- }
- case 'f':
- {
- new changestr[16], changepos = 0, strpos = stringPos;
- while(changepos < 16 && string[strpos] && string[strpos] != delim)
- {
- changestr[changepos++] = string[strpos++];
- }
- changestr[changepos] = '\0';
- setarg(paramPos,0,_:floatstr(changestr));
- }
- case 'p':
- {
- delim = format[formatPos++];
- continue;
- }
- case '\'':
- {
- new
- end = formatPos - 1,
- ch;
- while ((ch = format[++end]) && ch != '\'') {}
- if (!ch)
- {
- return -1;
- }
- format[end] = '\0';
- if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1)
- {
- if (format[end + 1])
- {
- return -1;
- }
- return 0;
- }
- format[end] = '\'';
- stringPos = ch + (end - formatPos);
- formatPos = end + 1;
- }
- case 'u':
- {
- new
- end = stringPos - 1,
- id = 0,
- bool:num = true,
- ch;
- while ((ch = string[++end]) && ch != delim)
- {
- if (num)
- {
- if ('0' <= ch <= '9')
- {
- id = (id * 10) + (ch - '0');
- }
- else
- {
- num = false;
- }
- }
- }
- if (num && IsPlayerConnected(id))
- {
- setarg(paramPos, 0, id);
- }
- else
- {
- #if !defined foreach
- #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
- #define __SSCANF_FOREACH__
- #endif
- string[end] = '\0';
- num = false;
- new
- name[MAX_PLAYER_NAME];
- id = end - stringPos;
- foreach (Player, playerid)
- {
- GetPlayerName(playerid, name, sizeof (name));
- if (!strcmp(name, string[stringPos], true, id))
- {
- setarg(paramPos, 0, playerid);
- num = true;
- break;
- }
- }
- if (!num)
- {
- setarg(paramPos, 0, INVALID_PLAYER_ID);
- }
- string[end] = ch;
- #if defined __SSCANF_FOREACH__
- #undef foreach
- #undef __SSCANF_FOREACH__
- #endif
- }
- stringPos = end;
- }
- case 's', 'z':
- {
- new
- i = 0,
- ch;
- if (format[formatPos])
- {
- while ((ch = string[stringPos++]) && ch != delim)
- {
- setarg(paramPos, i++, ch);
- }
- if (!i)
- {
- return -1;
- }
- }
- else
- {
- while ((ch = string[stringPos++]))
- {
- setarg(paramPos, i++, ch);
- }
- }
- stringPos--;
- setarg(paramPos, i, '\0');
- }
- default:
- {
- continue;
- }
- }
- while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ')
- {
- stringPos++;
- }
- while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' '))
- {
- stringPos++;
- }
- paramPos++;
- }
- do
- {
- if ((delim = format[formatPos++]) > ' ')
- {
- if (delim == '\'')
- {
- while ((delim = format[formatPos++]) && delim != '\'') {}
- }
- else if (delim != 'z')
- {
- return delim;
- }
- }
- }
- while (delim > ' ');
- return 0;
- }
- public uhrzeitladen()
- {
- new stunde,minute,sekunde,opunkto[32];
- gettime(stunde,minute,sekunde);
- if (minute <= 9){format(opunkto,25,"%d:0%d",stunde,minute);}
- else {format(opunkto,25,"%d:%d",stunde,minute);}
- TextDrawSetString(uhr,opunkto);
- return 1;
- }
- stock Verteilen1(playerid)
- {
- // Aufpassen!
- // die Teamid fängt hier bei 0 an,nicht bei 1
- // Ist der Spieler in keinem Team,gibt es die konstante: NO_TEAM
- // SetPlayerTeam(playerid, NO_TEAM );
- new
- teamid;
- if(g_TeamData[0] > g_TeamData[1]) {
- teamid = 1;
- }
- else if( g_TeamData[0] < g_TeamData[1] ) {
- teamid = 0;
- }
- else {
- new
- r = random(2);
- if( r == 0 ) {
- teamid = 0;
- }
- else {
- teamid = 1;
- }
- }
- g_TeamData[teamid][TD_iSpieler]++;
- SetPlayerTeam(playerid, teamid);
- SetPlayerHealth(playerid,0.0);
- // Man könnte jetzt alles Teamabhängig hier machen
- if(teamid == 0 ) {
- SetSpawnInfo(playerid,teamid,174,961.2678,2100.2549,1011.0256,7.5695,24,250,31,500,0,1);
- SetPlayerColor(playerid, 0x0073FF00);
- }
- else {
- SetSpawnInfo(playerid,teamid,185,959.1449,2167.9775,1011.0234,358.7257,24,250,31,500,0,1);
- SetPlayerColor(playerid, 0xFFE60000);
- }
- return 1;
- }
- forward dm1Tore();
- public dm1Tore()
- {
- MoveObject(dm1Tor1,958.77801513672, 2171.1000976563, 1003.1799926758,2.0);
- MoveObject(dm1Tor2,958.16998291016, 2103.2299804688, 1012.5200195313,2.0);
- return 1;
- }
- public Timer1()
- {
- if(timecount > 1)
- {
- timecount --;
- new str[20];
- format(str,20,"~r~--~w~ %d ~r~--",timecount-1);
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(GetPlayerTeam(i) == 0 || GetPlayerTeam(i) == 1)
- {
- GameTextForPlayer(i, str, 1000, 5);
- }
- }
- }
- if(timecount == 1)
- {
- timecount = 0;
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(GetPlayerTeam(i) == 0 || GetPlayerTeam(i) == 1)
- {
- SendClientMessage(i,GELB,"{F1B103}+---+---+--- {FFFFFF}START {F1B103}---+---+---+");
- SendClientMessage(i,GELB,"{F1B103}| {FFFF00}Die Tore wurden geöffnet! {F1B103}|");
- }
- }
- MoveObject(dm1Tor1,958.77801513672, 2171.1000976563, 999.1799926758,2.0);
- MoveObject(dm1Tor2,959.56998291016, 2103.2299804688, 1012.5200195313,2.0);
- SetTimer("dm1Tore",10125,0);
- KillTimer(timestop);
- return 1;
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment