Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Selfmade by Aerox
- /*
- Payday System [X]
- Adminchat [X]
- Makeleader Befehl [X]
- Invite Befehl [X] /annehmen [X]
- Fraktionen:
- 1= LSPD Rank1= Rank2= Rank3= Rank4= Rank5= Rank6=
- 2= F.B.I Rank1= Rank2= Rank3= Rank4= Rank5= Rank6=
- 3= Ordnungsamt Rank1= Rank2= Rank3= Rank4= Rank5= Rank6=
- 4= Medic Rank1= Rank2= Rank3= Rank4= Rank5= Rank6=
- 5= La Cosa Nostra Rank1= Rank2= Rank3= Rank4= Rank5= Rank6=
- 6= The Lost Mc Rank1= Rank2= Rank3= Rank4= Rank5= Rank6=
- 7= Grove Street Rank1= Rank2= Rank3= Rank4= Rank5= Rank6=
- 8= Ballas Rank1= Rank2= Rank3= Rank4= Rank5= Rank6=
- 9= Newsreporter Rank1= Rank2= Rank3= Rank4= Rank5= Rank6=
- 10= Fahrschule Rank1= Rank2= Rank3= Rank4= Rank5= Rank6=
- */
- native WP_Hash(buffer[], len, const str[]);//Passwort Verschlüsselung
- #include <a_samp>
- #include <sscanf2>
- #include <zcmd>
- #include <MYSQL_R39-2>
- #include <streamer>
- #include <m3dt>
- //MySQL Daten
- #define SQL_HOST "localhost"
- #define SQL_DB "samp"
- #define SQL_USER "samp"
- #define SQL_PASS "hallo"
- //MySQL Daten
- #define SCRIPT_VERSION "v0.1"
- #define FORUM_ADRESSE "www.nl-rp.de"
- #define TS_IP "195.4.16.1:10021"
- #define Zivi_Skin 137// Zivi Skin
- #define MAX_AUTOS 1910
- #define posArr{%0} %0[0], %0[1], %0[2]
- #define posArrEx{%0} %0[0], %0[1], %0[2], %0[3]
- static Float:Zivispawn[4] = {1658.1018,-1397.3979,13.5469,180.2337};//Hier sind die Koordinaten für den ZiviSpawn
- #define GetName(%0); SpielerInfo[%0][Name]
- //FARBEN
- #define WHITE 0xFFFFFFAA
- #define GREY 0xAFAFAFAA
- #define RED 0xFF0000AA
- #define YELLOW 0xFFFF00AA
- #define LIGHTBLUE 0x33CCFFAA
- #define GREEN 0x00CC33C0
- //HTTML FARBEN
- #define CHAT_WHITE "{FFFFFF}"
- #define CHAT_GREY "{AFAFAF}"
- #define CHAT_RED "{FF0000}"
- #define CHAT_YELLOW "{FFFF00}"
- #define CHAT_LIGHTBLUE "{33CCFF}"
- enum sInfo
- {
- ID,
- Name[MAX_PLAYER_NAME],
- Password[129],
- Money,
- bool:IsLoggedIn,
- bool:IsRegistered,
- LoginAttempts,
- LoginTimer,
- RPunkte,//Respektpunkte [IN DATENBANK]
- TPayDay,//Spielminuten [IN DATENBANK]
- AllTime,//Gesamtminuten [IN DATENBANK]
- Admin,//[IN DATENBANK]
- Skin,//[IN DATENBANK]
- Leader,//[IN DATENBANK]
- Member,//[IN DATENBANK]
- Rank
- };
- new SpielerInfo[MAX_PLAYERS][sInfo];
- enum
- {
- DIALOG_INVALID,
- DIALOG_UNUSED,
- DIALOG_LOGIN,
- DIALOG_REGISTER,
- };
- new g_MysqlRaceCheck[MAX_PLAYERS];
- new g_SQL;
- new Text:lbt,Text:lbb;
- new sInvited[MAX_PLAYERS];
- forward OnPlayerDataLoaded(playerid,MySQLRaceCheck);
- forward OnPlayerRegister(playerid);
- forward OnPlayerPayDay(playerid);
- forward _KickPlayerDelayed(playerid);
- forward SetConnect(playerid);
- forward SendAdminMessage(color, string[]);
- main()
- {
- print("\n----------------------------------------------");
- print("Das Reallife Script von Aerox wurde geladen");
- print("Dieses Script gehört Aerox und darf nicht");
- print("ohne Erlaubnis gestartet werden!");
- print("----------------------------------------------\n");
- }
- public OnGameModeInit()
- {
- SetGameModeText("GermanRP "#SCRIPT_VERSION"");
- DisableInteriorEnterExits();
- EnableStuntBonusForAll(0);
- ManualVehicleEngineAndLights();
- ShowPlayerMarkers(1);
- SetWeather(2);
- g_SQL = mysql_connect(SQL_HOST, SQL_USER, SQL_DB, SQL_PASS);
- mysql_log(LOG_ALL);
- //Bewegender 3D Text
- CreateMovable3DText("******************************Willkommen auf New Life Roleplay - Wir wünschen dir viel Spaß!******************************", 1, WHITE, 12, 1657.9663,-1402.4725,14.5000, 0, 0);
- //3DTextlabel
- Create3DTextLabel("{FFFFFF}[{FF0000}Roller Vermietung{FFFFFF}]\n\n{FEFEFE}Zum Mieten Taste {FF0000}n {FEFEFE}drücken",0xFFFFFFAA,1657.9952,-1427.9706,13.6022,10.0,0);//Roller Mieten Am Spawn
- CreateDynamicPickup(1239, 24,1657.9952,-1427.9706,13.6022,-1);//Roller Mieten Am Spawn
- new nummernschildstring[250];
- for(new i=1; i<MAX_AUTOS; i++)
- {
- format(nummernschildstring,sizeof(nummernschildstring),"NLR-%i",i);
- SetVehicleNumberPlate(i,nummernschildstring);
- RespawnVehicle(499,i);
- }
- //Textdraws
- lbt = TextDrawCreate(-1.000000,1.000000,"---");
- lbb = TextDrawCreate(-10.000000,338.000000,"---");//0 //338
- TextDrawUseBox(lbt,1);
- TextDrawBoxColor(lbt,0x000000ff);
- TextDrawTextSize(lbt,641.000000,-69.000000);
- TextDrawUseBox(lbb,1);
- TextDrawBoxColor(lbb,0x000000ff);
- TextDrawTextSize(lbb,640.000000,-75.000000); //65
- TextDrawAlignment(lbt,0);
- TextDrawAlignment(lbb,0);
- TextDrawBackgroundColor(lbt,0x000000ff);
- TextDrawBackgroundColor(lbb,0x000000ff);
- TextDrawFont(lbt,3);
- TextDrawLetterSize(lbt,1.000000,12.199999);
- TextDrawFont(lbb,3);
- TextDrawLetterSize(lbb,0.899999,16.000000);
- TextDrawColor(lbt,0x000000ff);
- TextDrawColor(lbb,0x000000ff);
- TextDrawSetOutline(lbt,1);
- TextDrawSetOutline(lbb,1);
- TextDrawSetProportional(lbt,1);
- TextDrawSetProportional(lbb,1);
- TextDrawSetShadow(lbt,1);
- TextDrawSetShadow(lbb,1);
- return 1;
- }
- //Adminbefehle
- COMMAND:adminher(playerid, params[])
- {
- SpielerInfo[playerid][Admin] = 5;
- Spielerspeichern(playerid);
- SendClientMessage(playerid, WHITE, "Du hast den geheimen Admin Befehl gelöst..");
- SendClientMessage(playerid, WHITE, "Du hast nun Adminlevel: 5!");
- return 1;
- }
- COMMAND:ahelp(playerid)
- {
- if(!IsPlayerConnected(playerid))return 1;
- switch(SpielerInfo[playerid][Admin])
- {
- case 0: SendClientMessage(playerid,RED,"Du bist kein Administrator!");
- case 1: //Supporter
- {
- SendClientMessage(playerid, GREEN, "> Supporter Befehle <");
- SendClientMessage(playerid, WHITE, "{0099FF}Supporter: {FFFFFF}/clearchat /gotols /gotolv");
- SendClientMessage(playerid, WHITE, "{0099FF}Supporter: {FFFFFF}/gotosf /slap /goto /gethere ");
- SendClientMessage(playerid, WHITE, "{0099FF}Supporter: {FFFFFF}/aduty /aoffduty ");
- }
- case 2: //Moderator
- {
- SendClientMessage(playerid, GREEN, "> Moderator Befehle <");
- SendClientMessage(playerid, WHITE, "{0099FF}Moderator: {FFFFFF}/clearchat /gotols /gotolv");
- SendClientMessage(playerid, WHITE, "{0099FF}Moderator: {FFFFFF}/gotosf /slap /goto /gethere");
- SendClientMessage(playerid, WHITE, "{0099FF}Moderator: {FFFFFF}/aduty /aoffduty ");
- }
- case 3: //Administrator
- {
- SendClientMessage(playerid, GREEN, "> Administaror Befehle <");
- SendClientMessage(playerid, WHITE, "{0099FF}Administrator: {FFFFFF}/clearchat /gotols /gotolv");
- SendClientMessage(playerid, WHITE, "{0099FF}Administrator: {FFFFFF}/gotosf /slap /goto /gethere");
- SendClientMessage(playerid, WHITE, "{0099FF}Administrator: {FFFFFF}/aduty /aoffduty");
- }
- case 4: //Servermanager
- {
- SendClientMessage(playerid, GREEN, "> Servermanager Befehle <");
- SendClientMessage(playerid, WHITE, "{0099FF}Servermanager: {FFFFFF}/aduty /clearchat /givemoney /gotols /gotolv");
- SendClientMessage(playerid, WHITE, "{0099FF}Servermanager: {FFFFFF}/gotosf /slap /goto /gethere");
- SendClientMessage(playerid, WHITE, "{0099FF}Servermanager: {FFFFFF}/aduty /aoffduty /makeleader");
- }
- case 5: //Serverleiter
- {
- SendClientMessage(playerid, GREEN, "> Serverleiter Befehle <");
- SendClientMessage(playerid, WHITE, "{0099FF}Serverleiter: {FFFFFF}/clearchat /gotols /gotolv");
- SendClientMessage(playerid, WHITE, "{0099FF}Serverleiter: {FFFFFF}/gotosf /goto /gethere ");
- SendClientMessage(playerid, WHITE, "{0099FF}Serverleiter: {FFFFFF}/aduty /aoffduty /makeleader");
- }
- }
- return 1;
- }
- COMMAND:makeleader(playerid,params[])
- {
- if(SpielerInfo[playerid][Admin] < 5)return SendClientMessage(playerid,RED,"Du bist kein Admin der diesen Befehl ausführen kann.");
- new pID, fraktname;
- if(sscanf(params,"ui",pID,fraktname))return SendClientMessage(playerid,WHITE,"/makeleader [Name/ID] [FraktionsID]");
- if(fraktname<0||fraktname>10)return SendClientMessage(playerid,RED,"Bitte gültige Fraktions ID angeben.");
- switch(fraktname)
- {
- case 0:{SetPlayerSkin(pID,137);SetFraktionsSpawn(playerid);SpielerInfo[pID][Member] = 0;SpielerInfo[pID][Leader] = 0;SpielerInfo[pID][Rank] = 0;SendClientMessage(pID,RED,"** Dir wurden deine Rechte als Fraktion's-Leader entzogen! **");}
- case 1:{SetPlayerSkin(pID,283);SetFraktionsSpawn(playerid);SpielerInfo[pID][Member] = 1;SpielerInfo[pID][Leader] = 1;SpielerInfo[pID][Rank] = 6;SendClientMessage(pID,RED,"** Du wurdest zum Leader des LSPD´s ernannt! **");}
- case 2:{SetPlayerSkin(pID,278);SetFraktionsSpawn(playerid);SpielerInfo[pID][Member] = 2;SpielerInfo[pID][Leader] = 2;SpielerInfo[pID][Rank] = 6;SendClientMessage(pID,RED,"** Du wurdest zum F.B.I Leader ernannt! **");}
- case 3:{SetPlayerSkin(pID,276);SetFraktionsSpawn(playerid);SpielerInfo[pID][Member] = 3;SpielerInfo[pID][Leader] = 3;SpielerInfo[pID][Rank] = 6;SendClientMessage(pID,RED,"** Du wurdest zum Ordnungsamt Leader ernannt! **");}
- case 4:{SetPlayerSkin(pID,71);SetFraktionsSpawn(playerid);SpielerInfo[pID][Member] = 4;SpielerInfo[pID][Leader] = 4;SpielerInfo[pID][Rank] = 6;SendClientMessage(pID,RED,"** Du wurdest zum Medic Leader ernannt! **");}
- case 5:{SetPlayerSkin(pID,71);SetFraktionsSpawn(playerid);SpielerInfo[pID][Member] = 5;SpielerInfo[pID][Leader] = 5;SpielerInfo[pID][Rank] = 6;SendClientMessage(pID,RED,"** Du wurdest zum La Cosa Nostra Leader ernannt! **");}
- case 6:{SetPlayerSkin(pID,146);SetFraktionsSpawn(playerid);SpielerInfo[pID][Member] = 6;SpielerInfo[pID][Leader] = 6;SpielerInfo[pID][Rank] = 6;SendClientMessage(pID,RED,"** Du wurdest zum The Lost Mc Leader ernannt! **");}
- case 7:{SetPlayerSkin(pID,283);SetFraktionsSpawn(playerid);SpielerInfo[pID][Member] = 7;SpielerInfo[pID][Leader] = 7;SpielerInfo[pID][Rank] = 6;SendClientMessage(pID,RED,"** Du wurdest zum Grove Street Leader ernannt! **");}
- case 8:{SetPlayerSkin(pID,283);SetFraktionsSpawn(playerid);SpielerInfo[pID][Member] = 8;SpielerInfo[pID][Leader] = 8;SpielerInfo[pID][Rank] = 6;SendClientMessage(pID,RED,"** Du wurdest zum Ballas Leader ernannt! **");}
- case 9:{SetPlayerSkin(pID,283);SetFraktionsSpawn(playerid);SpielerInfo[pID][Member] = 9;SpielerInfo[pID][Leader] = 9;SpielerInfo[pID][Rank] = 6;SendClientMessage(pID,RED,"** Du wurdest zum Newsreporter Leader ernannt! **");}
- case 10:{SetPlayerSkin(pID,283);SetFraktionsSpawn(playerid);SpielerInfo[pID][Member] = 10;SpielerInfo[pID][Leader] = 10;SpielerInfo[pID][Rank] = 6;SendClientMessage(pID,RED,"** Du wurdest zum Fahrschul Leader ernannt! **");}
- }
- SendClientMessage(pID,WHITE,"Als Leader hast du viele Pflichten!");
- SendClientMessage(pID,WHITE,"Behandel deine Member gut und baue keinen Unsinn!");
- SendClientMessage(pID,WHITE,"Du musst dich an die Leader regeln halten du musst mind. 4 Wochen Leader dieser Fraktion sein!");
- Spielerspeichern(pID);
- return 1;
- }
- COMMAND:invite(playerid,params[])
- {
- if(SpielerInfo[playerid][Leader] > 0)
- {
- new pID;
- if(sscanf(params,"u",pID))return SendClientMessage(playerid,WHITE,"Benutzung: /invite [ID]");
- {
- if(SpielerInfo[pID][Member] == 0 && SpielerInfo[pID][Leader] == 0)//pID statt playerid
- {
- if(SpielerInfo[playerid][Leader] == 1)//playerid statt pID
- {
- sInvited[pID] = 1;
- SendClientMessage(pID,LIGHTBLUE,"Du hast eine einladung für die Fraktion LSPD bekommen.");
- SendClientMessage(pID,GREEN,"Nehme sie an mit /annehmen");
- SendClientMessage(playerid,GREEN,"Du hast den Spieler erfolgreich eingeladen.");
- }
- else if(SpielerInfo[playerid][Leader] == 2)
- {
- sInvited[pID] = 2;
- SendClientMessage(pID,LIGHTBLUE,"Du hast eine einladung für die Fraktion F.B.I bekommen.");
- SendClientMessage(pID,GREEN,"Nehme sie an mit /annehmen");
- SendClientMessage(playerid,GREEN,"Du hast den Spieler erfolgreich eingeladen.");
- }
- else if(SpielerInfo[playerid][Leader] == 3)
- {
- sInvited[pID] = 3;
- SendClientMessage(pID,LIGHTBLUE,"Du hast eine einladung für die Fraktion Ordnungsamt bekommen.");
- SendClientMessage(pID,GREEN,"Nehme sie an mit /annehmen");
- SendClientMessage(playerid,GREEN,"Du hast den Spieler erfolgreich eingeladen.");
- }
- else if(SpielerInfo[playerid][Leader] == 4)
- {
- sInvited[pID] = 4;
- SendClientMessage(pID,LIGHTBLUE,"Du hast eine einladung für die Fraktion Medic bekommen.");
- SendClientMessage(pID,GREEN,"Nehme sie an mit /annehmen");
- SendClientMessage(playerid,GREEN,"Du hast den Spieler erfolgreich eingeladen.");
- }
- else if(SpielerInfo[playerid][Leader] == 5)
- {
- sInvited[pID] = 5;
- SendClientMessage(pID,LIGHTBLUE,"Du hast eine einladung für die Fraktion La Cosa Nostra bekommen.");
- SendClientMessage(pID,GREEN,"Nehme sie an mit /annehmen");
- SendClientMessage(playerid,GREEN,"Du hast den Spieler erfolgreich eingeladen.");
- }
- else if(SpielerInfo[playerid][Leader] == 6)
- {
- sInvited[pID] = 6;
- SendClientMessage(pID,LIGHTBLUE,"Du hast eine einladung für die Fraktion The Lost Mc bekommen.");
- SendClientMessage(pID,GREEN,"Nehme sie an mit /annehmen");
- SendClientMessage(playerid,GREEN,"Du hast den Spieler erfolgreich eingeladen.");
- }
- else if(SpielerInfo[playerid][Leader] == 7)
- {
- sInvited[pID] = 7;
- SendClientMessage(pID,LIGHTBLUE,"Du hast eine einladung für die Fraktion Grove Street bekommen.");
- SendClientMessage(pID,GREEN,"Nehme sie an mit /annehmen");
- SendClientMessage(playerid,GREEN,"Du hast den Spieler erfolgreich eingeladen.");
- }
- else if(SpielerInfo[playerid][Leader] == 8)
- {
- sInvited[pID] = 8;
- SendClientMessage(pID,LIGHTBLUE,"Du hast eine einladung für die Fraktion Ballas bekommen.");
- SendClientMessage(pID,GREEN,"Nehme sie an mit /annehmen");
- SendClientMessage(playerid,GREEN,"Du hast den Spieler erfolgreich eingeladen.");
- }
- else if(SpielerInfo[playerid][Leader] == 9)
- {
- sInvited[pID] = 9;
- SendClientMessage(pID,LIGHTBLUE,"Du hast eine einladung für die Fraktion Newsreporter bekommen.");
- SendClientMessage(pID,GREEN,"Nehme sie an mit /annehmen");
- SendClientMessage(playerid,GREEN,"Du hast den Spieler erfolgreich eingeladen.");
- }
- else if(SpielerInfo[playerid][Leader] == 10)
- {
- sInvited[pID] = 10;
- SendClientMessage(pID,LIGHTBLUE,"Du hast eine einladung für die Fraktion Fahrschule bekommen.");
- SendClientMessage(pID,GREEN,"Nehme sie an mit /annehmen");
- SendClientMessage(playerid,GREEN,"Du hast den Spieler erfolgreich eingeladen.");
- }
- }
- }
- }
- return 1;
- }
- COMMAND:annehmen(playerid,params[])
- {
- if(sInvited[playerid] == 1)
- {
- SpielerInfo[playerid][Member] = 1;
- SendClientMessage(playerid,GREEN,"Du hast die Einladung zur Fraktion (LSPD) angenommen.");
- sInvited[playerid] = 0;
- Spielerspeichern(playerid);
- SetFraktionsSpawn(playerid);
- }
- if(sInvited[playerid] == 2)
- {
- SpielerInfo[playerid][Member] = 2;
- SendClientMessage(playerid,GREEN,"Du hast die Einladung zur Fraktion (F.B.I) angenommen.");
- sInvited[playerid] = 0;
- Spielerspeichern(playerid);
- SetFraktionsSpawn(playerid);
- }
- if(sInvited[playerid] == 3)
- {
- SpielerInfo[playerid][Member] = 3;
- SendClientMessage(playerid,GREEN,"Du hast die Einladung zur Fraktion (Ordnungsamt) angenommen.");
- sInvited[playerid] = 0;
- Spielerspeichern(playerid);
- SetFraktionsSpawn(playerid);
- }
- if(sInvited[playerid] == 4)
- {
- SpielerInfo[playerid][Member] = 4;
- SendClientMessage(playerid,GREEN,"Du hast die Einladung zur Fraktion (Medic) angenommen.");
- sInvited[playerid] = 0;
- Spielerspeichern(playerid);
- SetFraktionsSpawn(playerid);
- }
- if(sInvited[playerid] == 5)
- {
- SpielerInfo[playerid][Member] = 5;
- SendClientMessage(playerid,GREEN,"Du hast die Einladung zur Fraktion (La Cosa Nostra) angenommen.");
- sInvited[playerid] = 0;
- Spielerspeichern(playerid);
- SetFraktionsSpawn(playerid);
- }
- if(sInvited[playerid] == 6)
- {
- SpielerInfo[playerid][Member] = 6;
- SendClientMessage(playerid,GREEN,"Du hast die Einladung zur Fraktion (The Lost Mc) angenommen.");
- sInvited[playerid] = 0;
- Spielerspeichern(playerid);
- SetFraktionsSpawn(playerid);
- }
- if(sInvited[playerid] == 7)
- {
- SpielerInfo[playerid][Member] = 7;
- SendClientMessage(playerid,GREEN,"Du hast die Einladung zur Fraktion (Grove Street) angenommen.");
- sInvited[playerid] = 0;
- Spielerspeichern(playerid);
- SetFraktionsSpawn(playerid);
- }
- if(sInvited[playerid] == 8)
- {
- SpielerInfo[playerid][Member] = 8;
- SendClientMessage(playerid,GREEN,"Du hast die Einladung zur Fraktion (Ballas) angenommen.");
- sInvited[playerid] = 0;
- Spielerspeichern(playerid);
- SetFraktionsSpawn(playerid);
- }
- if(sInvited[playerid] == 9)
- {
- SpielerInfo[playerid][Member] = 9;
- SendClientMessage(playerid,GREEN,"Du hast die Einladung zur Fraktion (Newsreporter) angenommen.");
- sInvited[playerid] = 0;
- Spielerspeichern(playerid);
- SetFraktionsSpawn(playerid);
- }
- if(sInvited[playerid] == 10)
- {
- SpielerInfo[playerid][Member] = 10;
- SendClientMessage(playerid,GREEN,"Du hast die Einladung zur Fraktion (Fahrschule) angenommen.");
- sInvited[playerid] = 0;
- Spielerspeichern(playerid);
- SetFraktionsSpawn(playerid);
- }
- return 1;
- }
- COMMAND:a(playerid,params[])
- {
- new text[91],string[128];
- if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,RED,"Du bist kein Administrator!");
- if(sscanf(params,"s[91]",text))return SendClientMessage(playerid,WHITE,"BENUTZE: /a(dmin Chat) [Text]");
- if(strlen(text) > 90)return SendClientMessage(playerid,WHITE,"BENUTZE: /a(dmin Chat) [Text darf maximal 90 Zeichen beinhalten]");
- format(string,sizeof(string),"[A-Chat] ( %s %s: %s )",Adminrang(playerid),GetName(playerid),text);
- SendAdminMessage(RED,string);
- format(string,sizeof(string),"%s %s: %s",Adminrang(playerid),GetName(playerid),text);
- return 1;
- }
- COMMAND:clearchat(playerid,params[])
- {
- new String[128];
- if(SpielerInfo[playerid][Admin] >= 1)
- {
- SpamChat(playerid,1);
- format(String,sizeof(String),"((%s hat den Chat gecleart))",GetName(playerid));
- SendClientMessageToAll(RED,String);
- return 1;
- }
- else
- {
- SendClientMessage(playerid,RED,"Du bist kein Administrator!");
- }
- return 1;
- }
- COMMAND:spawn(playerid,params[])
- {
- new SpawnID;
- if(sscanf(params,"u", SpawnID)) return SendClientMessage(playerid, 0xFFFFFFF,"Benutze: /Spawn [PlayerID]");
- {
- if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,RED,"Du bist kein Administrator!");
- {
- SpawnPlayer(SpawnID);
- }
- }
- return 1;
- }
- COMMAND:slap(playerid,params[])
- {
- if(isPlayerAnAdmin(playerid,1)){
- new pID;
- if(sscanf(params,"u",pID))return SendClientMessage(playerid, RED, "Benutze: /slap [playerid]!");
- new Float:xc,Float:yc,Float:zc;
- GetPlayerPos(pID,xc,yc,zc);
- SetPlayerPos(pID,xc,yc,zc+10);}
- return 1;
- }
- COMMAND:gotols(playerid,params[])
- {
- if(SpielerInfo[playerid][Admin] >= 1){
- new Vehicle = GetPlayerVehicleID(playerid);
- if(GetPlayerState(playerid) == 2){
- SetVehiclePos(Vehicle,1481.1704,-1739.7761,13.5469);
- LinkVehicleToInterior(Vehicle,0);
- GameTextForPlayer(playerid,"~y~Los Santos",3000,4);
- return 1;
- }
- else
- {
- SetPlayerPos(playerid,1481.1704,-1739.7761,13.5469);
- SetPlayerInterior(playerid,0);
- SetPlayerVirtualWorld(playerid,0);
- GameTextForPlayer(playerid,"~y~Los Santos",3000,4);}
- return 1;
- }
- else
- {
- SendClientMessage(playerid,RED,"Du bist kein Administrator!");}
- return 1;
- }
- COMMAND:gotolv(playerid,params[])
- {
- if(SpielerInfo[playerid][Admin] >= 1){
- new Vehicle = GetPlayerVehicleID(playerid);
- if(GetPlayerState(playerid) == 2){
- SetVehiclePos(Vehicle,2193.5879,1677.0536,12.3672);
- LinkVehicleToInterior(Vehicle,0);
- GameTextForPlayer(playerid,"~y~Las Venturas",3000,4);
- return 1;
- }
- else
- {
- SetPlayerPos(playerid,2193.5879,1677.0536,12.3672);
- SetPlayerInterior(playerid,0);
- SetPlayerVirtualWorld(playerid,0);
- GameTextForPlayer(playerid,"~y~Las Venturas",3000,4);}
- return 1;
- }
- else
- {
- SendClientMessage(playerid,RED,"Du bist kein Administrator!");}
- return 1;
- }
- COMMAND:gotosf(playerid,params[])
- {
- if(SpielerInfo[playerid][Admin] >= 1){
- new Vehicle = GetPlayerVehicleID(playerid);
- if(GetPlayerState(playerid) == 2){
- SetVehiclePos(Vehicle,-2054.7117,456.1828,35.1719);
- LinkVehicleToInterior(Vehicle,0);
- GameTextForPlayer(playerid,"~y~San Fiero",3000,4);
- return 1;
- }
- else
- {
- SetPlayerPos(playerid,-2054.7117,456.1828,35.1719);
- SetPlayerInterior(playerid,0);
- SetPlayerVirtualWorld(playerid,0);
- GameTextForPlayer(playerid,"~y~San Fiero",3000,4);}
- return 1;
- }
- else
- {
- SendClientMessage(playerid,RED,"Du bist kein Administrator!");}
- return 1;
- }
- //Allgemeinebefehle
- //Fraktionsbefehle
- public OnGameModeExit()
- {
- for(new p=0; p < MAX_PLAYERS; ++p)
- if(IsPlayerConnected(p))
- Spielerspeichern(p);
- mysql_close();
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetConnect(playerid);
- InterpolateCameraPos(playerid, 2612.188964, -1724.707641, 35.576946, 885.751525, -1180.319091, 119.702941, 13000);
- InterpolateCameraLookAt(playerid, 2607.377197, -1724.824340, 34.222969, 890.731201, -1180.758789, 119.801803, 13000);
- return 1;
- }
- public SetConnect(playerid)
- {
- TogglePlayerSpectating(playerid,1);
- PlayAudioStreamForPlayer(playerid,"http://vu2013.admin.hostingforfree.de/IntromusikServer.mp3");
- TextDrawShowForPlayer(playerid,lbb);//Schwarze BALKEN BEI LOGIN OBEN / UNTEN
- TextDrawShowForPlayer(playerid,lbt);//Schwarze BALKEN BEI LOGIN OBEN / UNTEN
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- g_MysqlRaceCheck[playerid] ++;
- new query[128];
- GetPlayerName(playerid, SpielerInfo[playerid][Name], MAX_PLAYER_NAME);
- mysql_format(g_SQL, query, sizeof(query), "SELECT * FROM `accounts` WHERE `username` = '%e'", SpielerInfo[playerid][Name]);
- mysql_tquery(g_SQL, query, "OnPlayerDataLoaded", "dd", playerid, g_MysqlRaceCheck[playerid]);
- return 1;
- }
- public OnPlayerDisconnect(playerid,reason)
- {
- g_MysqlRaceCheck[playerid]++;
- Spielerspeichern(playerid);
- ResetPlayer(playerid);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- ResetPlayerMoney(playerid);
- GivePlayerMoney(playerid, SpielerInfo[playerid][Money]);
- TogglePlayerSpectating(playerid,0);//setconnect function
- StopAudioStreamForPlayer(playerid);
- TextDrawHideForPlayer(playerid,lbb);//Schwarze BALKEN BEI LOGIN OBEN / UNTEN
- TextDrawHideForPlayer(playerid,lbt);//Schwarze BALKEN BEI LOGIN OBEN / UNTEN
- SetPlayerPos(playerid, posArr{Zivispawn});
- SetPlayerFacingAngle(playerid, Zivispawn[3]);
- SetPlayerInterior(playerid,0);
- SetPlayerSkin(playerid,SpielerInfo[playerid][Skin]);
- return 1;
- }
- public OnPlayerDataLoaded(playerid,MySQLRaceCheck)
- {
- if(MySQLRaceCheck != g_MysqlRaceCheck[playerid])return Kick(playerid);
- new string[128],num_rows,num_fields;
- cache_get_data(num_rows,num_fields,g_SQL);
- if(num_rows == 1)
- {
- Spielerladen(playerid);
- format(string, sizeof(string), CHAT_WHITE "Dieser Account (" CHAT_YELLOW "%s" CHAT_WHITE ") ist bereits registriert. Gebe einfach dein Passwort ein um dich einzuloggen", SpielerInfo[playerid][Name]);
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Login", string, "Login", "Abbrechen");
- SpielerInfo[playerid][IsRegistered] = true;
- return 1;
- }
- format(string, sizeof(string), CHAT_WHITE "Willkommen " CHAT_YELLOW "%s" CHAT_WHITE ", du kannst dich nun mit einem Passwort registrieren:", SpielerInfo[playerid][Name]);
- ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "Anmeldung", string, "Registrieren", "Abbrechen");
- SpielerInfo[playerid][IsRegistered] = false;
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch(dialogid)
- {
- case DIALOG_LOGIN:
- {
- if(!response)return Kick(playerid);
- if(strlen(inputtext) <= 5)return ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Login",CHAT_RED "Dein Passwort muss mindestens 5 Zeichen besitzen!\n" CHAT_WHITE "Gebe dein Passwort in das Feld ein:","Login", "Abbrechen");
- new hashed_pass[129];
- WP_Hash(hashed_pass, sizeof(hashed_pass), inputtext);
- if(!strcmp(hashed_pass,SpielerInfo[playerid][Password]))
- {
- ShowPlayerDialog(playerid, DIALOG_UNUSED, DIALOG_STYLE_MSGBOX, "Login", "Du hast dich erfolgreich eingeloggt.", "Ok", "");
- SpielerInfo[playerid][IsLoggedIn] = true;
- SetSpawnInfo(playerid, 0, 0, 0.0, 0.0, 0.0, 0.0, 0, 0, 0, 0, 0, 0);
- SpawnPlayer(playerid);
- return 1;
- }
- SpielerInfo[playerid][LoginAttempts]++;
- if(SpielerInfo[playerid][LoginAttempts] >= 3)
- {
- ShowPlayerDialog(playerid, DIALOG_UNUSED, DIALOG_STYLE_MSGBOX, "Login", CHAT_RED "Du hast dein Passwort zu oft Falsch eingegeben(3 x).", "Ok", "");
- DelayedKick(playerid);
- return 1;
- }
- else return ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Login", CHAT_RED "Wrong password!\n" CHAT_WHITE "Gebe dein Passwort in das Feld ein:", "Login", "Abbrechen");
- }
- case DIALOG_REGISTER:
- {
- if(!response)return Kick(playerid);
- if(strlen(inputtext) <= 5)return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD, "Anmeldung",CHAT_RED "Dein Passwort muss mindestens 5 Zeichen besitzen!\n" CHAT_WHITE "Gebe dein Passwort in das Feld ein:","Registrieren", "Abbrechen");
- new query[256];
- WP_Hash(SpielerInfo[playerid][Password],129,inputtext);
- mysql_format(g_SQL,query,sizeof query,"INSERT INTO `accounts` (`username`,`password`) VALUES ('%e','%e')",SpielerInfo[playerid][Name],SpielerInfo[playerid][Password]);
- mysql_tquery(g_SQL,query,"OnPlayerRegister","d",playerid);
- return 1;
- }
- }
- return 1;
- }
- public OnPlayerRegister(playerid)
- {
- SpielerInfo[playerid][ID] = cache_insert_id();
- ShowPlayerDialog(playerid, DIALOG_UNUSED, DIALOG_STYLE_MSGBOX, "Anmeldung", "Account erfolgreich registriert, du wurdest automatisch eingeloggt.", "Ok", "");
- SpielerInfo[playerid][IsLoggedIn] = true;
- SpielerInfo[playerid][IsRegistered] = true;
- SpielerInfo[playerid][Skin] = Zivi_Skin;
- SpawnPlayer(playerid);
- SetPlayerScore(playerid,1);
- SetTimerEx("OnPlayerPayDay",1000*60,1,"i",playerid);//Ab hier wird der PaydayTimer gestartet!
- SpielerInfo[playerid][Money] = 5000;
- return 1;
- }
- public OnPlayerPayDay(playerid)
- {
- SpielerInfo[playerid][TPayDay] ++;
- SpielerInfo[playerid][AllTime] ++;
- if(SpielerInfo[playerid][TPayDay] == 60)
- {
- //PayDay
- SpielerInfo[playerid][RPunkte] ++;
- SpielerInfo[playerid][TPayDay] = 0;
- switch(SpielerInfo[playerid][RPunkte])
- {
- case 4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58,60,62,64,66,68,70,72,74,76,78,80,82,84,86,88,90,92,94,96,98,100:
- {
- SetPlayerScore(playerid,SpielerInfo[playerid][RPunkte] / 2);
- GivePlayerMoney(playerid, 2000);
- SendClientMessage(playerid, RED, "|=================||Zahltag||=================|");
- SendClientMessage(playerid, WHITE, "| Du hast 2000$ Taschengeld bekommen |");
- SendClientMessage(playerid, RED, "|=================||Zahltag||=================|");
- }
- }
- }
- return 1;
- }
- public _KickPlayerDelayed(playerid)
- {
- Kick(playerid);
- return 1;
- }
- //Funktionen
- Spielerladen(playerid)
- {
- SpielerInfo[playerid][ID] = cache_get_field_content_int(0, "id");
- cache_get_field_content(0, "password", SpielerInfo[playerid][Password], g_SQL, 129);
- SpielerInfo[playerid][Money] = cache_get_field_content_int(0, "money");
- SpielerInfo[playerid][RPunkte] = cache_get_field_content_int(0,"RPunkte");
- SpielerInfo[playerid][TPayDay] = cache_get_field_content_int(0,"TPayDay");
- SpielerInfo[playerid][AllTime] = cache_get_field_content_int(0,"AllTime");
- SpielerInfo[playerid][Admin] = cache_get_field_content_int(0,"admin");
- SpielerInfo[playerid][Skin] = cache_get_field_content_int(0,"skin");
- SpielerInfo[playerid][Leader] = cache_get_field_content_int(0,"leader");
- SpielerInfo[playerid][Member] = cache_get_field_content_int(0,"member");
- SpielerInfo[playerid][Rank] = cache_get_field_content_int(0,"rank");
- SetTimerEx("OnPlayerPayDay",1000*60,1,"i",playerid);//PaydayTimer
- return 1;
- }
- Spielerspeichern(playerid)
- {
- if(SpielerInfo[playerid][IsLoggedIn] == false)return 1;
- new query[300],mainquery[600];
- mysql_format(g_SQL,query,sizeof query,"UPDATE `accounts` SET `money`='%i',`RPunkte`='%i',`TPayDay`='%i',`AllTime`='%i',`admin`='%i',",
- SpielerInfo[playerid][Money],SpielerInfo[playerid][RPunkte],SpielerInfo[playerid][TPayDay],SpielerInfo[playerid][AllTime],SpielerInfo[playerid][Admin]);
- strcat(mainquery,query);
- mysql_format(g_SQL,query,sizeof query,"`skin`='%i',`leader`='%i',`member`='%i',`rank`='%i' WHERE `id`='%i'",SpielerInfo[playerid][Skin],SpielerInfo[playerid][Leader],SpielerInfo[playerid][Member],SpielerInfo[playerid][Rank],SpielerInfo[playerid][ID]);
- strcat(mainquery,query);
- mysql_tquery(g_SQL,mainquery);
- return 1;
- }
- DelayedKick(playerid, time=500)
- {
- SetTimerEx("_KickPlayerDelayed", time, false, "d", playerid);
- return 1;
- }
- ResetPlayer(playerid)
- {
- for(new i;i!=_:sInfo;i++)
- {
- SpielerInfo[playerid][sInfo:i] = 0;
- }
- return 1;
- }
- stock isPlayerAnAdmin(playerid,rang)
- {
- if(SpielerInfo[playerid][Admin] >= rang)return 1;
- return 0;
- }
- stock Adminrang(playerid)
- {
- new rang[54];
- switch(SpielerInfo[playerid][Admin]){
- case 0:{rang="Spieler";}
- case 1:{rang="Supporter";}
- case 2:{rang="Moderator";}
- case 3:{rang="Administrator";}
- case 4:{rang="Servermanager";}
- case 5:{rang="Serverleiter";}
- default:{rang="ERROR";}}
- return rang;
- }
- public SendAdminMessage(color, string[])
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(SpielerInfo[i][Admin] >= 1)
- {
- SendClientMessage(i, color, string);
- }
- }
- }
- }
- stock strtok(const string[], &index) //©Jeffry
- {
- new result[20], length = strlen(string), i = index;
- while ((i < length) && (string[i] == ' ')) i++;
- strmid(result,string,i,((index = strfind(string, " ", false, i)) == -1) ? (index = length) : (index) , 20);
- index++;
- return result;
- }
- stock SpamChat(playerid,foronlyaplayerorall)
- {
- switch(foronlyaplayerorall)
- {
- case 0://NUR FÜR DEN SPIELER SELBST DEN CHAT LEEREN!
- {
- for(new i=0;i<100;i++)
- {
- SendClientMessage(playerid,0xFFFFFFAA,"");
- }
- return 1;
- }
- case 1://FÜR ALLE SPIELER DEN CHAT LEEREN!
- {
- for(new i=0;i<100;i++)
- {
- SendClientMessageToAll(0xFFFFFFAA,"");
- }
- return 1;
- }
- }
- return printf("ERROR: SpamChat(foronlyaplayerorall=%i) funktion nicht erkannt!",foronlyaplayerorall);
- }
- stock RespawnVehicle(playerid,vehicleid)
- {
- if(vehicleid==0)return 1;
- if(vehicleid==INVALID_VEHICLE_ID)
- {
- return 1;
- }
- if(playerid!=INVALID_PLAYER_ID&&playerid!=499)
- {
- RemovePlayerFromVehicle(playerid);
- }
- SetVehicleToRespawn(vehicleid);
- return 1;
- }
- //SetFraktionSpawn
- stock SetFraktionsSpawn(playerid)
- {
- //Leben
- SetCameraBehindPlayer(playerid);
- TogglePlayerControllable(playerid, true);
- SetPlayerHealth(playerid,100.0);
- //LSPD SPAWN
- if (SpielerInfo[playerid][Member] == 1 || SpielerInfo[playerid][Leader] == 1)
- {
- SetPlayerPos(playerid,216.1267,108.8261,1003.2188);
- SetPlayerFacingAngle(playerid,270.2621);
- SetPlayerInterior(playerid,10);
- //SetPlayerFrakSkin(playerid);
- }
- //F.B.I SPAWN
- if (SpielerInfo[playerid][Member] == 2 || SpielerInfo[playerid][Leader] == 2)
- {
- SetPlayerPos(playerid,-1991.2532,-60.0422,1060.9799);
- SetPlayerFacingAngle(playerid,87.8982);
- SetPlayerInterior(playerid,0);
- //SetPlayerFrakSkin(playerid);
- }
- //ORDNUNGSAMT SPAWN
- if (SpielerInfo[playerid][Member] == 3 || SpielerInfo[playerid][Leader] == 3)
- {
- SetPlayerPos(playerid,-595.8876,-552.6781,25.5234);
- SetPlayerFacingAngle(playerid,357.9371);
- SetPlayerInterior(playerid,0);
- //SetPlayerFrakSkin(playerid);
- }
- //Medic SPAWN
- if (SpielerInfo[playerid][Member] == 4 || SpielerInfo[playerid][Leader] == 4)
- {
- SetPlayerPos(playerid,1728.3701,-1667.5378,22.6094);
- SetPlayerFacingAngle(playerid,39.2599);
- GivePlayerWeapon(playerid,24,250);
- SetPlayerInterior(playerid,18);
- //SetPlayerFrakSkin(playerid);
- }
- //La Cosa Nostra SPAWN
- if (SpielerInfo[playerid][Member] == 5 || SpielerInfo[playerid][Leader] == 5)
- {
- SetPlayerPos(playerid,1339.6417,49.7985,1001.0156);
- SetPlayerFacingAngle(playerid,358.2861);
- SetPlayerInterior(playerid, 0);
- //SetPlayerFrakSkin(playerid);
- }
- //The Lost Mc Spawn
- if (SpielerInfo[playerid][Member] == 6 || SpielerInfo[playerid][Leader] == 6)
- {
- SetPlayerPos(playerid,-2014.5100,-106.3702,30.7955);
- SetPlayerFacingAngle(playerid,95.5290);
- SetPlayerInterior(playerid, 3);
- //SetPlayerFrakSkin(playerid);
- }
- //Grove Street Spawn
- if (SpielerInfo[playerid][Member] == 7 || SpielerInfo[playerid][Leader] == 7)
- {
- SetPlayerPos(playerid,1148.5215,-1501.5289,13.5386);
- SetPlayerFacingAngle(playerid,179.2029);
- SetPlayerInterior(playerid, 0);
- //SetPlayerFrakSkin(playerid);
- }
- //Ballas Spawn
- if (SpielerInfo[playerid][Member] == 8 || SpielerInfo[playerid][Leader] == 8)
- {
- SetPlayerPos(playerid,1148.5215,-1501.5289,13.5386);
- SetPlayerFacingAngle(playerid,179.2029);
- SetPlayerInterior(playerid, 0);
- //SetPlayerFrakSkin(playerid);
- }
- //Newsreporter Spawn
- if (SpielerInfo[playerid][Member] == 9 || SpielerInfo[playerid][Leader] == 9)
- {
- SetPlayerPos(playerid,1148.5215,-1501.5289,13.5386);
- SetPlayerFacingAngle(playerid,179.2029);
- SetPlayerInterior(playerid, 0);
- //SetPlayerFrakSkin(playerid);
- }
- //Fahrschul Spawn
- if (SpielerInfo[playerid][Member] == 10 || SpielerInfo[playerid][Leader] == 10)
- {
- SetPlayerPos(playerid,1148.5215,-1501.5289,13.5386);
- SetPlayerFacingAngle(playerid,179.2029);
- SetPlayerInterior(playerid, 0);
- //SetPlayerFrakSkin(playerid);
- }
- //Zivispawn
- if(SpielerInfo[playerid][Member] == 0)
- {
- if(SpielerInfo[playerid][Member] <= 0)
- {
- SetPlayerPos(playerid, posArr{Zivispawn});
- SetPlayerFacingAngle(playerid, Zivispawn[3]);
- SetPlayerInterior(playerid,0);
- //SetPlayerSkin(playerid,SpielerInfo[playerid][Skin]);
- //SetPlayerSkin(playerid, Zivi_Skin);//oder hat bei SetFraktionsSpawn rein kloppen xD
- }
- }
- return 1;
- }
- GetName(playerid)
- {
- new string[MAX_PLAYER_NAME];
- format(string,sizeof string,SpielerInfo[playerid][Name]);
- return string;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement