Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <a_mysql>
- #include <sscanf2>
- #include <ocmd>
- #include <banfix>
- #define SQL_HOST "127.0.0.1"
- #define SQL_USER "*****"
- #define SQL_PASS "*****"
- #define SQL_DATA "samp2569_gta"
- #define DIALOG_REGISTER (1)
- #define DIALOG_LOGIN (2)
- //------------CBUG------------//
- #define RELEASED(%0) \
- (((newkeys & (%0)) != (%0)) && ((oldkeys & (%0)) == (%0))) //CBUG
- new PlayerUsingBug[MAX_PLAYERS];
- //------------CBUG------------//
- enum SpielerDaten
- {
- pName[MAX_PLAYER_NAME],
- pLevel,
- pGeld,
- pKills,
- pAdmin,
- pBanned,
- pTode,
- Float:pHealth
- }
- new SpielerInfo[MAX_PLAYERS][SpielerDaten];
- //---------TEXTDRAWS--------//
- new Text:Uhrzeit;
- new Text:Datum;
- new Text:Punkt;
- //-------FARBEN--------//
- #define GRAU 0xAAAAAAFF
- #define ROT 0xD70000FF
- #define GRÜN 0x4BFF00FF
- #define GELB 0xFFF000FF
- #define TURKIS 0x00E4FFFF
- #define DUNKELGELB 0xFFBE00FF
- //--------DIALOG--------//
- #define DIALOG_ARENEN 3
- #define DIALOG_ONE 4
- //-----DM ARENEN--------//
- new one[5];
- new dm[8][MAX_PLAYERS];
- new dmcount[3];
- new Map[MAX_PLAYERS];
- new CBug;
- new exitHitTime[MAX_PLAYERS]=0;
- new ochat;
- new aduty[MAX_PLAYERS];
- new spam[MAX_PLAYERS];
- new spamtime[MAX_PLAYERS][3];
- new induell[MAX_PLAYERS];
- new duell[MAX_PLAYERS];
- new duellaktiv;
- new Float: deaglespawn[][] =
- {
- {1287.6841,-20.1482,1001.0156},
- {1253.7836,-59.7205,1002.4992},
- {254.7783,-20.6500,1001.0313},
- {1260.4913,4.5883,1008.2578}
- };
- new Float: onespawn[][] =
- {
- {768.1316,-42.7648,1000.6865},
- {768.1667,-31.4542,1000.6865}
- };
- new Float: dmspawn[][] =
- {
- {-1031.5803,1024.1006,1342.6691},
- {-1031.5469,1061.7961,1344.0907},
- {-1066.9907,1095.3293,1343.1355},
- {-1081.5830,1043.3613,1343.8267},
- {-1130.9723,1029.1573,1345.7253}
- };
- new Float: cbugspawn[][] =
- {
- {246.9400,161.8920,1003.0234},
- {220.7849,158.0745,1003.0234},
- {238.6372,188.6717,1005.0674},
- {247.8652,195.6229,1008.1719},
- {272.5904,174.6243,1007.6719}
- };
- //-----------Variabeln------------//
- new Adminrang[][] =
- {
- {"Spieler"},
- {"Supporter"},
- {"Moderator"},
- {"Administrator"},
- {"Serverleiter"}
- };
- main()
- {
- print("\n----------------------------------");
- print(" Blank Gamemode by your name here");
- print("----------------------------------\n");
- }
- public OnGameModeInit()
- {
- ShowPlayerMarkers(0);
- DisableInteriorEnterExits();
- Connect_To_Database();
- SetGameModeText("Blank Script");
- AddPlayerClass(1, 2026.6464,1008.2010,10.8203,269.9072, 0, 0, 0, 0, 0, 0);
- AddPlayerClass(2, 2026.6464,1008.2010,10.8203,269.9072, 0, 0, 0, 0, 0, 0);
- AddPlayerClass(3, 2026.6464,1008.2010,10.8203,269.9072, 0, 0, 0, 0, 0, 0);
- AddPlayerClass(4, 2026.6464,1008.2010,10.8203,269.9072, 0, 0, 0, 0, 0, 0);
- AddPlayerClass(5, 2026.6464,1008.2010,10.8203,269.9072, 0, 0, 0, 0, 0, 0);
- AddPlayerClass(6, 2026.6464,1008.2010,10.8203,269.9072, 0, 0, 0, 0, 0, 0);
- AddPlayerClass(8, 2026.6464,1008.2010,10.8203,269.9072, 0, 0, 0, 0, 0, 0);
- AddPlayerClass(7, 2026.6464,1008.2010,10.8203,269.9072, 0, 0, 0, 0, 0, 0);
- AddPlayerClass(9, 2026.6464,1008.2010,10.8203,269.9072, 0, 0, 0, 0, 0, 0);
- AddPlayerClass(10, 2026.6464,1008.2010,10.8203,269.9072, 0, 0, 0, 0, 0, 0);
- AddStaticVehicle(411,1958.3783, 1343.1572, 15.3746, 269.1425,0,0);
- //---------TIMER-----------------//
- SetTimer("Uhrzeittimer",2003,true);
- SetTimer("Datumtimer",7004,true);
- //---------TEXTDRAWS-------------//
- Uhrzeit = TextDrawCreate(559.000000, 37.000000, "00:00");
- TextDrawBackgroundColor(Uhrzeit, 255);
- TextDrawFont(Uhrzeit, 1);
- TextDrawLetterSize(Uhrzeit, 0.339998, 1.100000);
- TextDrawColor(Uhrzeit, -1);
- TextDrawSetOutline(Uhrzeit, 0);
- TextDrawSetProportional(Uhrzeit, 1);
- TextDrawSetShadow(Uhrzeit, 1);
- TextDrawSetSelectable(Uhrzeit, 0);
- TextDrawSetSelectable(Uhrzeit, 0);
- Datum = TextDrawCreate(556.000000, 25.000000, "23.12.2013");
- TextDrawBackgroundColor(Datum, 255);
- TextDrawFont(Datum, 1);
- TextDrawLetterSize(Datum, 0.229999, 1.200000);
- TextDrawColor(Datum, -1);
- TextDrawSetOutline(Datum, 0);
- TextDrawSetProportional(Datum, 1);
- TextDrawSetShadow(Datum, 1);
- TextDrawSetSelectable(Datum, 0);
- Punkt = TextDrawCreate(542.000000, 32.000000, ".");
- TextDrawBackgroundColor(Punkt, 255);
- TextDrawFont(Punkt, 1);
- TextDrawLetterSize(Punkt, 6.809998, 0.799998);
- TextDrawColor(Punkt, -1);
- TextDrawSetOutline(Punkt, 0);
- TextDrawSetProportional(Punkt, 1);
- TextDrawSetShadow(Punkt, 1);
- TextDrawSetSelectable(Punkt, 0);
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerVirtualWorld(playerid,playerid+1);
- SetPlayerPos(playerid, 218.3037,-98.4747,1005.2578);
- SetPlayerFacingAngle(playerid,118.6603);
- SetPlayerInterior(playerid,15);
- SetPlayerCameraPos(playerid, 216.3459,-100.0261,1005.5578);
- SetPlayerCameraLookAt(playerid, 218.3037,-98.4747,1005.2578);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- exitHitTime[playerid] = 0;
- duell[playerid] = INVALID_PLAYER_ID;
- induell[playerid] = INVALID_PLAYER_ID;
- SetPlayerColor(playerid, 0xFFFFFF00);
- ResetAccount(playerid);
- ResetArenen(playerid);
- if(GetPVarInt(playerid,"Eingeloggt") == 0) //Als erstes fragen wir ab ob der Spieler schon eingeloggt ist oder nicht, damit wir nicht bei jeder Skin auswahl uns neu Einloggen müssen.
- {
- if(mysql_CheckAccount(playerid) == 0)//Wür überprüfen ob der Account Existiert, falls nicht Zeigen wir den Dialog zum Registrieren.
- {
- SendClientMessage(playerid, 0xFFFFFFFF,"________-> Willkommen auf auf meinem Server <-________");
- SendClientMessage(playerid, 0xFFFFFFFF,"Dein Account wurde nicht gefunden, bitte Registriere dich!");
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Register","Bitte Gib ein Passwort an:","Register","Exit");
- }
- else if(mysql_CheckAccount(playerid) == 1)//Falls doch zeigen wir den Dialog zum Einloggen.
- {
- SendClientMessage(playerid, 0xFFFFFFFF,"________-> Willkommen auf auf meinem Server <-________");
- SendClientMessage(playerid, 0xFFFFFFFF,"Dein Account wurde gefunden, bitte Log dich nun ein!");
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Bitte gib dein Passwort ein:","Login","Abbrechen");
- }
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- SavePlayer(playerid);
- DeletePVar(playerid,"Eingeloggt");
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- SetPlayerHealth(playerid,100);
- SetPlayerInterior(playerid,0);
- SetPlayerVirtualWorld(playerid,0);
- TextDrawShowForAll(Punkt);
- TextDrawShowForAll(Datum);
- TextDrawShowForAll(Uhrzeit);
- if(dm[0][playerid] == 1)
- {
- new Random = random(sizeof(deaglespawn));
- SetPlayerInterior(playerid,18);
- SetPlayerPos(playerid,deaglespawn[Random][0],deaglespawn[Random][1],deaglespawn[Random][2]);
- SetPlayerHealth(playerid,100);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid,24,1337);
- }
- else if(dm[1][playerid] == 1)
- {
- new Random = random(sizeof(dmspawn));
- SetPlayerInterior(playerid,10);
- SetPlayerPos(playerid,dmspawn[Random][0],dmspawn[Random][1],dmspawn[Random][2]);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid,24,1337);
- GivePlayerWeapon(playerid,25,1337);
- GivePlayerWeapon(playerid,34,1337);
- }
- else if(dm[2][playerid] == 1)
- {
- new Random = random(sizeof(cbugspawn));
- SetPlayerInterior(playerid,3);
- SetPlayerPos(playerid,cbugspawn[Random][0],cbugspawn[Random][1],cbugspawn[Random][2]);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid,24,1337);
- GivePlayerWeapon(playerid,34,1337);
- }
- else if(dm[3][playerid] == 1)
- {
- new Random = random(sizeof(onespawn));
- SetPlayerInterior(playerid,6);
- SetPlayerPos(playerid,onespawn[Random][0],onespawn[Random][1],onespawn[Random][2]);
- SetPlayerVirtualWorld(playerid,2);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid,24,1337);
- }
- else if(dm[4][playerid] == 1)
- {
- new Random = random(sizeof(onespawn));
- SetPlayerInterior(playerid,6);
- SetPlayerPos(playerid,onespawn[Random][0],onespawn[Random][1],onespawn[Random][2]);
- SetPlayerVirtualWorld(playerid,3);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid,24,1337);
- }
- else if(dm[5][playerid] == 1)
- {
- new Random = random(sizeof(onespawn));
- SetPlayerInterior(playerid,6);
- SetPlayerPos(playerid,onespawn[Random][0],onespawn[Random][1],onespawn[Random][2]);
- SetPlayerVirtualWorld(playerid,4);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid,24,1337);
- }
- else if(dm[6][playerid] == 1)
- {
- new Random = random(sizeof(onespawn));
- SetPlayerInterior(playerid,6);
- SetPlayerPos(playerid,onespawn[Random][0],onespawn[Random][1],onespawn[Random][2]);
- SetPlayerVirtualWorld(playerid,5);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid,24,1337);
- }
- else if(dm[7][playerid] == 1)
- {
- new Random = random(sizeof(onespawn));
- SetPlayerInterior(playerid,6);
- SetPlayerPos(playerid,onespawn[Random][0],onespawn[Random][1],onespawn[Random][2]);
- SetPlayerVirtualWorld(playerid,6);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid,24,1337);
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- new str[128];
- SendDeathMessage(killerid,playerid,reason);
- SetPlayerScore(killerid,SpielerInfo[killerid][pLevel]++);
- SpielerInfo[killerid][pGeld] += 250;
- GivePlayerMoney(killerid, 250);
- ++SpielerInfo[killerid][pKills];
- ++SpielerInfo[playerid][pTode];
- if(duell[playerid] != INVALID_PLAYER_ID || duell[killerid] != INVALID_PLAYER_ID)
- {
- format(str,128,"{FFBE00}[DUELL]{FEFEFE} Der Spieler %s hat das Duell gegen %s gewonnen!",PlayerName(killerid),PlayerName(playerid));
- SendClientMessageToAll(DUNKELGELB,str);
- SpawnPlayer(playerid);
- SpawnPlayer(killerid);
- induell[playerid] = INVALID_PLAYER_ID;
- induell[killerid] = INVALID_PLAYER_ID;
- duell[killerid] = INVALID_PLAYER_ID;
- duell[playerid] = INVALID_PLAYER_ID;
- duellaktiv = 0;
- }
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- new string[128],str[128];
- if(SpielerInfo[playerid][pAdmin] == 0)
- {
- if(ochat == 1){
- SendClientMessage(playerid,GRAU,"Der OOC Chat ist derzeit aus!");
- return 0 ;
- }
- }
- switch(SpielerInfo[playerid][pAdmin])
- {
- case 1:format(string, 128,"{E600FF}(( {FFFFFF}%s %s: %s {E600FF}))",Adminrang[SpielerInfo[playerid][pAdmin]],PlayerName(playerid),text);
- case 2:format(string, 128,"{19CF00}(( {FFFFFF}%s %s: %s {19CF00}))",Adminrang[SpielerInfo[playerid][pAdmin]],PlayerName(playerid),text);
- case 3:format(string, 128,"{0085FF}(( {FFFFFF}%s %s: %s {0085FF}))",Adminrang[SpielerInfo[playerid][pAdmin]],PlayerName(playerid),text);
- case 4:format(string, 128,"{E1FF00}(( {FFFFFF}%s %s: %s {E1FF00}))",Adminrang[SpielerInfo[playerid][pAdmin]],PlayerName(playerid),text);
- default:format(string, 128,"(( %s: %s ))",PlayerName(playerid),text);//wenn er unter 1 ist und über 4
- }
- SendClientMessageToAll(-1,string);
- spam[playerid] ++;
- switch (spam[playerid])
- {
- case 1:
- {
- spamtime[playerid][0]=gettime();
- }
- case 2:
- {
- if((gettime()-spamtime[playerid][0])<4)
- {
- format(str,128,"{D70000}[ANTISPAM]{FEFEFE} Bitte hoer auf zu spammen! 1/3 Verwarnungen");
- SendClientMessage(playerid,ROT,str);
- spamtime[playerid][1]=gettime();
- }
- else spam[playerid]=0;
- }
- case 3:
- {
- if((gettime()-spamtime[playerid][1])<4)
- {
- format(str,128,"{D70000}[ANTISPAM]{FEFEFE} Bitte hoer auf zu spammen! 2/3 Verwarnungen");
- SendClientMessage(playerid,ROT,str);
- spamtime[playerid][2]=gettime();
- }
- else spam[playerid]=0;
- }
- case 4:
- {
- if((gettime()-spamtime[playerid][2])<4)
- {
- format(str,128,"{D70000}[ANTISPAM] {FF0A00}%s wurde vom System gekickt, Grund: Spam",PlayerName(playerid));
- SendClientMessage(playerid,ROT,str);
- Kick(playerid);
- }
- }
- }
- return 0;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- return 1;
- }
- public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid){
- new string[128],Float: HP;
- if(issuerid == INVALID_PLAYER_ID || playerid == INVALID_PLAYER_ID) return 1;
- PlayerPlaySound(issuerid,17802,0.0,0.0,0.0);
- format(string,sizeof(string)," -%.0f von %s",amount,PlayerName(issuerid));
- SetPlayerChatBubble(playerid, string, GRÜN, 70.0, 1000*3);
- exitHitTime[playerid] = gettime();
- if(aduty[playerid] == 1){
- format(string,128,"{00B9FF}[MELDUNG]{FEFEFE} Der Spieler {00FFD2}%s {FEFEFE}hat sie im Adminmodus angeschossen!",PlayerName(issuerid));
- SendClientMessage(playerid,-1,string);
- format(string,128,"{00B9FF}[MELDUNG]{FEFEFE}Du hast einen Admin im Dienst angeschossen! -25HP");
- SendClientMessage(issuerid,-1,string);
- GetPlayerHealth(issuerid,HP);
- SetPlayerHealth(issuerid,HP-25);
- }
- return 1;
- }
- 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)
- {
- 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)
- {
- if(CBug == 0)
- {
- if(!IsPlayerInAnyVehicle(playerid))
- {
- if(IsBugWeapon(playerid) && RELEASED(KEY_FIRE)){
- PlayerUsingBug[playerid] = 1;
- SetTimerEx("BugTimeOut",800,0,"i",playerid);
- }
- if(PlayerUsingBug[playerid]==1 && newkeys != KEY_FIRE && newkeys & KEY_CROUCH){
- ApplyAnimation(playerid,"FAT","IDLE_tired",2.0,0,0,0,0,4000,1);
- PlayerUsingBug[playerid] = 0;
- SetPlayerChatBubble(playerid, "Verdacht auf C-Bug", 0xFF0000FF, 30.0, 4000);
- }
- }
- }
- 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 str[264];
- switch(dialogid)
- {
- case DIALOG_REGISTER:
- {
- if(response)
- {
- if(strlen(inputtext) == 0)
- {
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Register","Das angegebene Passwort war zu Kurtz...\nBitte Registrier dich jetzt mit einem Passwort:","Register","Abbrechen");
- return 1;
- }
- else
- {
- CreateAccount(playerid, inputtext);
- SetPVarInt(playerid,"Eingeloggt",1);
- SpawnPlayer(playerid);
- return 1;
- }
- }
- else
- {
- Kick(playerid);
- }
- }
- case DIALOG_LOGIN:
- {
- if(response)
- {
- if(strlen(inputtext) == 0)
- {
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Das Angegebene Passwort war Falsch.\nBitte log dich jetzt mit dem richtigen Passwort ein:","Login","Abbrechen");
- return 1;
- }
- else
- {
- new SpielerName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, SpielerName, MAX_PLAYER_NAME);
- if(!strcmp(inputtext, mysql_ReturnPasswort(SpielerName), true))
- {
- SetPVarInt(playerid,"Eingeloggt",1);
- LoadPlayer(playerid);
- SpawnPlayer(playerid);
- return 1;
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Das war das Falsche Passwort.\nBitte log dich jetzt mit dem richtigen Passwort ein:","Login","Abbrechen");
- return 1;
- }
- }
- }
- else
- {
- Kick(playerid);
- }
- }
- case DIALOG_ARENEN:
- {
- if(response)
- {
- switch(listitem)
- {
- case 0:
- {
- new Random = random(sizeof(deaglespawn));
- format(str,264,"[INFO] %s hat die Deagle Arena (/arenen) betreten",PlayerName(playerid));
- SendClientMessageToAll(GRÜN,str);
- SetPlayerInterior(playerid,18);
- SetPlayerPos(playerid,deaglespawn[Random][0],deaglespawn[Random][1],deaglespawn[Random][2]);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid,24,1337);
- SetPlayerHealth(playerid,100);
- Map[playerid] = 1;
- dm[0][playerid] = 1;
- dmcount[0] += 1;
- }
- case 1:
- {
- new Random = random(sizeof(dmspawn));
- format(str,264,"[INFO] %s hat die DM Arena (/arenen) betreten",PlayerName(playerid));
- SendClientMessageToAll(GRÜN,str);
- SetPlayerInterior(playerid,10);
- SetPlayerPos(playerid,dmspawn[Random][0],dmspawn[Random][1],dmspawn[Random][2]);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid,24,1337);
- GivePlayerWeapon(playerid,25,1337);
- GivePlayerWeapon(playerid,34,1337);
- SetPlayerHealth(playerid,100);
- Map[playerid] = 1;
- dm[1][playerid] = 1;
- dmcount[1] += 1;
- }
- case 2:
- {
- new Random = random(sizeof(dmspawn));
- format(str,264,"[INFO] %s hat die CBug Arena (/arenen) betreten",PlayerName(playerid));
- SendClientMessageToAll(GRÜN,str);
- SetPlayerInterior(playerid,3);
- SetPlayerPos(playerid,cbugspawn[Random][0],cbugspawn[Random][1],cbugspawn[Random][2]);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid,24,1337);
- GivePlayerWeapon(playerid,34,1337);
- SetPlayerHealth(playerid,100);
- Map[playerid] = 1;
- dm[2][playerid] = 1;
- dmcount[2] += 1;
- CBug = 1;
- }
- }
- }
- }
- case DIALOG_ONE:
- {
- if(response)
- {
- switch(listitem)
- {
- case 0:
- {
- new Random = random(sizeof(onespawn));
- if(one[0] == 2) return SendClientMessage(playerid,GELB,"Dieser Raum ist voll!");
- format(str,264,"[INFO] %s hat die 1o1 Arena (/1o1) Raum 1 betreten",PlayerName(playerid));
- SendClientMessageToAll(GRÜN,str);
- SetPlayerInterior(playerid,6);
- SetPlayerPos(playerid,onespawn[Random][0],onespawn[Random][1],onespawn[Random][2]);
- SetPlayerVirtualWorld(playerid,2);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid,24,1337);
- SetPlayerHealth(playerid,100);
- one[0] += 1;
- dm[3][playerid] = 1;
- Map[playerid] = 1;
- }
- case 1:
- {
- new Random = random(sizeof(onespawn));
- if(one[1] == 2) return SendClientMessage(playerid,GELB,"Dieser Raum ist voll!");
- format(str,264,"[INFO] %s hat die 1o1 Arena (/1o1) Raum 2 betreten",PlayerName(playerid));
- SendClientMessageToAll(GRÜN,str);
- SetPlayerInterior(playerid,6);
- SetPlayerPos(playerid,onespawn[Random][0],onespawn[Random][1],onespawn[Random][2]);
- SetPlayerVirtualWorld(playerid,3);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid,24,1337);
- SetPlayerHealth(playerid,100);
- one[1] += 1;
- dm[4][playerid] = 1;
- Map[playerid] = 1;
- }
- case 2:
- {
- new Random = random(sizeof(onespawn));
- if(one[2] == 2) return SendClientMessage(playerid,GELB,"Dieser Raum ist voll!");
- format(str,264,"[INFO] %s hat die 1o1 Arena (/1o1) Raum 3 betreten",PlayerName(playerid));
- SendClientMessageToAll(GRÜN,str);
- SetPlayerInterior(playerid,6);
- SetPlayerPos(playerid,onespawn[Random][0],onespawn[Random][1],onespawn[Random][2]);
- SetPlayerVirtualWorld(playerid,4);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid,24,1337);
- SetPlayerHealth(playerid,100);
- one[2] += 1;
- dm[5][playerid] = 1;
- Map[playerid] = 1;
- }
- case 3:
- {
- new Random = random(sizeof(onespawn));
- if(one[3] == 2) return SendClientMessage(playerid,GELB,"Dieser Raum ist voll!");
- format(str,264,"[INFO] %s hat die 1o1 Arena (/1o1) Raum 4 betreten",PlayerName(playerid));
- SendClientMessageToAll(GRÜN,str);
- SetPlayerInterior(playerid,6);
- SetPlayerPos(playerid,onespawn[Random][0],onespawn[Random][1],onespawn[Random][2]);
- SetPlayerVirtualWorld(playerid,5);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid,24,1337);
- SetPlayerHealth(playerid,100);
- one[3] += 1;
- dm[6][playerid] = 1;
- Map[playerid] = 1;
- }
- case 4:
- {
- new Random = random(sizeof(onespawn));
- if(one[4] == 2) return SendClientMessage(playerid,GELB,"Dieser Raum ist voll!");
- format(str,264,"[INFO] %s hat die 1o1 Arena (/1o1) Raum 5 betreten",PlayerName(playerid));
- SendClientMessageToAll(GRÜN,str);
- SetPlayerInterior(playerid,6);
- SetPlayerPos(playerid,onespawn[Random][0],onespawn[Random][1],onespawn[Random][2]);
- SetPlayerVirtualWorld(playerid,6);
- ResetPlayerWeapons(playerid);
- GivePlayerWeapon(playerid,24,1337);
- SetPlayerHealth(playerid,100);
- one[4] += 1;
- dm[7][playerid] = 1;
- Map[playerid] = 1;
- }
- }
- }
- }
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- stock Connect_To_Database()
- {
- mysql_connect(SQL_HOST, SQL_USER, SQL_DATA, SQL_PASS); //Wir versuchen mit den Angaben die wir oben im Script gemacht haben uns mit dem MySQL Server zu verbinden.
- if(mysql_ping() == 1) //Es wird überprüft ob die Verbindung steht.
- {
- //Falls ja wird das in die Console geschrieben und die Funktion wird beendet.
- print("<-| [MYSQL] Verbindung zur Datenbank wurde erfolgreich hergestellt!");
- return true;
- }
- else
- {
- //Falls nicht wird erneut versucht eine verbindung aufzubauen.
- print("<-| [MYSQL] Es konnte keine Verbindung zur Datenbank hergestellt werden!");
- print("<-| [MYSQL] Es wird erneut versucht eine Verbindung zur Datenbank herzustellen!");
- mysql_connect(SQL_HOST, SQL_USER, SQL_DATA, SQL_PASS);
- if(mysql_ping() == 1)
- {
- print("<-| [MYSQL] Es konnte im 2 Versuch eine Verbindung hergestellt werden!");
- return true;
- }
- else
- {
- //Falls das auch nicht Funktioniert wird der Server zur Sicherheit wieder heruntergefahren.
- print("<-| [MYSQL] Es konnte keine Verbindung zur Datenbank hergestellt werden!");
- print("<-| [MYSQL] Der Server wird nun beendet!");
- SendRconCommand("exit");
- return true;
- }
- }
- }
- stock mysql_CheckAccount(playerid)
- {
- new Query[128],Name[MAX_PLAYER_NAME],count;
- GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
- mysql_real_escape_string(Name, Name);
- format(Query, sizeof(Query), "SELECT * FROM `accounts` WHERE `Name` = '%s'", Name);
- mysql_query(Query);
- mysql_store_result();
- count = mysql_num_rows();
- mysql_free_result();
- return count;
- }
- stock CreateAccount(playerid, pass[])
- {
- new query[256],Name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
- mysql_real_escape_string(Name,Name);
- mysql_real_escape_string(pass,pass);
- format(query, sizeof(query), "INSERT INTO `accounts` (`Name`, `Passwort`) VALUES ('%s', '%s')", Name, pass);
- mysql_query(query);
- return true;
- }
- stock mysql_ReturnPasswort(Name[])
- {
- new query[130], Get[130];
- mysql_real_escape_string(Name, Name);
- format(query, 128, "SELECT `passwort` FROM `accounts` WHERE `Name` = '%s'", Name);
- mysql_query(query);
- mysql_store_result();
- mysql_fetch_row(Get);
- mysql_free_result();
- return Get;
- }
- /*
- stock LoadPlayer(playerid)
- {
- if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
- {
- GetPlayerName(playerid, SpielerInfo[playerid][pName], MAX_PLAYER_NAME);
- SpielerInfo[playerid][pLevel] = mysql_GetInt("accounts", "Level", "Name", SpielerInfo[playerid][pName]);
- SpielerInfo[playerid][pGeld] = mysql_GetInt("accounts", "Geld", "Name", SpielerInfo[playerid][pName]);
- SpielerInfo[playerid][pKills] = mysql_GetInt("accounts", "Kills", "Name", SpielerInfo[playerid][pName]);
- SpielerInfo[playerid][pAdmin] = mysql_GetInt("accounts", "Adminlevel", "Name", SpielerInfo[playerid][pName]);
- SpielerInfo[playerid][pBanned] = mysql_GetInt("accounts", "Bann", "Name", SpielerInfo[playerid][pName]);
- SpielerInfo[playerid][pTode] = mysql_GetInt("accounts", "Tode", "Name", SpielerInfo[playerid][pName]);
- SetPlayerScore(playerid,SpielerInfo[playerid][pLevel]);
- GivePlayerMoney(playerid,SpielerInfo[playerid][pGeld]);
- new query[500];
- format(query,sizeof(query),"SELECT * FROM `accounts` WHERE `Name` = '%s'",PlayerName(playerid));
- mysql_store_result();
- mysql_query(query);
- SetPlayerScore(playerid,SpielerInfo[playerid][pLevel]);
- }
- if(SpielerInfo[playerid][pBanned] == 1)
- {
- SendClientMessage(playerid,ROT,"Dein Account ist gebannt!");
- Kick(playerid);
- }
- return 1;
- }*/
- stock LoadPlayer(playerid)
- {
- if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid)) // Ob der Spieler InGame ist und kein NPC / Bot
- {
- new query[250],str[500];
- format(query,sizeof(query),"SELECT * FROM `accounts` WHERE `Name` = '%s'",PlayerName(playerid));
- mysql_query(query);
- mysql_store_result();
- while(mysql_fetch_row(str))
- {
- sscanf(str, "e<p<|>{i}s[24]s[128]iif>",SpielerInfo[playerid]);
- mysql_free_result();
- }
- }
- return 1;
- }
- /*
- stock SavePlayer(playerid)
- {
- if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
- {
- if(GetPVarInt(playerid,"Eingeloggt") == 1)
- {
- new query[500];
- GetPlayerName(playerid, SpielerInfo[playerid][pName], MAX_PLAYER_NAME);
- mysql_SetInt("accounts", "Level", SpielerInfo[playerid][pLevel], "Name", SpielerInfo[playerid][pName]);
- mysql_SetInt("accounts", "Geld", SpielerInfo[playerid][pGeld], "Name", SpielerInfo[playerid][pName]);
- mysql_SetInt("accounts", "Kills", SpielerInfo[playerid][pKills], "Name", SpielerInfo[playerid][pName]);
- mysql_SetInt("accounts", "Tode", SpielerInfo[playerid][pTode], "Name", SpielerInfo[playerid][pName]);
- mysql_SetInt("accounts", "Adminlevel", SpielerInfo[playerid][pAdmin], "Name", SpielerInfo[playerid][pName]);
- mysql_SetInt("accounts", "Bann", SpielerInfo[playerid][pBanned], "Name", SpielerInfo[playerid][pName]);
- mysql_SetFloat("accounts", "Health", SpielerInfo[playerid][pHealth], "Name", SpielerInfo[playerid][pName]);
- format(query,sizeof(query),"UPDATE `accounts` SET `Level` = '%d', `Kills`= '%d', `Tode` = '%d', `Geld` = '%d', `Adminlevel`= '%d', `Health` = '%f' WHERE = '%s'",SpielerInfo[playerid][pLevel],SpielerInfo[playerid][pKills],SpielerInfo[playerid][pTode],SpielerInfo[playerid][pGeld],SpielerInfo[playerid][pAdmin],SpielerInfo[playerid][pHealth]);
- mysql_query(query);
- }
- }
- return 1;
- }*/
- stock SavePlayer(playerid)
- {
- if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid)) // Sofern der Spieler eingelogg ist bzw. im Spielt ist und kein NPC / BOT ist.
- {
- if(GetPVarInt(playerid,"logged") == 1) // Ob er eingeloggt ist, hätten wir diesen PVar nicht und der Spieler würde währen des Einloggen's Disconnecten wo die Variablen von ihm noch nicht geladen wurden, so wäre danach alles auf 0
- {
- new query[500]; // Neuer query || TIPP : Die Länge eines Querys lässt sich mit Notepad++ Sehr leicht ermitteln einfach den Input hineinschreiben und ablesen wieviel Zeichen dieser hat.
- format(query,sizeof(query),"UPDATE `accounts` SET `Level` = '%d', `Admin` = '%d' WHERE `Name` = '%s'",SpielerInfo[playerid][pLevel],SpielerInfo[playerid][pAdmin]);
- // UPDATE `accounts` = Wir erneuern die Tabelle Accounts
- // SET `Level` = '%d' .... Wir setzten dort das Level %d als Integer Bei Float's ist dies %f und bei Namen / Strings %s
- // WHERE `Name` = '%s' = Wo der Name dem Spieler Namen entspricht.
- mysql_query(query); // Wir senden ab
- }
- }
- return 1;
- }
- stock mysql_GetString(Table[], Field[], Where[], Is[])
- {
- new query[128], Get[128];
- mysql_real_escape_string(Table, Table);
- mysql_real_escape_string(Field, Field);
- mysql_real_escape_string(Where, Where);
- mysql_real_escape_string(Is, Is);
- format(query, 128, "SELECT `%s` FROM `%s` WHERE `%s` = '%s'", Field, Table, Where, Is);
- mysql_query(query);
- mysql_store_result();
- mysql_fetch_row(Get);
- mysql_free_result();
- return Get;
- }
- stock mysql_GetInt(Table[], Field[], Where[], Is[])
- {
- new query[128];
- mysql_real_escape_string(Table, Table);
- mysql_real_escape_string(Field, Field);
- mysql_real_escape_string(Where, Where);
- mysql_real_escape_string(Is, Is);
- format(query, 128, "SELECT `%s` FROM `%s` WHERE `%s` = '%s'", Field, Table, Where, Is);
- mysql_query(query);
- mysql_store_result();
- new sqlint = mysql_fetch_int();
- mysql_free_result();
- return sqlint;
- }
- stock mysql_GetFloat(Table[], Field[], Where[], Is[])
- {
- new query[128], Float:sqlfloat;
- mysql_real_escape_string(Table, Table);
- mysql_real_escape_string(Field, Field);
- mysql_real_escape_string(Where, Where);
- mysql_real_escape_string(Is, Is);
- format(query, 128, "SELECT `%s` FROM `%s` WHERE `%s` = '%s'", Field, Table, Where, Is);
- mysql_query(query);
- mysql_store_result();
- mysql_fetch_float(sqlfloat);
- mysql_free_result();
- return sqlfloat;
- }
- stock mysql_SetInt(Table[], Field[], To, Where[], Where2[])
- {
- new query[128];
- mysql_real_escape_string(Table, Table);
- mysql_real_escape_string(Field, Field);
- mysql_real_escape_string(Where, Where);
- mysql_real_escape_string(Where2, Where2);
- format(query, 128, "UPDATE `%s` SET `%s` = '%d' WHERE `%s` = '%s'", Table, Field, To, Where, Where2);
- mysql_query(query);
- return true;
- }
- stock mysql_SetString(Table[], Field[], To[], Where[], Where2[])
- {
- new query[128];
- mysql_real_escape_string(Table, Table);
- mysql_real_escape_string(Field, Field);
- mysql_real_escape_string(To, To);
- mysql_real_escape_string(Where, Where);
- mysql_real_escape_string(Where2, Where2);
- format(query, 128, "UPDATE `%s` SET `%s` = '%s' WHERE `%s` = '%s'", Table, Field, To, Where, Where2);
- mysql_query(query);
- return true;
- }
- stock mysql_SetFloat(Table[], Field[], Float:To, Where[], Where2[])
- {
- new query[128];
- mysql_real_escape_string(Table, Table);
- mysql_real_escape_string(Field, Field);
- mysql_real_escape_string(Where, Where);
- mysql_real_escape_string(Where2, Where2);
- format(query, 128, "UPDATE `%s` SET `%s` = '%f' WHERE `%s` = '%s'", Table, Field, To, Where, Where2);
- mysql_query(query);
- return true;
- }
- //-----Andere Stocks------//
- stock isPlayerAnAdmin(playerid,rang)
- {
- if(SpielerInfo[playerid][pAdmin] >= rang)return 1;
- return 0;
- }
- stock ResetArenen(playerid)
- {
- if(dm[0][playerid] == 1)
- {
- if(dmcount[0] > 0)
- {
- dmcount[0] --;
- }
- }
- if(dm[1][playerid] == 1)
- {
- if(dmcount[1] > 0)
- {
- dmcount[1] --;
- }
- }
- if(dm[2][playerid] == 1)
- {
- if(dmcount[2] > 0)
- {
- dmcount[2] --;
- }
- }
- if(dm[3][playerid] == 1)
- {
- if(one[0] > 0)
- {
- one[0] --;
- }
- }
- if(dm[4][playerid] == 1)
- {
- if(one[1] > 0)
- {
- one[1] --;
- }
- }
- if(dm[5][playerid] == 1)
- {
- if(one[2] > 0)
- {
- one[2] --;
- }
- }
- if(dm[6][playerid] == 1)
- {
- if(one[3] > 0)
- {
- one[3] --;
- }
- }
- if(dm[7][playerid] == 1)
- {
- if(one[4] > 0)
- {
- one[4] --;
- }
- }
- for(new i; i != 8; ++i)dm[i][playerid]=0;
- Map[playerid] = 0;
- aduty[playerid] = 0;
- induell[playerid] = 0;
- duell[playerid] = 0;
- CBug = 0;
- }
- forward BugTimeOut(playerid);
- public BugTimeOut(playerid)
- {
- if(PlayerUsingBug[playerid] == 1)
- {
- PlayerUsingBug[playerid]=0;
- }
- }
- stock IsBugWeapon(playerid)
- {
- new weaponid = GetPlayerWeapon(playerid);
- switch(weaponid){
- case 24,25,27,33,34: return true;}
- return false;
- }
- stock ResetAccount(playerid)
- {
- SpielerInfo[playerid][pBanned] = 0;
- SpielerInfo[playerid][pLevel] = 0;
- SpielerInfo[playerid][pKills] = 0;
- SpielerInfo[playerid][pTode] = 0;
- SpielerInfo[playerid][pAdmin] = 0;
- SpielerInfo[playerid][pGeld] = 0;
- spam[playerid] = 0;
- return 1;
- }
- //-------------TIMER PUBLIC----------//
- forward Uhrzeittimer();
- public Uhrzeittimer ()
- {
- new Hour,Minute,Sec,String[6];
- gettime(Hour,Minute,Sec);
- format(String,sizeof(String),"%02d:%02d",Hour,Minute);
- TextDrawSetString(Uhrzeit,String);
- return 1;
- }
- forward Datumtimer();
- public Datumtimer(){
- new Year, Month, Day,String[12];
- getdate(Year, Month, Day);
- format(String,sizeof(String),"%02d.%02d.%d", Day, Month, Year);
- TextDrawSetString(Datum,String);
- return 1;
- }
- stock PlayerName(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- return name;
- }
- //-----AdminSystem-----//
- ocmd:kick(playerid,params[])
- {
- new pID,grund[24],str[128];
- if(!isPlayerAnAdmin(playerid,1)) return SendClientMessage(playerid,GRAU,"[FEHLER] Du bist kein Admin!");
- if(sscanf(params,"us",pID,grund)) return SendClientMessage(playerid,GRAU,"Benutze: /kick [SpielerName/ID] [Grund]");
- if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,GRAU,"Dieser Spieler ist nicht online!");
- format(str,128,"AdmCmd: %s wurde vom Admin %s gekickt, Grund: %s",PlayerName(pID),PlayerName(playerid),grund);
- SendClientMessageToAll(ROT,str);
- Kick(pID);
- return 1;
- }
- ocmd:ban(playerid,params[])
- {
- new pID,grund[24],str[128];
- if(!isPlayerAnAdmin(playerid,2)) return SendClientMessage(playerid,GRAU,"[FEHLER] Du bist kein Admin!");
- if(sscanf(params,"us",pID,grund)) return SendClientMessage(playerid,GRAU,"Benutze: /ban [SpielerName/ID] [Grund]");
- if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,GRAU,"Dieser Spieler ist nicht online!");
- format(str,128,"AdmCmd: %s wurde vom Admin %s gebannt, Grund: %s",PlayerName(pID),PlayerName(playerid),grund);
- SendClientMessageToAll(ROT,str);
- SpielerInfo[pID][pBanned] = 1;
- Kick(pID);
- return 1;
- }
- ocmd:veh(playerid,params[])
- {
- new ModelID, color[2],Float:VehPos[4], vehicleid;
- if(GetPlayerState(playerid)!=PLAYER_STATE_ONFOOT) return SendClientMessage(playerid,0xB0AFB0FF,"Du bist nicht zu Fuss");
- if(sscanf(params, "ddd",ModelID,color[0],color[1])) return SendClientMessage(playerid,0xB0AFB0FF, "/veh [vehicleid] [color1] [color2]");
- if(ModelID < 400 || ModelID > 611) return SendClientMessage(playerid,0xB0AFB0FF, "Die Fahrzeug Id muss von 400 bis 611 sein");
- if(color[0] < 0 || color[0] > 126 || color[1] < 0 || color[1] > 126) return SendClientMessage(playerid,0xB0AFB0FF, "the colorid must be between 0 - 126");
- if(isPlayerAnAdmin(playerid,1) || CallRemoteFunction("PlayerIsAnAdmin","i",playerid))
- {
- GetPlayerPos(playerid, VehPos[0],VehPos[1],VehPos[2]);
- GetPlayerFacingAngle(playerid, VehPos[3]);
- vehicleid = CreateVehicle(ModelID,VehPos[0],VehPos[1],VehPos[2],VehPos[3],color[0],color[1],-1);
- LinkVehicleToInterior(vehicleid,GetPlayerInterior(playerid));
- SetVehicleVirtualWorld(vehicleid,GetPlayerVirtualWorld(playerid));
- PutPlayerInVehicle(playerid, vehicleid, 0);
- }
- else return SendClientMessage(playerid, 0xB0AFB0FF, "Du bist ein Noob Admin");
- return 1;
- }
- ocmd:delvehall(playerid,params[])
- {
- if(!isPlayerAnAdmin(playerid,2)) return SendClientMessage(playerid,GRAU,"[FEHLER] Du bist kein Admin!");
- for(new i = 0; i <MAX_VEHICLES; i++)
- {
- DestroyVehicle(i);
- }
- return 1;
- }
- ocmd:oclose(playerid,params[])
- {
- new str[64];
- if(!isPlayerAnAdmin(playerid,3)) return SendClientMessage(playerid,GRAU,"[FEHLER] Du bist kein Admin!");
- if(ochat == 1) return SendClientMessage(playerid,GRAU,"Der OOC Chat ist bereits geschlossen!");
- format(str,64,"AdmCmd: Admin %s hat den OOC Chat geschlossen",PlayerName(playerid));
- SendClientMessageToAll(ROT,str);
- ochat = 1;
- return 1;
- }
- ocmd:oopen(playerid,params[])
- {
- new str[64];
- if(!isPlayerAnAdmin(playerid,3)) return SendClientMessage(playerid,GRAU,"[FEHLER] Du bist kein Admin!");
- if(ochat == 0) return SendClientMessage(playerid,GRAU,"Der OOC Chat ist bereits offen!");
- format(str,64,"AdmCmd: Admin %s hat den OOC Chat geöffnet",PlayerName(playerid));
- SendClientMessageToAll(ROT,str);
- ochat = 0;
- return 1;
- }
- ocmd:makeadmin(playerid,params[])
- {
- new pID,str[128],rang;
- if(!isPlayerAnAdmin(playerid,4)) return SendClientMessage(playerid,GRAU,"[FEHLER] Du bist kein Admin!");
- if(sscanf(params,"ui",pID,rang)) return SendClientMessage(playerid,GRAU,"Benutze: /makeadmin [SpielerName/ID] [Rang]");
- if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,GRAU,"Dieser Spieler ist nicht online!");
- format(str,128,"AdmCmd: %s wurde vom Admin %s zum Admin Rang %d ernannt",PlayerName(pID),PlayerName(playerid),rang);
- SendClientMessageToAll(ROT,str);
- SpielerInfo[pID][pAdmin] = rang;
- SavePlayer(playerid);
- return 1;
- }
- new timer;
- forward adutytimer(playerid);
- public adutytimer (playerid)
- {
- SetPlayerHealth(playerid,200);
- SetPlayerArmour(playerid,200);
- return 1;
- }
- ocmd:aduty(playerid,params[])
- {
- new str[128];
- if(!isPlayerAnAdmin(playerid,1)) return SendClientMessage(playerid,GRAU,"[FEHLER] Du bist kein Admin!");
- if(aduty[playerid] == 0)
- {
- switch(SpielerInfo[playerid][pAdmin])
- {
- case 1:format(str, 128,"{E600FF}** %s %s ist nun im Admindienst **",Adminrang[SpielerInfo[playerid][pAdmin]],PlayerName(playerid));
- case 2:format(str, 128,"{19CF00}** %s %s ist nun im Admindienst **",Adminrang[SpielerInfo[playerid][pAdmin]],PlayerName(playerid));
- case 3:format(str, 128,"{0085FF}** %s %s ist nun im Admindienst **",Adminrang[SpielerInfo[playerid][pAdmin]],PlayerName(playerid));
- case 4:format(str, 128,"{E1FF00}** %s %s ist nun im Admindienst **",Adminrang[SpielerInfo[playerid][pAdmin]],PlayerName(playerid));
- }
- SendClientMessageToAll(-1,str);
- aduty[playerid] = 1;
- SetPlayerHealth(playerid,200);
- SetPlayerArmour(playerid,200);
- timer = SetTimerEx("adutytimer", 1000, true,"i",playerid);
- }
- else if(aduty[playerid] == 1)
- {
- switch(SpielerInfo[playerid][pAdmin])
- {
- case 1:format(str, 128,"{E600FF}** %s %s ist nun nicht mehr im Admindienst **",Adminrang[SpielerInfo[playerid][pAdmin]],PlayerName(playerid));
- case 2:format(str, 128,"{19CF00}** %s %s ist nun nicht mehr im Admindienst **",Adminrang[SpielerInfo[playerid][pAdmin]],PlayerName(playerid));
- case 3:format(str, 128,"{0085FF}** %s %s ist nun nicht mehr im Admindienst **",Adminrang[SpielerInfo[playerid][pAdmin]],PlayerName(playerid));
- case 4:format(str, 128,"{E1FF00}** %s %s ist nun nicht mehr im Admindienst **",Adminrang[SpielerInfo[playerid][pAdmin]],PlayerName(playerid));
- }
- SendClientMessageToAll(-1,str);
- aduty[playerid] = 0;
- KillTimer(timer);
- SetPlayerHealth(playerid,100);
- SetPlayerArmour(playerid,0);
- }
- return 1;
- }
- ocmd:restart(playerid,params[])
- {
- new str[64];
- if(!isPlayerAnAdmin(playerid,4)) return SendClientMessage(playerid,GRAU,"[FEHLER] Du bist kein Admin!");
- for(new i = 0; i <MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i)) continue;
- {
- SavePlayer(i);
- format(str,64,"{00B9FF}[SERVER]{FEFEFE} Alle Accounts wurden gespeichert!");
- SendRconCommand("gmx");
- }
- }
- SendClientMessageToAll(-1,str);
- return 1;
- }
- ocmd:deagle(playerid,params[])
- {
- GivePlayerWeapon(playerid,24,1337);
- return 1;
- }
- ocmd:duell(playerid,params[])
- {
- new pID,str[128];
- if(sscanf(params,"u",pID)) return SendClientMessage(playerid,GRAU,"Benutze: /duell [SpielerName/ID]");
- if(duellaktiv == 1) return SendClientMessage(playerid,GRAU,"Es ist gerade ein Duell aktiv!");
- if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,GRAU,"Spieler ist nicht online!");
- if(playerid == pID) return SendClientMessage(playerid,GRAU,"[FEHLER] Du kannst dich nicht selbst einladen!");
- /*if(induell[pID] != INVALID_PLAYER_ID) return SendClientMessage(playerid,GRAU,"Ist im Duell!");*/
- format(str,128,"Spieler %s fordert dich zu einem Duell heraus - /accept um das Duell anzunehmen!",PlayerName(playerid));
- SendClientMessage(pID,TURKIS,str);
- format(str,128,"Du hast eine Duell Anfrage an %s gesendet!",PlayerName(pID));
- SendClientMessage(playerid,TURKIS,str);
- duell[pID]=playerid;
- return 1;
- }
- ocmd:accept(playerid,params[])
- {
- new str[128],cmd[30];
- new Random = random(sizeof(onespawn));
- if(sscanf(params,"s[30]",cmd)) return SendClientMessage(playerid,GRAU,"BENUTZE: /accept [duell]");
- if(strcmp(cmd,"duell",true) == 0)
- {
- if(duell[playerid] == 0) return SendClientMessage(playerid,GRAU,"Sie haben keine Einladung erhalten!");
- /*if(duell[playerid] == INVALID_PLAYER_ID) return SendClientMessage(playerid,GRAU,"Keine Einladung bekomme");*/
- SetPlayerInterior(playerid,6);
- SetPlayerInterior(duell[playerid],6);
- SetPlayerPos(duell[playerid],onespawn[Random][0],onespawn[Random][1],onespawn[Random][2]);
- SetPlayerPos(playerid,onespawn[Random][0],onespawn[Random][1],onespawn[Random][2]);
- GivePlayerWeapon(playerid,24,1337);
- GivePlayerWeapon(duell[playerid],24,1337);
- induell[playerid] = duell[playerid];
- induell[duell[playerid]] =playerid;
- format(str,128,"{FFBE00}[DUELL]{FEFEFE} Der Spieler %s hat einen Duell gegen %s gestartet!",PlayerName(playerid),PlayerName(duell[playerid]));
- SendClientMessageToAll(DUNKELGELB,str);
- duellaktiv = 1;
- }
- return 1;
- }
- ocmd:arenen(playerid,params[])
- {
- if(Map[playerid] == 0)
- {
- new str[128];
- format(str,128,"Deagle (Spieler: %d)\nDeathmatch (Spieler: %d)\nCBug(Spieler: %d)\nSniper (Spieler: %d)",dmcount[0],dmcount[1],dmcount[2]);
- ShowPlayerDialog(playerid,DIALOG_ARENEN,DIALOG_STYLE_LIST,"Arenen - Wähle deine Arena",str,"Betreten","Abbrechen");
- }else{
- SendClientMessage(playerid,GELB,"Du bist bereits in einer Arena /l");
- }
- return 1;
- }
- ocmd:1o1(playerid,params[])
- {
- new str[264];
- if(Map[playerid] == 0)
- {
- format(str,264,"1 VS. 1 | %d/2 Spieler\n1 VS. 1 | %d/2 Spieler\n1 VS. 1 | %d/2 Spieler\n1 VS. 1 | %d/2 Spieler\n1 VS. 1 | %d/2 Spieler",one[0],one[1],one[2],one[3],one[4]);
- ShowPlayerDialog(playerid,DIALOG_ONE,DIALOG_STYLE_LIST,"1VS1 - Wähle deinen Raum",str,"Betreten","Abbrechen");
- }else{
- SendClientMessage(playerid,GELB,"Du bist bereits in einer Arena /l");
- }
- return 1;
- }
- ocmd:l(playerid,params[])
- {
- if (gettime() - exitHitTime[playerid] >= 5000) {
- return SendClientMessage(playerid,-1, "Du darfst nicht raus");
- }
- if(Map[playerid] == 1)
- {
- if(dm[0][playerid] == 1)
- {
- if(dmcount[0] > 0)
- {
- dmcount[0] --;
- }
- }
- if(dm[1][playerid] == 1)
- {
- if(dmcount[1] > 0)
- {
- dmcount[1] --;
- }
- }
- if(dm[2][playerid] == 1)
- {
- if(dmcount[2] > 0)
- {
- dmcount[2] --;
- }
- }
- if(dm[3][playerid] == 1)
- {
- if(one[0] > 0)
- {
- one[0] --;
- }
- }
- if(dm[4][playerid] == 1)
- {
- if(one[1] > 0)
- {
- one[1] --;
- }
- }
- if(dm[5][playerid] == 1)
- {
- if(one[2] > 0)
- {
- one[2] --;
- }
- }
- if(dm[6][playerid] == 1)
- {
- if(one[3] > 0)
- {
- one[3] --;
- }
- }
- if(dm[7][playerid] == 1)
- {
- if(one[4] > 0)
- {
- one[4] --;
- }
- }
- for(new i; i != 8; ++i)dm[i][playerid]=0;
- SendClientMessage(playerid,GRÜN,"[INFO] Du hast die Arena verlassen");
- SetPlayerInterior(playerid,0);
- SetPlayerVirtualWorld(playerid,0);
- SetPlayerHealth(playerid,100);
- Map[playerid] = 0;
- CBug = 0;
- SpawnPlayer(playerid);
- }
- return 1;
- }
- //-----UserSystem-----//
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement