Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*==============================================================================
- Copyright (c) 2012-2013
- mskamilor
- ===============================================================================*/
- /* UPDATES */
- /* 0.0.1v
- ============================
- - /ah
- - /makeadmin
- - /cveh
- - /fixveh
- - /ban
- - /kick
- - /stats im Dialog
- - /tune
- - /aduty
- - /pm
- - /blockpm
- - /fightstyle
- - Viele Objekte (Selfmade)
- - /base - Selfmade by mein Freund aus Polen ;)
- - /ls
- - /lv
- - /sf
- - /afk
- - /back
- - Payday (+1500$)
- - es gibt nun angepasste Waffenpacks, mehr Score = Bessere waffen beim Spawn
- - Tod = -1 Score, Kill = +1 Score
- - /platt - macht alle reifen von einen Spielen Platt (Admin cmd)
- - anti Speedhack (Autos)
- - /updates
- - Admin befehle werden in den Server Logs gespeichert
- - Fileloader Objekte, autos, pickups, skins können (müssen nicht) in der datei in Scriptfiles geschpeichert werden
- so kann man viel platz im Gamemode sparren. (/sciprtfiles/fLoader.cfg)
- - Willkommen auf (Servername eintragen) - Textdraw(beim Register/login)
- - neue sachen werden geschpeichert (Leader,Fraktion)
- - /makeleader
- - /invite
- // To Do list //
- - /hilfe
- - /teleports (es gibt noch keine Port befehle)
- - /ah (ihr müsst die befehle rein schreiben)
- - ihr müsst euch Autos Mappen es gibt noch keine im Gamemode
- ============================
- */
- #include <a_samp>
- #include <dini>
- #include <ocmd>
- #include <streamer>
- #define COLOR_RED 0xFF6347AA
- #define COLOR_WHITE 0xFFFFFFFF
- #define ORANGE 0xFF9900AA
- #define hellblau 0xFFFFFF
- #define BLAU 0xFFFFFF
- #define DIALOG_REGISTER 1
- #define DIALOG_LOGIN 2
- #define DIALOG_AH 3
- #define DIALOG_STATS 4
- #define Tuning 5
- #define Farbe 6
- #define Nitro 7
- #define DIALOG_FIGHTSTYLE 8
- #define DIALOG_UPDATES 9
- #define Adminlevel1 "Supporter"
- #define Adminlevel2 "Admin"
- #define Adminlevel3 "Super Admin"
- #define Adminlevel4 "Server Manager"
- #define Adminlevel5 "Server Owner"
- #define FRAKTIONEN 1 // wie viele Fraktionen es auf dem Server gibt WICHTIG wegen /makeleader befehl
- new aduty[MAX_PLAYERS];
- new pmblock[MAX_PLAYERS];
- new afk[MAX_PLAYERS];
- new Text:wbtext;
- forward PayDay(playerid);
- forward Waffen(playerid);
- Float:GetPlayerVehicleSpeed(playerid)
- {
- new Float:Vx,Float:Vy,Float:Vz;
- GetVehicleVelocity(GetPlayerVehicleID(playerid),Vx,Vy,Vz);
- return floatmul(floatmul(floatsqroot(floatpower(floatabs(Vx),2)+floatpower(floatabs(Vy),2)+floatpower(floatabs(Vz),2)),100),1.61);
- }
- main()
- {
- print("\n----------------------------------");
- print(" Freeroam");
- print("----------------------------------\n");
- }
- public OnGameModeInit()
- {
- SetGameModeText("Blank Script");
- AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- SetWorldTime(22);
- SetTimer("PayDay",100000,1);
- wbtext = TextDrawCreate(200.0,320.0,"Willkommen auf (Servername)");
- TextDrawColor(wbtext, 0x00FFFFFF);
- TextDrawFont(wbtext,1);
- TextDrawSetShadow(wbtext,1);
- TextDrawAlignment(wbtext,3);
- return 1;
- }
- public OnGameModeExit()
- {
- TextDrawDestroy(wbtext);
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
- SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
- SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- for(new i=0; i<10; i++) SendClientMessage(playerid,COLOR_WHITE,"");
- new Datei[64];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Datei,sizeof(Datei),"/%s.txt",name);
- if(dini_Exists(Datei))
- {
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","{FFFFFF}Dein {FF8A05}Account {FFFFFF}wurde gefunden.\nDu kannst dich nun mit deinen Passwort einlogen{FF8A05}:","Login","Abbrechen");
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","{FF8A05}Willkommen\n{FFFFFF}schön das du unseren Server gefunden hast\nDas ist ein Freeroam Server\nAlso ist hier alles außer Cheats erlaubt\n\n\nViel Spaß wünscht ihnen das {FF8A05}Team","Register","Abbrechen");
- }
- aduty[playerid] = 0;
- pmblock[playerid] =0;
- afk[playerid] =0;
- new str1[200];
- format(str1,sizeof(str1),"{00FF00}%s hat den Server betreten",SpielerName(playerid));
- SendClientMessageToAll(COLOR_RED,str1);
- TextDrawShowForPlayer(playerid,wbtext);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- if(GetPVarInt(playerid,"loggedin")==1)
- {
- SpielerSpeichern(playerid);
- }
- aduty[playerid] = 0;
- pmblock[playerid] =0;
- afk[playerid] =0;
- TextDrawHideForPlayer(playerid,wbtext);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- aduty[playerid] = 0;
- Waffen(playerid);
- TextDrawHideForPlayer(playerid,wbtext);
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- aduty[playerid] = 0;
- SetPlayerScore(playerid,-1);
- SetPlayerScore(killerid,GetPlayerScore(killerid++));
- GameTextForPlayer(killerid,"~r~+1 ~y~Score",1000,1);
- GameTextForPlayer(playerid,"~r~-1 ~y~Score",1000,1);
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- 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)
- {
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- if(IsPlayerInAnyVehicle(playerid) && GetPlayerVehicleSpeed(playerid)>500)
- {
- new string[128];
- format(string,128,"Anty Cheat: Der Spieler %s wurde wegen Speedhack gebannt",SpielerName(playerid));
- SendClientMessageToAll(COLOR_RED,string);
- BanEx(playerid,"Speed Hack");
- }
- new string[444];
- format(string,sizeof(string),"%s Zalogował się jako Administrator[RCON]",PlayerName(playerid));
- return 1;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid==DIALOG_LOGIN)
- {
- if(response==0)
- {
- SendClientMessage(playerid,COLOR_WHITE,"Du hast den Vorgang abgebrochen.");
- Kick(playerid);
- return 1;
- }
- if(response==1)
- {
- if(!strlen(inputtext))
- {
- SendClientMessage(playerid,COLOR_WHITE,"Das Passwort war nicht lang genug.");
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","{FFFFFF}Du hast nix eingegeben\n\nVersuche es erneut:","Login","Abbrechen");
- return 1;
- }
- else
- {
- Login(playerid,inputtext);
- return 1;
- }
- }
- }
- if(dialogid==DIALOG_REGISTER)
- {
- if(response==0)
- {
- SendClientMessage(playerid,COLOR_WHITE,"Du hast den Vorgang abgebrochen.");
- Kick(playerid);
- return 1;
- }
- if(response==1)
- {
- if(!strlen(inputtext))
- {
- SendClientMessage(playerid,COLOR_WHITE,"Das Passwort war nicht lang genug.");
- ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Registrieren","{FFFFFF}Du hast nix eingegeben\n\nVersuche es erneut:","Register","Abbrechen");
- return 1;
- }
- else
- {
- Register(playerid,inputtext);
- return 1;
- }
- }
- }
- if(dialogid == Tuning)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- if(listitem == 0)
- {
- ShowPlayerDialog(playerid,Farbe,DIALOG_STYLE_LIST,"Wähle deine Farbe","Schwarz\nGelb\nWeiß\nRot\nBlau\nDunkelgrün\nSilber\nDunkel Grau","Auswählen","Abbrechen");
- return 1;
- }
- if(listitem == 1)
- {
- ShowPlayerDialog(playerid,Nitro,DIALOG_STYLE_LIST,"Wähle dein Tuning teil.","Nitro\nHydraulik","Auswählen","Abbrechen.");
- return 1;
- }
- return 1;
- }
- return 1;
- }
- if(dialogid == Farbe)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- if(listitem == 0)
- {
- ChangeVehicleColor(playerid,0,0);
- SendClientMessage(playerid,BLAU,"Ihr Fahrzeug ist nun Schwarz.");
- return 1;
- }
- if(listitem == 1)
- {
- ChangeVehicleColor(playerid,6,6);
- SendClientMessage(playerid,BLAU,"Ihr Fahrzeug ist nun Gelb.");
- return 1;
- }
- if(listitem == 2)
- {
- ChangeVehicleColor(playerid,1,1);
- SendClientMessage(playerid,BLAU,"Ihr Fahrzeug ist nun Weiß.");
- return 1;
- }
- if(listitem == 3)
- {
- ChangeVehicleColor(playerid,3,3);
- SendClientMessage(playerid,BLAU,"Ihr Fahrzeug ist nun Rot.");
- return 1;
- }
- if(listitem == 4)
- {
- ChangeVehicleColor(playerid,2,2);
- SendClientMessage(playerid,BLAU,"Ihr Fahrzeug ist nun Blau.");
- return 1;
- }
- if(listitem == 5)
- {
- ChangeVehicleColor(playerid,252,252);
- SendClientMessage(playerid,BLAU,"Ihr Fahrzeug ist nun Dunkel Grün.");
- return 1;
- }
- if(listitem == 6)
- {
- ChangeVehicleColor(playerid,255,255);
- SendClientMessage(playerid,BLAU,"Ihr Fahrzeug ist nun Silber.");
- return 1;
- }
- if(listitem == 7)
- {
- ChangeVehicleColor(playerid,253,253);
- SendClientMessage(playerid,BLAU,"Ihr Fahrzeug ist nun Dunkel Grau.");
- return 1;
- }
- return 1;
- }
- return 1;
- }
- if(dialogid == Nitro)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- new Vehicle;
- Vehicle = GetPlayerVehicleID(playerid);
- if(listitem == 0)
- {
- AddVehicleComponent(Vehicle,1010);
- SendClientMessage(playerid,BLAU,"Nitro erfolgreich Hinzugefügt.");
- return 1;
- }
- if(listitem == 1)
- {
- AddVehicleComponent(Vehicle,1087);
- SendClientMessage(playerid,BLAU,"Hydraulik erfolgreich Hinzugefügt.");
- return 1;
- }
- return 1;
- }
- }
- if(dialogid == DIALOG_FIGHTSTYLE)
- {
- switch(listitem)
- {
- case 0: SetPlayerFightingStyle(playerid,FIGHT_STYLE_BOXING);
- case 1: SetPlayerFightingStyle(playerid,FIGHT_STYLE_KUNGFU);
- case 2: SetPlayerFightingStyle(playerid,FIGHT_STYLE_NORMAL);
- case 3: SetPlayerFightingStyle(playerid,FIGHT_STYLE_ELBOW);
- }
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- ocmd:stats(playerid,params[])
- {
- new string[324];
- new adminlevel[124];
- switch(GetPVarInt(playerid,"Adminlevel"))
- {
- case 1:{adminlevel=Adminlevel1;}
- case 2:{adminlevel=Adminlevel2;}
- case 3:{adminlevel=Adminlevel3;}
- case 4:{adminlevel=Adminlevel4;}
- case 5:{adminlevel=Adminlevel5;}
- }
- format(string,sizeof(string),"{00FFFF}=============================================\n\n\n{FFFFFF}Name: %s\n\n{FF805A}Score: %i\n\n{FF8A05}Adminlevel: %s\n\n\n{00FFFF}=============================================\n\n\n",SpielerName(playerid),GetPlayerScore(playerid),adminlevel);
- ShowPlayerDialog(playerid,DIALOG_STATS,DIALOG_STYLE_MSGBOX,"Stats",string,"OK","");
- printf("%s hat den befehl /stats benutzt",SpielerName(playerid));
- return 1;
- }
- ocmd:fixveh(playerid,params[])
- {
- if(IsPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin!");
- if(aduty[playerid] == 0)return SendClientMessage(playerid,COLOR_RED,"Du bist nicht On Duty");
- new Vehicle;
- Vehicle = GetPlayerVehicleID(playerid);
- SetVehicleHealth(Vehicle,1000);
- SendClientMessage(playerid,hellblau,"Fahrzeug erfolgreich gehealt.");
- printf("%s hat den befehl /fixveh benutzt",SpielerName(playerid));
- return 1;
- }
- ocmd:cveh(playerid,params[])
- {
- new vID,cID,cID2;
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid,X,Y,Z);
- if(sscanf(params,"iii",vID,cID,cID2))return SendClientMessage(playerid,COLOR_RED,"Benutze /cveh [vID][cID][cID2]");
- CreateVehicle(vID,X,Y,Z,0,cID,cID2,-1);
- SendClientMessage(playerid,hellblau,"Fahrzeug erfolgreich erstellt.");
- return 1;
- }
- ocmd:makeadmin(playerid,params[])
- {
- if(IsPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin");
- if(aduty[playerid] == 0)return SendClientMessage(playerid,COLOR_RED,"Du bist nicht On Duty");
- new pID,rank;
- new string[124];
- new adminlevel[124];
- if(sscanf(params,"ui",pID,rank))return SendClientMessage(playerid,COLOR_RED,"Benutze /makeadmin [playerid][alevel]");
- if(rank<0||rank>5)return SendClientMessage(playerid,COLOR_RED,"Bitte Gültigen Rang angeben.");
- SpielerSpeichern(pID);
- SetPVarInt(pID,"Adminlevel",rank);
- switch(GetPVarInt(playerid,"Adminlevel"))
- {
- case 1:{adminlevel=Adminlevel1;}
- case 2:{adminlevel=Adminlevel2;}
- case 3:{adminlevel=Adminlevel3;}
- case 4:{adminlevel=Adminlevel4;}
- case 5:{adminlevel=Adminlevel5;}
- }
- format(string,sizeof(string),"%s Wurde zum %s ernannt",SpielerName(pID),adminlevel);
- SendClientMessage(playerid,COLOR_RED,string);
- SendClientMessage(pID,COLOR_RED,string);
- return 1;
- }
- ocmd:makeleader(playerid,params[])
- {
- if(IsPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,COLOR_RED,"Du ist kein Admin");
- if(aduty[playerid] == 0)return SendClientMessage(playerid,COLOR_RED,"Du bist nicht On Duty");
- new pID,frak,str[124];
- if(sscanf(params,"ui",pID,frak))return SendClientMessage(playerid,COLOR_RED,"Benutze /makeleader [playerid] [fraktion]");
- if(frak<0||frak>FRAKTIONEN)return SendClientMessage(playerid,COLOR_RED,"Falsche Fraktion ID");
- format(str,sizeof(str),"Du wurdest von %s zum Leader einer Fratkion ernannt",PlayerName(playerid));
- SendClientMessage(pID,COLOR_RED,str);
- SendClientMessage(playerid,COLOR_RED,"Erfolgreich");
- SetPVarInt(pID,"Leader",frak);
- SetPVarInt(pID,"Fraktion",frak);
- return 1;
- }
- ocmd:invite(playerid,params[])
- {
- new pID,str[222];
- format(str,222,"Du wurdest von %s in seine Fraktion Invitet",PlayerName(playerid));
- if(IsLeader(playerid,0))
- {
- SendClientMessage(playerid,COLOR_RED,"Du bist kein Leader");
- }
- else if(IsLeader(playerid,1))
- {
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_RED,"Benutze /invite [playerid]");
- SendClientMessage(playerid,COLOR_RED,str);
- SetPVarInt(pID,"Fraktion",1);
- SendClientMessage(playerid,COLOR_RED,"Erfolgreich");
- }
- else if(IsLeader(playerid,2))
- {
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_RED,"Benutze /invite [playerid]");
- SendClientMessage(playerid,COLOR_RED,str);
- SetPVarInt(pID,"Fraktion",2);
- SendClientMessage(playerid,COLOR_RED,"Erfolgreich");
- }
- else if(IsLeader(playerid,3))
- {
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_RED,"Benutze /invite [playerid]");
- SendClientMessage(playerid,COLOR_RED,str);
- SetPVarInt(pID,"Fraktion",3);
- SendClientMessage(playerid,COLOR_RED,"Erfolgreich");
- }
- else if(IsLeader(playerid,4))
- {
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,COLOR_RED,"Benutze /invite [playerid]");
- SendClientMessage(playerid,COLOR_RED,str);
- SetPVarInt(pID,"Fraktion",4);
- SendClientMessage(playerid,COLOR_RED,"Erfolgreich");
- }
- return 1;
- }
- ocmd:ban(playerid,params[])
- {
- if(IsPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin!");
- if(aduty[playerid] == 0)return SendClientMessage(playerid,COLOR_RED,"Du bist nicht On Duty");
- new reason[124],pID,string[124];
- if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,COLOR_RED,"Benutze /ban [playerid] [grund]");
- format(string,sizeof(string),"Admcmd: %s wurde von %s gebannt. Mit dem Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
- SetPVarInt(pID,"Baned",1);
- Kick(pID);
- SendClientMessageToAll(COLOR_RED,string);
- printf("%s hat den Spieler %s gebannt",SpielerName(playerid),SpielerName(pID));
- return 1;
- }
- ocmd:kick(playerid,params[])
- {
- if(IsPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin!");
- if(aduty[playerid] == 0)return SendClientMessage(playerid,COLOR_RED,"Du bist nicht On Duty");
- new reason[124],pID,string[124];
- if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,COLOR_RED,"Benutze /kick [playerid][grund]");
- format(string,sizeof(string),"Admcmd: %s wurde von %s gekickt. Mit dem Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
- SendClientMessageToAll(COLOR_RED,string);
- Kick(pID);
- printf("%s hat den Spieler %s gekickt",SpielerName(playerid),SpielerName(pID));
- return 1;
- }
- ocmd:ah(playerid,params[])
- {
- if(IsPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin!");
- if(aduty[playerid] == 1)return SendClientMessage(playerid,COLOR_RED,"Du bist nicht On Duty");
- ShowPlayerDialog(playerid,DIALOG_AH,DIALOG_STYLE_MSGBOX,"Admin Hilfe","{FFFFFF}/kick - Spieler kicken\n/fixveh - Fahrzeug reperieren\n/ban - Spieler Banen\n/cveh - Fahrzeug spawnen\n/platt - macht alle reifen platt\n/aduty - Admin duty","OK","");
- return 1;
- }
- ocmd:tune(playerid,params[])
- {
- ShowPlayerDialog(playerid,Tuning,DIALOG_STYLE_LIST,"Bitte wähle eine Kategorie aus.","Farbe\nNitro/Hydraulik","Auswählen","Abbrechen");
- return 1;
- }
- ocmd:aduty(playerid,params[])
- {
- if(IsPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin!");
- if(aduty[playerid] == 0)
- {
- new str[222];
- aduty[playerid] = 1;
- format(str,sizeof(str),"Administrator %s ist jetzt als Administrator on Duty",SpielerName(playerid));
- SendClientMessageToAll(COLOR_RED,str);
- SetPlayerChatBubble(playerid,"Administrator On Duty",COLOR_RED,1000,999999);
- printf("%s ist als Admin on Duty",SpielerName(playerid));
- }
- else
- {
- new str[222];
- aduty[playerid] = 0;
- format(str,sizeof(str),"Administrator %s ist jetzt als Administrator off Duty",SpielerName(playerid));
- SendClientMessageToAll(COLOR_RED,str);
- SetPlayerChatBubble(playerid,"",COLOR_RED,1,1);
- printf("%s ist als Admin off Duty",SpielerName(playerid));
- }
- return 1;
- }
- ocmd:pm(playerid,params[])
- {
- new str[256],pID;
- if(sscanf(params,"ds",pID,str))return SendClientMessage(playerid,COLOR_RED,"{FF0000}/pm [playerid] [nachricht]");
- if(pmblock[pID] == 1)
- {
- SendClientMessage(playerid,COLOR_RED,"{FF0000}Der Spieler möchte keine PM's empfangen");
- }
- else
- {
- format(str,sizeof(str),"{FF0000}PM Nachricht(%s): %s ",SpielerName(playerid),str);
- SendClientMessage(pID,COLOR_RED,str);
- SendClientMessage(playerid,COLOR_RED,"PM gesendet");
- }
- return 1;
- }
- ocmd:blockpm(playerid,params[])
- {
- if(pmblock[playerid] == 0)
- {
- pmblock[playerid] = 1;
- SendClientMessage(playerid,COLOR_RED,"{FF0000}Du empfängst nun keine PM nachrichten ");
- }
- if(pmblock[playerid] == 1)
- {
- pmblock[playerid] = 0;
- SendClientMessage(playerid,COLOR_RED,"{FF0000}Du empfängst nun wieder PM nachrichten ");
- }
- return 1;
- }
- ocmd:fightstyle(playerid,params[])
- {
- ShowPlayerDialog(playerid,DIALOG_FIGHTSTYLE,DIALOG_STYLE_LIST,"Fightstyle","{FF0000}Boxen\nKungfu\nNormal\nElbow","auswahl","");
- return 1;
- }
- ocmd:base(playerid,params[])
- {
- SetPlayerPos(playerid,1067.3176,1368.6434,10.8652);
- SetPlayerInterior(playerid,0);
- return 1;
- }
- ocmd:ls(playerid,params[])
- {
- SetPlayerPos(playerid,2500.9795,-1684.5363,13.4410);
- SetPlayerInterior(playerid,0);
- return 1;
- }
- ocmd:sf(playerid,params[])
- {
- SetPlayerPos(playerid,-2250.7849,541.8999,35.0938);
- SetPlayerInterior(playerid,0);
- return 1;
- }
- ocmd:lv(playerid,params[])
- {
- SetPlayerPos(playerid,2107.7561,1002.4723,11.0612);
- SetPlayerInterior(playerid,0);
- return 1;
- }
- ocmd:afk(playerid,params[])
- {
- if(afk[playerid] == 0)return SendClientMessage(playerid,COLOR_RED,"{FF0000}Du bist schon AFK");
- afk[playerid] = 1;
- TogglePlayerControllable(playerid,false);
- GameTextForPlayer(playerid,"Du bist AFK",100,1);
- SendClientMessage(playerid,COLOR_RED,"{FF0000}Benutze /back um wieder spielen zu können");
- return 1;
- }
- ocmd:back(playerid,params[])
- {
- if(afk[playerid] == 1)return SendClientMessage(playerid,COLOR_RED,"{FF0000}Du bist nicht AFK");
- afk[playerid] = 0;
- TogglePlayerControllable(playerid,true);
- GameTextForPlayer(playerid,"Du bist nicht mehr AFK",1,1);
- return 1;
- }
- ocmd:platt(playerid,params[])
- {
- new pID;
- if(IsPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin!");
- if(aduty[playerid] == 0)return SendClientMessage(playerid,COLOR_RED,"Du bist nicht On Duty");
- if(sscanf(params,"d",pID))return SendClientMessage(playerid,COLOR_RED,"/platt [playerid]");
- UpdateVehicleDamageStatus(GetPlayerVehicleID(pID),0,0,0,15);
- SendClientMessage(playerid,COLOR_RED,"Erfolgreich");
- printf("%s hat den Spieler %s alle reifen Platt gemacht",SpielerName(playerid),SpielerName(pID));
- return 1;
- }
- ocmd:updates(playerid,params[])
- {
- new str[500];
- strcat(str,"{00FFFF}===== Update 0.0.3v =====\n");
- strcat(str,"\n\n\n");
- strcat(str,"{FFFFFF} - Anti {FFFF00}Speedhack\n");
- strcat(str,"{FFFFFF} - /updates\n\n\n");
- strcat(str,"{00FFFF}===== Update 0.0.3v =====");
- ShowPlayerDialog(playerid,DIALOG_UPDATES,DIALOG_STYLE_MSGBOX,"Updates",str,"OK","");
- return 1;
- }
- /* STOCKS BZW. PUBLICS */
- stock SpielerName(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- return name;
- }
- stock PlayerName(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- return name;
- }
- stock Register(playerid,key[])
- {
- new Spielerdatei[64];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Spielerdatei,sizeof(Spielerdatei),"/%s.txt",name);
- dini_Create(Spielerdatei);
- dini_Set(Spielerdatei,"Passwort",key);
- SetPlayerScore(playerid,1);
- SetPVarInt(playerid,"loggedin",1);
- return 1;
- }
- stock Login(playerid,key[])
- {
- new Spielerdatei[64];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Spielerdatei,sizeof(Spielerdatei),"/%s.txt",name);
- if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
- {
- LoadAccount(playerid);
- SendClientMessage(playerid,COLOR_RED,"Erfolgreich eingeloggt.");
- return 1;
- }
- else
- {
- ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","{FFFFFF}Du hast ein Falsches Passwort angegeben.\n\nVersuche es erneut:","Login","Abbrechen");
- return 1;
- }
- }
- stock LoadAccount(playerid)
- {
- new Spielerdatei[64];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Spielerdatei,sizeof(Spielerdatei),"/%s.txt",name);
- SetPlayerScore(playerid,dini_Int(Spielerdatei,"Score"));
- GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
- SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
- SetPVarInt(playerid,"Fraktion",dini_Int(Spielerdatei,"Fraktion"));
- SetPVarInt(playerid,"Leader",dini_Int(Spielerdatei,"Leader"));
- SetPVarInt(playerid,"Baned",dini_Int(Spielerdatei,"Baned"));
- if(GetPVarInt(playerid,"Baned")==1)
- {
- SendClientMessage(playerid,COLOR_RED,"Du bist vom Server gebannt.");
- Kick(playerid);
- }
- SetPVarInt(playerid,"loggedin",1);
- return 1;
- }
- stock SpielerSpeichern(playerid)
- {
- if(GetPVarInt(playerid,"loggedin")==1)
- {
- new Spielerdatei[64];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Spielerdatei,sizeof(Spielerdatei),"/%s.txt",name);
- dini_IntSet(Spielerdatei,"Score",GetPlayerScore(playerid));
- dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
- dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
- dini_IntSet(Spielerdatei,"Leader",GetPVarInt(playerid,"Leader"));
- dini_IntSet(Spielerdatei,"Fraktion",GetPVarInt(playerid,"Fraktion"));
- dini_IntSet(Spielerdatei,"Baned",GetPVarInt(playerid,"Baned"));
- }
- return 1;
- }
- stock IsPlayerAnAdmin(playerid,rank)
- {
- if(GetPVarInt(playerid,"Adminlevel")<=rank)return 1;
- return 0;
- }
- stock IsInFrak(playerid,frakid)
- {
- if(GetPVarInt(playerid,"Fraktion")==frakid)return 1;
- return 0;
- }
- stock IsLeader(playerid,frakid)
- {
- if(GetPVarInt(playerid,"Leader")==frakid)return 1;
- return 0;
- }
- stock sscanf(sstring[], format[], {Float,_}:...)
- {
- #if defined isnull
- if (isnull(sstring))
- #else
- if (sstring[0] == 0 || (sstring[0] == 1 && sstring[1] == 0))
- #endif
- {
- return format[0];
- }
- #pragma tabsize 4
- new
- formatPos = 0,
- sstringPos = 0,
- paramPos = 2,
- paramCount = numargs(),
- delim = ' ';
- while (sstring[sstringPos] && sstring[sstringPos] <= ' ')
- {
- sstringPos++;
- }
- while (paramPos < paramCount && sstring[sstringPos])
- {
- switch (format[formatPos++])
- {
- case '\0':
- {
- return 0;
- }
- case 'i', 'd':
- {
- new
- neg = 1,
- num = 0,
- ch = sstring[sstringPos];
- if (ch == '-')
- {
- neg = -1;
- ch = sstring[++sstringPos];
- }
- do
- {
- sstringPos++;
- if ('0' <= ch <= '9')
- {
- num = (num * 10) + (ch - '0');
- }
- else
- {
- return -1;
- }
- }
- while ((ch = sstring[sstringPos]) > ' ' && ch != delim);
- setarg(paramPos, 0, num * neg);
- }
- case 'h', 'x':
- {
- new
- num = 0,
- ch = sstring[sstringPos];
- do
- {
- sstringPos++;
- 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 = sstring[sstringPos]) > ' ' && ch != delim);
- setarg(paramPos, 0, num);
- }
- case 'c':
- {
- setarg(paramPos, 0, sstring[sstringPos++]);
- }
- case 'f':
- {
- new changestr[16], changepos = 0, strpos = sstringPos;
- while(changepos < 16 && sstring[strpos] && sstring[strpos] != delim)
- {
- changestr[changepos++] = sstring[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(sstring, format[formatPos], false, sstringPos)) == -1)
- {
- if (format[end + 1])
- {
- return -1;
- }
- return 0;
- }
- format[end] = '\'';
- sstringPos = ch + (end - formatPos);
- formatPos = end + 1;
- }
- case 'u':
- {
- new
- end = sstringPos - 1,
- id = 0,
- bool:num = true,
- ch;
- while ((ch = sstring[++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
- sstring[end] = '\0';
- num = false;
- new
- name[MAX_PLAYER_NAME];
- id = end - sstringPos;
- foreach (Player, playerid)
- {
- GetPlayerName(playerid, name, sizeof (name));
- if (!strcmp(name, sstring[sstringPos], true, id))
- {
- setarg(paramPos, 0, playerid);
- num = true;
- break;
- }
- }
- if (!num)
- {
- setarg(paramPos, 0, INVALID_PLAYER_ID);
- }
- sstring[end] = ch;
- #if defined __SSCANF_FOREACH__
- #undef foreach
- #undef __SSCANF_FOREACH__
- #endif
- }
- sstringPos = end;
- }
- case 's', 'z':
- {
- new
- i = 0,
- ch;
- if (format[formatPos])
- {
- while ((ch = sstring[sstringPos++]) && ch != delim)
- {
- setarg(paramPos, i++, ch);
- }
- if (!i)
- {
- return -1;
- }
- }
- else
- {
- while ((ch = sstring[sstringPos++]))
- {
- setarg(paramPos, i++, ch);
- }
- }
- sstringPos--;
- setarg(paramPos, i, '\0');
- }
- default:
- {
- continue;
- }
- }
- while (sstring[sstringPos] && sstring[sstringPos] != delim && sstring[sstringPos] > ' ')
- {
- sstringPos++;
- }
- while (sstring[sstringPos] && (sstring[sstringPos] == delim || sstring[sstringPos] <= ' '))
- {
- sstringPos++;
- }
- paramPos++;
- }
- do
- {
- if ((delim = format[formatPos++]) > ' ')
- {
- if (delim == '\'')
- {
- while ((delim = format[formatPos++]) && delim != '\'') {}
- }
- else if (delim != 'z')
- {
- return delim;
- }
- }
- }
- while (delim > ' ');
- return 0;
- }
- public PayDay(playerid)
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- GivePlayerMoney(i,1500);
- GameTextForPlayer(i,"~w~+~g~1500 $",100,1);
- }
- return 1;
- }
- public Waffen(playerid)
- {
- if(GetPlayerScore(playerid) >= 0)
- {
- GivePlayerWeapon(playerid,6,1);
- GivePlayerWeapon(playerid,17,5);
- GivePlayerWeapon(playerid,22,10000);
- GivePlayerWeapon(playerid,30,10000);
- }
- else if(GetPlayerScore(playerid) >= 500)
- {
- GivePlayerWeapon(playerid,23,10000);
- GivePlayerWeapon(playerid,25,10000);
- GivePlayerWeapon(playerid,28,10000);
- GivePlayerWeapon(playerid,33,10000);
- }
- else if(GetPlayerScore(playerid) >= 1000)
- {
- GivePlayerWeapon(playerid,24,10000);
- GivePlayerWeapon(playerid,27,10000);
- GivePlayerWeapon(playerid,31,10000);
- GivePlayerWeapon(playerid,34,10000);
- }
- else if(GetPlayerScore(playerid) >= 1500)
- {
- GivePlayerWeapon(playerid,24,10000);
- GivePlayerWeapon(playerid,26,10000);
- GivePlayerWeapon(playerid,28,10000);
- GivePlayerWeapon(playerid,31,10000);
- }
- else if(GetPlayerScore(playerid) >= 5000)
- {
- GivePlayerWeapon(playerid,24,10000);
- GivePlayerWeapon(playerid,26,10000);
- GivePlayerWeapon(playerid,28,10000);
- GivePlayerWeapon(playerid,31,10000);
- GivePlayerWeapon(playerid,35,3);
- }
- return 1;
- }
Add Comment
Please, Sign In to add comment