Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- .--"""""--._
- .' '.
- / \
- ; By Msk. \
- | |
- | |
- \ |
- H \ (`'--, ,--'`) /
- A \ \ _ ) ( _ / /
- R ) )(')/ \(')( (
- D (_ `""` /\ `""` _)
- C \`"-, / \ ,-"`/
- O `\ / `""` \ /`
- R |/\/\/\/\/\|
- E |\ /|
- ; |/\/\/\| ;
- S \`-`--`-`/
- C \ /
- R ',__,'
- I
- P Near Reality Missions - Ls Tour 1
- T
- E
- R
- */
- /*********************************************/
- #include < a_samp >
- #include < a_mysql >
- #include < zcmd >
- /*********************************************/
- //======================================================================= [ EINSTELLUNGEN ] ============================================================================
- #define SQL_HOST ""
- #define SQL_USER ""
- #define SQL_DB ""
- #define SQL_PASS ""
- #undef MAX_PLAYERS
- #define MAX_PLAYERS 50
- #define DG_LIST DIALOG_STYLE_LIST
- #define DG_INPUT DIALOG_STYLE_INPUT
- #define DG_MSGBOX DIALOG_STYLE_LIST
- #define DG_ID ( 315 )
- #define DG_REGISTER ( 0 + DG_ID )
- #define DG_LOGIN ( 1 + DG_ID )
- #define DG_HELP ( 2 + DG_ID )
- #define AUTO_ID ( 411 )
- #define SKIN_ID ( 46 )
- new Autos_Erlaubt = 0, Waffen_Erlaubt = 0;
- new Float:StartPositionen[][] = {
- {00.00,00.00,00.00, 00.00},
- {00.00,00.00,00.00,00.00},
- {00.00,00.00,00.00,00.00}
- };
- new Timer_Sekunden = 20;
- //===============================================================================================================================================================
- //======================================================================= [ FARBEN ] ============================================================================
- #define COLOR_WHITE 0xFFFFFFFF
- #define COLOR_YELLOW 0xFFFF00FF
- #define COLOR_ORANGE 0xFF6A00FF
- #define COLOR_RED 0xFF0000FF
- #define COLOR_DRED 0x008000FF
- #define COLOR_GREEN 0x00FF00FF
- #define COLOR_DGREEN 0x008000FF
- #define COLOR_LBLUE 0x00E0FFFF
- #define COLOR_BLUE 0x007DE0FF
- #define COLOR_DBLUE 0x0000C8FF
- #define COLOR_PURPLE 0xFF9AFFFF
- #define COLOR_PINK 0x6C0093FF
- #define COLOR_GREY 0x828282FF
- #define COLOR_BLACK 0x000000FF
- #define COLW "{FFFFFF}"
- #define COLY "{FFFF00}"
- #define COLO "{FF6A00}"
- #define COLR "{FF0000}"
- #define COLDR "{008000}"
- #define COLG "{00FF00}"
- #define COLDG "{008000}"
- #define COLTU "{00E0FF}"
- #define COLB "{007DE0}"
- #define COLDB "{0000C8}"
- #define COLGR "{828282}"
- #define COLBL "{000000}"
- #define COLP "{FF9AFF}"
- #define COLRO "{6C0093}"
- //===============================================================================================================================================================
- main() {}
- //===================================================================== [ ENUMS & ETC ] =========================================================================
- enum PLAYER_ENUM
- {
- P_Name,
- P_ID,
- P_Passwort[128],
- P_Registered,
- P_Logged,
- P_Level,
- P_Admin,
- P_Prem,
- P_Kills,
- P_Deaths,
- P_Skin,
- P_Money,
- P_Spawned,
- P_Bereit,
- };
- new PLYR [MAX_PLAYERS] [PLAYER_ENUM];
- new Veh [MAX_PLAYERS];
- forward StartTimer();
- forward StartTimer1();
- //===============================================================================================================================================================
- //====================================================================== [ HAUPTTEIL ] ==========================================================================
- public OnFilterScriptInit()
- {
- mysql_debug(1);
- ConnectToDatabase();
- mysql_query("CREATE TABLE IF NOT EXISTS `Accounts` ("\
- "`Name` varchar(24) NOT NULL AUTO_INCREMENT, `AccID` int(11) NOT NULL,"\
- "`Passwort` varchar(128) NOT NULL, `Registriert` int(11) NULL,"\
- "`Level` int(11) NULL, `Adminlevel` int(11) NULL,"\
- "`Premiumlevel` int(11) NULL, `Kills` int(11) NULL,"\
- "`Deaths` int(11) NULL, `Skin` int(11) NULL,"\
- "`Geld` int(11) NULL, PRIMARY KEY (`AccID`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1;");
- SetTimer("StartTimer1",5000,1);
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- if(PLYR[playerid][P_Logged] == 1)
- {
- 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)
- {
- if(CheckAccount(playerid) == 0)
- {
- ShowDialog(playerid, DG_REGISTER);
- }
- else
- {
- ShowDialog(playerid, DG_LOGIN);
- }
- LoadPlayer(playerid);
- mysql_free_result();
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- PLYR[playerid][ P_Money ] = GetPlayerMoney(playerid);
- PLYR[playerid][ P_Level ] = GetPlayerScore(playerid);
- SavePlayer(playerid);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- GivePlayerMoney(playerid, PLYR[playerid][ P_Money ]);
- SetPlayerScore(playerid, PLYR[playerid][ P_Level ]);
- SetCameraBehindPlayer(playerid);
- PLYR[playerid][P_Spawned] = 1;
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- PLYR[killerid][ P_Kills ]++;
- PLYR[playerid][ P_Deaths ]++;
- PLYR[playerid][P_Spawned] = 0;
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- CMD:help(playerid, params[]) return cmd_cmds(playerid, params);
- CMD:cmds(playerid, params[])
- {
- ShowDialog(playerid, DG_HELP );
- return 1;
- }
- CMD:statistik(playerid, params[]) return cmd_stats(playerid, params);
- CMD:stats(playerid, params[])
- {
- new Str128[128];
- format(Str128, sizeof(Str128), "------------------ Statistik von "#COLW"%s"#COLG" ------------------", GetName(playerid));
- SendClientMessage(playerid, COLOR_GREEN, Str128);
- format(Str128, sizeof(Str128), "[ Kills "#COLW"%d "#COLG"] [ Deaths "#COLW"%d "#COLG"]", PLYR[playerid][ P_Kills ], PLYR[playerid][ P_Deaths ]);
- SendClientMessage(playerid, COLOR_GREEN, Str128);
- format(Str128, sizeof(Str128), "[ Geld: "#COLW"%d "#COLG"] [ Skin: "#COLW"%d "#COLG"] [ Level: "#COLW"%d "#COLG"]", GetPlayerMoney(playerid), GetPlayerSkin(playerid),PLYR[playerid][ P_Level ]);
- SendClientMessage(playerid, COLOR_GREEN, Str128);
- format(Str128, sizeof(Str128), "[ Premiumlevel: "#COLW"%d "#COLG"] [ Adminlevel: "#COLW"%d "#COLG"]", PLYR[playerid][ P_Prem ], PLYR[playerid][ P_Admin ]);
- SendClientMessage(playerid, COLOR_GREEN, Str128);
- SendClientMessage(playerid, COLOR_GREEN, "----------------------------------------------------------------------");
- return 1;
- }
- CMD:wkaufen(playerid,params[])
- {
- if(Waffen_Erlaubt == 0) return SendClientMessage(playerid,-1,""#COLR"[ {FFFFFF}Info "#COLR"]{FFFFFF} In dieser Mission sind Waffen nicht erlaubt");
- return 1;
- }
- CMD:vkaufen(playerid,params[])
- {
- if(Autos_Erlaubt == 0) return SendClientMessage(playerid,-1,""#COLR"[ {FFFFFF}Info "#COLR"]{FFFFFF} In dieser Mission sind Autos nicht erlaubt");
- return 1;
- }
- CMD:admins(playerid, params[])
- {
- new Str128[128];
- SendClientMessage(playerid, COLOR_GREEN, "------------------ "#COLW"Team Mitglieger Online"#COLG" ------------------");
- new i = 0;
- for(; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(PLYR[i][ P_Admin ] == 1)
- {
- format(Str128, sizeof(Str128), "Supporter: "#COLW"%s", GetName(i));
- SendClientMessage(playerid, COLOR_ORANGE, Str128);
- }
- else if(PLYR[i][ P_Admin ] == 2)
- {
- format(Str128, sizeof(Str128), "Moderator: %s", GetName(i));
- SendClientMessage(playerid, COLOR_YELLOW, Str128);
- }
- else if(PLYR[i][ P_Admin ] == 3)
- {
- format(Str128, sizeof(Str128), "Super Moderator: %s", GetName(i));
- SendClientMessage(playerid, COLOR_GREEN, Str128);
- }
- else if(PLYR[i][ P_Admin ] == 4)
- {
- format(Str128, sizeof(Str128), "Administrator: %s", GetName(i));
- SendClientMessage(playerid, COLOR_BLUE, Str128);
- }
- else if(PLYR[i][ P_Admin ] == 5)
- {
- format(Str128, sizeof(Str128), "Besitzer / Skripter: %s", GetName(i));
- SendClientMessage(playerid, COLOR_PURPLE, Str128);
- }
- }
- }
- SendClientMessage(playerid, COLOR_GREEN, "------------------------------------------------------------");
- return 1;
- }
- CMD:kill(playerid, params[])
- {
- SetPlayerHealth(playerid, 0);
- SetPlayerArmour(playerid, 0);
- return 1;
- }
- CMD:pm(playerid, params[])
- {
- new ID, Text[128], Str128[128];
- if( sscanf(params,"us", ID, Text )) return SendClientMessage(playerid, COLOR_GREEN, "[ "#COLW"TIPP"#COLG" ]"#COLW": /Pm [ ID / Name ] [ Text ]");
- if( !IsPlayerConnected(ID )) return SendClientMessage(playerid, COLOR_GREEN, "[ "#COLR"Fehler"#COLG" ]"#COLW": Dieser Spieler ist "#COLR"nicht "#COLW"Online!");
- else
- format(Str128, sizeof(Str128), "[ "#COLW"PM ] von %s[ID:%d]: %s.", GetName(playerid), playerid, Text);
- SendClientMessage(ID, COLOR_GREEN, Str128);
- format(Str128, sizeof(Str128), "[ "#COLW"PM ] an %s: %s.", ID, Text);
- SendClientMessage(playerid, COLOR_GREEN, Str128);
- return 1;
- }
- CMD:report(playerid, params[])
- {
- new ID, Grund[128], Str128[128];
- if( sscanf(params,"us", ID, Grund )) return SendClientMessage(playerid, COLOR_GREEN, "[ "#COLW"TIPP"#COLG" ]"#COLW": /Report [ ID / Name ] [ Grund ]");
- if( !IsPlayerConnected(ID )) return SendClientMessage(playerid, COLOR_GREEN, "[ "#COLR"Fehler"#COLG" ]"#COLW": Dieser Spieler ist "#COLR"nicht "#COLW"Online!");
- else
- format(Str128, sizeof(Str128),"%s hat %s gemeldet! Grund: %s.", GetName(playerid), GetName(ID), Grund);
- SendAdminMessage(COLOR_PINK, Str128);
- return 1;
- }
- CMD:ahelp(playerid, params[]) return cmd_ah(playerid, params);
- CMD:acmds(playerid, params[]) return cmd_ah(playerid, params);
- CMD:ah(playerid, params[])
- {
- SendClientMessage(playerid, COLOR_GREEN, "----------------------------"#COLW" Admin Befehle "#COLG"----------------------------");
- SendClientMessage(playerid, COLOR_WHITE,"[ "#COLG"Adminlevel 1 "#COLW"] /Ann /Freeze /Unfreeze /Seestats");
- SendClientMessage(playerid, COLOR_WHITE,"[ "#COLG"Adminlevel 1 "#COLW"] /Ac /Slap /Kick /S(ave) /L(oad)");
- SendClientMessage(playerid, COLOR_WHITE,"[ "#COLG"Adminlevel 1 "#COLW"] /Goto /Gethere");
- SendClientMessage(playerid, COLOR_WHITE,"[ "#COLG"Adminlevel 3 "#COLW"] /Ban /Set[Kills/Deaths/Score/Money/Skin/Health/Armour]");
- SendClientMessage(playerid, COLOR_WHITE,"[ "#COLG"Adminlevel 3 "#COLW"] /Givemoney /Giveskin");
- SendClientMessage(playerid, COLOR_WHITE,"[ "#COLG"Adminlevel 4 "#COLW"] /Makeadmin /Explode");
- return 1;
- }
- CMD:ann(playerid,params[])
- {
- new Text[128];
- if(PLYR[playerid][ P_Admin ] < 1) return SendClientMessage(playerid,COLOR_RED, ""#COLG"[ "#COLR"Fehler "#COLG"]"#COLW": Dein Adminlevel ist zu "#COLR"niedrig"#COLW"! Benötigtes Level: "#COLG"1");
- if( sscanf(params,"s", Text )) return SendClientMessage(playerid, COLOR_GREEN, "[ "#COLW"TIPP"#COLG" ]"#COLW": /Ann [ Text ]");
- GameTextForAll(Text, 3000, 3);
- return 1;
- }
- CMD:freeze(playerid,params[])
- {
- new ID, Str128[128];
- if(PLYR[playerid][ P_Admin ] < 1) return SendClientMessage(playerid,COLOR_RED, ""#COLG"[ "#COLR"Fehler "#COLG"]"#COLW": Dein Adminlevel ist zu "#COLR"niedrig"#COLW"! Benötigtes Level: "#COLG"1");
- if( sscanf(params,"u", ID )) return SendClientMessage(playerid, COLOR_GREEN, "[ "#COLW"TIPP"#COLG" ]"#COLW": /Freeze [ ID / Name ]");
- if( !IsPlayerConnected(ID )) return SendClientMessage(playerid, COLOR_GREEN, "[ "#COLR"Fehler"#COLG" ]"#COLW": Dieser Spieler ist "#COLR"nicht "#COLW"Online!");
- if(PLYR[playerid][ P_Admin ] < PLYR[ID][ P_Admin ]) return SendClientMessage(playerid, COLOR_RED, "[ "#COLR"Fehler"#COLG" ]"#COLW": Du kannst keine höheren Personen Freezen.");
- format(Str128, sizeof(Str128), "Du hast %s gefreezt.", GetName(ID));
- SendClientMessage(playerid, COLOR_GREEN, Str128);
- format(Str128, sizeof(Str128),"Du wurdest von %s gefreezt.", GetName(playerid));
- SendClientMessage(ID,COLOR_GREEN, Str128);
- TogglePlayerControllable(ID, 0);
- return 1;
- }
- CMD:unfreeze(playerid,params[])
- {
- new ID, Str128[128];
- if(PLYR[playerid][ P_Admin ] < 1) return SendClientMessage(playerid,COLOR_RED, ""#COLG"[ "#COLR"Fehler "#COLG"]"#COLW": Dein Adminlevel ist zu "#COLR"niedrig"#COLW"! Benötigtes Level: "#COLG"1");
- if( sscanf(params,"u", ID )) return SendClientMessage(playerid, COLOR_GREEN, "[ "#COLW"TIPP"#COLG" ]"#COLW": /Unfreeze [ ID / Name ]");
- if( !IsPlayerConnected(ID )) return SendClientMessage(playerid, COLOR_GREEN, "[ "#COLR"Fehler"#COLG" ]"#COLW": Dieser Spieler ist "#COLR"nicht "#COLW"Online!");
- format(Str128, sizeof(Str128), "Du hast %s unfreezt.", GetName(ID));
- SendClientMessage(playerid, COLOR_GREEN, Str128);
- format(Str128, sizeof(Str128),"Du wurdest von %s unfreezt.", GetName(playerid));
- SendClientMessage(ID,COLOR_GREEN, Str128);
- TogglePlayerControllable(ID, 1);
- return 1;
- }
- CMD:seestats(playerid, params[])
- {
- new ID, Str128[128];
- if(PLYR[playerid][ P_Admin ] < 1) return SendClientMessage(playerid, COLOR_RED, ""#COLG"[ "#COLR"Fehler "#COLG"]"#COLW": Dein Adminlevel ist zu "#COLR"niedrig"#COLW"! Benötigtes Level: "#COLG"1");
- if( sscanf(params,"ui", ID)) return SendClientMessage(playerid, COLOR_GREEN, "[ "#COLW"TIPP"#COLG" ]"#COLW": /Seestats [ ID / Name ]");
- if( !IsPlayerConnected(ID )) return SendClientMessage(playerid, COLOR_GREEN, "[ "#COLR"Fehler"#COLG" ]"#COLW": Dieser Spieler ist "#COLR"nicht "#COLW"Online!");
- if(PLYR[playerid][ P_Admin ] < PLYR[ID][ P_Admin ]) return SendClientMessage(playerid, COLOR_RED, "[ "#COLR"Fehler"#COLG" ]"#COLW": Du kannst keine höheren Personen ändern.");
- format(Str128, sizeof(Str128), "------------------ Statistik von "#COLW"%s"#COLG" ------------------", GetName(ID));
- SendClientMessage(playerid, COLOR_GREEN, Str128);
- format(Str128, sizeof(Str128), "[ Kills "#COLW"%d "#COLG"] [ Deaths "#COLW"%d "#COLG"]", PLYR[ID][ P_Kills ], PLYR[ID][ P_Deaths ], GetPlayerScore(ID));
- SendClientMessage(playerid, COLOR_GREEN, Str128);
- format(Str128, sizeof(Str128), "[ Geld: "#COLW"%d "#COLG"] [ Skin: "#COLW"%d "#COLG"] [ Level: "#COLW"%d "#COLG"]", GetPlayerMoney(ID), GetPlayerSkin(ID),PLYR[ID][ P_Level ]);
- SendClientMessage(playerid, COLOR_GREEN, Str128);
- format(Str128, sizeof(Str128), "[ Premiumlevel: "#COLW"%d "#COLG"] [ Adminlevel: "#COLW"%d "#COLG"]", PLYR[ID][ P_Prem ], PLYR[ID][ P_Admin ]);
- SendClientMessage(playerid, COLOR_GREEN, Str128);
- SendClientMessage(playerid, COLOR_GREEN, "----------------------------------------------------------------------");
- return 1;
- }
- CMD:ac(playerid,params[])
- {
- new Text[128], Str128[128];
- if(PLYR[playerid][ P_Admin ] < 1) return SendClientMessage(playerid,COLOR_RED, ""#COLG"[ "#COLR"Fehler "#COLG"]"#COLW": Dein Adminlevel ist zu "#COLR"niedrig"#COLW"! Benötigtes Level: "#COLG"1");
- if( sscanf(params,"s", Text )) return SendClientMessage(playerid, COLOR_GREEN, "[ "#COLW"TIPP"#COLG" ]"#COLW": /Ac [ Text ]");
- else
- format(Str128, sizeof(Str128), "%s[LVL:%d]: %s.", GetName(playerid), PLYR[playerid][ P_Admin ], Text);
- SendAdminMessage(COLOR_LBLUE, Str128);
- return 1;
- }
- CMD:slap(playerid, params[])
- {
- new ID, Grund[128], Float:X, Float:Y, Float:Z, Str128[128];
- if(PLYR[playerid][ P_Admin ] < 1) return SendClientMessage(playerid,COLOR_RED, ""#COLG"[ "#COLR"Fehler "#COLG"]"#COLW": Dein Adminlevel ist zu "#COLR"niedrig"#COLW"! Benötigtes Level: "#COLG"1");
- if( sscanf(params,"us", ID, Grund )) return SendClientMessage(playerid, COLOR_GREEN, "[ "#COLW"TIPP"#COLG" ]"#COLW": /Slap [ ID / Name ] [ Grund ]");
- if( !IsPlayerConnected(ID )) return SendClientMessage(playerid, COLOR_GREEN, "[ "#COLR"Fehler"#COLG" ]"#COLW": Dieser Spieler ist "#COLR"nicht "#COLW"Online!");
- if(PLYR[playerid][ P_Admin ] < PLYR[ID][ P_Admin ]) return SendClientMessage(playerid, COLOR_RED, "[ "#COLR"Fehler"#COLG" ]"#COLW": Du kannst keine höheren Personen Slappen.");
- else
- GetPlayerPos(ID, X, Y, Z);
- SetPlayerPos(ID, X, Y, Z + 15);
- format(Str128, sizeof(Str128), "%s hat dich geslappt! Grund: %s.", GetName(playerid), Grund);
- SendClientMessage(ID, COLOR_GREEN, Str128);
- return 1;
- }
- CMD:kick(playerid, params[])
- {
- new ID, Grund[128], Str128[128];
- if(PLYR[playerid][ P_Admin ] < 1) return SendClientMessage(playerid, COLOR_RED, ""#COLG"[ "#COLR"Fehler "#COLG"]"#COLW": Dein Adminlevel ist zu "#COLR"niedrig"#COLW"! Benötigtes Level: "#COLG"1");
- if( sscanf(params,"us", ID, Grund )) return SendClientMessage(playerid, COLOR_GREEN, "[ "#COLW"TIPP"#COLG" ]"#COLW": /Kick [ ID / Name ] [ Grund ]");
- if( !IsPlayerConnected(ID )) return SendClientMessage(playerid, COLOR_GREEN, "[ "#COLR"Fehler"#COLG" ]"#COLW": Dieser Spieler ist "#COLR"nicht "#COLW"Online!");
- if(PLYR[playerid][ P_Admin ] < PLYR[ID][ P_Admin ]) return SendClientMessage(playerid, COLOR_RED, "[ "#COLR"Fehler"#COLG" ]"#COLW": Du kannst keine höheren Personen Kicken.");
- else
- format(Str128, sizeof(Str128), "%s hat %s gekickt! Grund: %s.", GetName(playerid), GetName(ID), Grund);
- SendClientMessageToAll(COLOR_GREEN, Str128);
- format(Str128, sizeof(Str128), "%s hat dich gekickt! Grund: %s.", GetName(playerid), Grund);
- SendClientMessage(ID, COLOR_GREEN, Str128);
- Kick(ID);
- return 1;
- }
- CMD:goto(playerid, params[])
- {
- new ID, Float:X, Float:Y, Float:Z,
- vehid = GetPlayerVehicleID(playerid);
- if(PLYR[playerid][ P_Admin ] < 2) return SendClientMessage(playerid, COLOR_RED, ""#COLG"[ "#COLR"Fehler "#COLG"]"#COLW": Dein Adminlevel ist zu "#COLR"niedrig"#COLW"! Benötigtes Level: "#COLG"2");
- if( sscanf(params,"u", ID )) return SendClientMessage(playerid, COLOR_GREEN, "[ "#COLW"TIPP"#COLG" ]"#COLW": /Goto [ ID / Name ]");
- if( !IsPlayerConnected(ID )) return SendClientMessage(playerid, COLOR_GREEN, "[ "#COLR"Fehler"#COLG" ]"#COLW": Dieser Spieler ist "#COLR"nicht "#COLW"Online!");
- else
- GetPlayerPos(ID, X, Y, Z);
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- SetVehiclePos(vehid, X, Y+2, Z);
- }else SetPlayerPos(playerid, X, Y, Z);
- return 1;
- }
- CMD:gethere(playerid, params[])
- {
- new ID, Float:X, Float:Y, Float:Z,
- vehid = GetPlayerVehicleID(ID);
- if(PLYR[playerid][ P_Admin ] < 2) return SendClientMessage(playerid, COLOR_RED, ""#COLG"[ "#COLR"Fehler "#COLG"]"#COLW": Dein Adminlevel ist zu "#COLR"niedrig"#COLW"! Benötigtes Level: "#COLG"2");
- if( sscanf(params,"u", ID )) return SendClientMessage(playerid, COLOR_GREEN, "[ "#COLW"TIPP"#COLG" ]"#COLW": /Gethere [ ID / Name ]");
- if( !IsPlayerConnected(ID )) return SendClientMessage(playerid, COLOR_GREEN, "[ "#COLR"Fehler"#COLG" ]"#COLW": Dieser Spieler ist "#COLR"nicht "#COLW"Online!");
- else
- GetPlayerPos(playerid, X, Y, Z);
- if(GetPlayerState(ID) == PLAYER_STATE_DRIVER)
- {
- SetVehiclePos(vehid, X, Y+2, Z);
- }else SetPlayerPos(ID, X, Y, Z);
- return 1;
- }
- CMD:ban(playerid, params[])
- {
- new ID, Grund[128], Str128[128];
- if(PLYR[playerid][ P_Admin ] < 3) return SendClientMessage(playerid, COLOR_RED, ""#COLG"[ "#COLR"Fehler "#COLG"]"#COLW": Dein Adminlevel ist zu "#COLR"niedrig"#COLW"! Benötigtes Level: "#COLG"3");
- if( sscanf(params,"us", ID, Grund )) return SendClientMessage(playerid, COLOR_GREEN, "[ "#COLW"TIPP"#COLG" ]"#COLW": /Ban [ ID / Name ] [ Grund ]");
- if( !IsPlayerConnected(ID )) return SendClientMessage(playerid, COLOR_GREEN, "[ "#COLR"Fehler"#COLG" ]"#COLW": Dieser Spieler ist "#COLR"nicht "#COLW"Online!");
- if(PLYR[playerid][ P_Admin ] < PLYR[ID][ P_Admin ]) return SendClientMessage(playerid, COLOR_RED, "[ "#COLR"Fehler"#COLG" ]"#COLW": Du kannst keine höheren Personen Bannen.");
- else
- format(Str128, sizeof(Str128), "%s hat %s gebannt! Grund: %s.",GetName(playerid), GetName(ID), Grund);
- SendClientMessageToAll(COLOR_GREEN, Str128);
- format(Str128, sizeof(Str128), "%s hat dich gebannt! Grund: %s.",GetName(playerid), Grund);
- SendClientMessage(ID, COLOR_GREEN, Str128);
- Ban(ID);
- return 1;
- }
- CMD:setkills(playerid, params[])
- {
- new ID, Var, Str128[128];
- if(PLYR[playerid][ P_Admin ] < 3) return SendClientMessage(playerid, COLOR_RED, ""#COLG"[ "#COLR"Fehler "#COLG"]"#COLW": Dein Adminlevel ist zu "#COLR"niedrig"#COLW"! Benötigtes Level: "#COLG"3");
- if( sscanf(params,"ui", ID, Var )) return SendClientMessage(playerid, COLOR_GREEN, "[ "#COLW"TIPP"#COLG" ]"#COLW": /Setkills [ ID / Name ] [ Kills ]");
- if( !IsPlayerConnected(ID )) return SendClientMessage(playerid, COLOR_GREEN, "[ "#COLR"Fehler"#COLG" ]"#COLW": Dieser Spieler ist "#COLR"nicht "#COLW"Online!");
- if(PLYR[playerid][ P_Admin ] < PLYR[ID][ P_Admin ]) return SendClientMessage(playerid, COLOR_RED, "[ "#COLR"Fehler"#COLG" ]"#COLW": Du kannst keine höheren Personen ändern.");
- else
- PLYR[ID][ P_Kills ] = Var;
- format(Str128, sizeof(Str128), "Du hast die Kills von %s auf %d gesetzt.", GetName(ID), Var);
- SendClientMessage(playerid, COLOR_GREEN, Str128);
- format(Str128, sizeof(Str128), "%s hat deine Kills auf %d gesetzt.", GetName(playerid), Var);
- SendClientMessage(ID, COLOR_GREEN, Str128);
- return 1;
- }
- CMD:setdeaths(playerid, params[])
- {
- new ID, Var, Str128[128];
- if(PLYR[playerid][ P_Admin ] < 3) return SendClientMessage(playerid, COLOR_RED, ""#COLG"[ "#COLR"Fehler "#COLG"]"#COLW": Dein Adminlevel ist zu "#COLR"niedrig"#COLW"! Benötigtes Level: "#COLG"3");
- if( sscanf(params,"ui", ID, Var )) return SendClientMessage(playerid, COLOR_GREEN, "[ "#COLW"TIPP"#COLG" ]"#COLW": /Setdeaths [ ID / Name ] [ Deaths ]");
- if( !IsPlayerConnected(ID )) return SendClientMessage(playerid, COLOR_GREEN, "[ "#COLR"Fehler"#COLG" ]"#COLW": Dieser Spieler ist "#COLR"nicht "#COLW"Online!");
- if(PLYR[playerid][ P_Admin ] < PLYR[ID][ P_Admin ]) return SendClientMessage(playerid, COLOR_RED, "[ "#COLR"Fehler"#COLG" ]"#COLW": Du kannst keine höheren Personen ändern.");
- else
- PLYR[ID][ P_Deaths ] = Var;
- format(Str128, sizeof(Str128), "Du hast die Deahts von %s auf %d gesetzt.", GetName(ID), Var);
- SendClientMessage(playerid, COLOR_GREEN, Str128);
- format(Str128, sizeof(Str128), "%s hat deine Deahts auf %d gesetzt.", GetName(playerid), Var);
- SendClientMessage(ID, COLOR_GREEN, Str128);
- return 1;
- }
- CMD:setscore(playerid, params[])
- {
- new ID, Var, Str128[128];
- if(PLYR[playerid][ P_Admin ] < 3) return SendClientMessage(playerid, COLOR_RED, ""#COLG"[ "#COLR"Fehler "#COLG"]"#COLW": Dein Adminlevel ist zu "#COLR"niedrig"#COLW"! Benötigtes Level: "#COLG"3");
- if( sscanf(params,"ui", ID, Var )) return SendClientMessage(playerid, COLOR_GREEN, "[ "#COLW"TIPP"#COLG" ]"#COLW": /Setscore [ ID / Name ] [ Score ]");
- if( !IsPlayerConnected(ID )) return SendClientMessage(playerid, COLOR_GREEN, "[ "#COLR"Fehler"#COLG" ]"#COLW": Dieser Spieler ist "#COLR"nicht "#COLW"Online!");
- if(PLYR[playerid][ P_Admin ] < PLYR[ID][ P_Admin ]) return SendClientMessage(playerid, COLOR_RED, "[ "#COLR"Fehler"#COLG" ]"#COLW": Du kannst keine höheren Personen ändern.");
- else
- SetPlayerScore(ID, Var);
- format(Str128, sizeof(Str128), "Du hast den Score von %s auf %d gesetzt.", GetName(ID), Var);
- SendClientMessage(playerid, COLOR_GREEN, Str128);
- format(Str128, sizeof(Str128), "%s hat deinen Score auf %d gesetzt.", GetName(playerid), Var);
- SendClientMessage(ID, COLOR_GREEN, Str128);
- return 1;
- }
- CMD:setmoney(playerid, params[])
- {
- new ID, Var, Str128[128];
- if(PLYR[playerid][ P_Admin ] < 3) return SendClientMessage(playerid, COLOR_RED, ""#COLG"[ "#COLR"Fehler "#COLG"]"#COLW": Dein Adminlevel ist zu "#COLR"niedrig"#COLW"! Benötigtes Level: "#COLG"3");
- if( sscanf(params,"ui", ID, Var )) return SendClientMessage(playerid, COLOR_GREEN, "[ "#COLW"TIPP"#COLG" ]"#COLW": /Setmoney [ ID / Name ] [ Money ]");
- if( !IsPlayerConnected(ID )) return SendClientMessage(playerid, COLOR_GREEN, "[ "#COLR"Fehler"#COLG" ]"#COLW": Dieser Spieler ist "#COLR"nicht "#COLW"Online!");
- if(PLYR[playerid][ P_Admin ] < PLYR[ID][ P_Admin ]) return SendClientMessage(playerid, COLOR_RED, "[ "#COLR"Fehler"#COLG" ]"#COLW": Du kannst keine höheren Personen ändern.");
- else
- ResetPlayerMoney(ID);
- GivePlayerMoney(ID, Var);
- format(Str128, sizeof(Str128), "Du hast das Geld von %s auf %d gesetzt.", GetName(ID), Var);
- SendClientMessage(playerid, COLOR_GREEN, Str128);
- format(Str128, sizeof(Str128), "%s hat dein Geld auf %d gesetzt.", GetName(playerid), Var);
- SendClientMessage(ID, COLOR_GREEN, Str128);
- return 1;
- }
- CMD:sethealth(playerid, params[])
- {
- new ID, Var, Str128[128];
- if(PLYR[playerid][ P_Admin ] < 3) return SendClientMessage(playerid, COLOR_RED, ""#COLG"[ "#COLR"Fehler "#COLG"]"#COLW": Dein Adminlevel ist zu "#COLR"niedrig"#COLW"! Benötigtes Level: "#COLG"3");
- if( sscanf(params,"ui", ID, Var )) return SendClientMessage(playerid, COLOR_GREEN, "[ "#COLW"TIPP"#COLG" ]"#COLW": /Sethealth [ ID / Name ] [ 0 - 100 ]");
- if( Var < 0 || Var > 100 ) return SendClientMessage(playerid, COLOR_GREEN, "[ "#COLR"Fehler"#COLG" ]"#COLW": /Sethealth [ ID / Name ] [ 0 - 100 ]");
- if( !IsPlayerConnected(ID )) return SendClientMessage(playerid, COLOR_GREEN, "[ "#COLR"Fehler"#COLG" ]"#COLW": Dieser Spieler ist "#COLR"nicht "#COLW"Online!");
- if(PLYR[playerid][ P_Admin ] < PLYR[ID][ P_Admin ]) return SendClientMessage(playerid, COLOR_RED, "[ "#COLR"Fehler"#COLG" ]"#COLW": Du kannst keine höheren Personen ändern.");
- else
- SetPlayerHealth(ID, Var);
- format(Str128, sizeof(Str128), "Du hast das Health von %s auf %d gesetzt.", GetName(ID), Var);
- SendClientMessage(playerid, COLOR_GREEN, Str128);
- format(Str128, sizeof(Str128), "%s hat dein Health auf %d gesetzt.", GetName(playerid), Var);
- SendClientMessage(ID, COLOR_GREEN, Str128);
- return 1;
- }
- CMD:setarmour(playerid, params[])
- {
- new ID, Var, Str128[128];
- if(PLYR[playerid][ P_Admin ] < 3) return SendClientMessage(playerid, COLOR_RED, ""#COLG"[ "#COLR"Fehler "#COLG"]"#COLW": Dein Adminlevel ist zu "#COLR"niedrig"#COLW"! Benötigtes Level: "#COLG"3");
- if( sscanf(params,"ui", ID, Var )) return SendClientMessage(playerid, COLOR_GREEN, "[ "#COLW"TIPP"#COLG" ]"#COLW": /Setarmour [ ID / Name ] [ 0 - 100 ]");
- if( Var < 0 || Var > 100 ) return SendClientMessage(playerid, COLOR_GREEN, "[ "#COLR"Fehler"#COLG" ]"#COLW": /Setarmour [ ID / Name ] [ 0 - 100 ]");
- if( !IsPlayerConnected(ID )) return SendClientMessage(playerid, COLOR_GREEN, "[ "#COLR"Fehler"#COLG" ]"#COLW": Dieser Spieler ist "#COLR"nicht "#COLW"Online!");
- if(PLYR[playerid][ P_Admin ] < PLYR[ID][ P_Admin ]) return SendClientMessage(playerid, COLOR_RED, "[ "#COLR"Fehler"#COLG" ]"#COLW": Du kannst keine höheren Personen ändern.");
- else
- SetPlayerArmour(ID, Var);
- format(Str128, sizeof(Str128), "Du hast das Health von %s auf %d gesetzt.", GetName(ID), Var);
- SendClientMessage(playerid, COLOR_GREEN, Str128);
- format(Str128, sizeof(Str128), "%s hat dein Health auf %d gesetzt.", GetName(playerid), Var);
- SendClientMessage(ID, COLOR_GREEN, Str128);
- return 1;
- }
- CMD:givemoney(playerid, params[])
- {
- new ID, Var, Str128[128];
- if(PLYR[playerid][ P_Admin ] < 3) return SendClientMessage(playerid, COLOR_RED, ""#COLG"[ "#COLR"Fehler "#COLG"]"#COLW": Dein Adminlevel ist zu "#COLR"niedrig"#COLW"! Benötigtes Level: "#COLG"3");
- if( sscanf(params,"ui", ID, Var )) return SendClientMessage(playerid, COLOR_GREEN, "[ "#COLW"TIPP"#COLG" ]"#COLW": /Givemoney [ ID / Name ] [ Money ]");
- if( !IsPlayerConnected(ID )) return SendClientMessage(playerid, COLOR_GREEN, "[ "#COLR"Fehler"#COLG" ]"#COLW": Dieser Spieler ist "#COLR"nicht "#COLW"Online!");
- if(PLYR[playerid][ P_Admin ] < PLYR[ID][ P_Admin ]) return SendClientMessage(playerid, COLOR_RED, "[ "#COLR"Fehler"#COLG" ]"#COLW": Du kannst keine höheren Personen ändern.");
- else
- ResetPlayerMoney(ID);
- GivePlayerMoney(ID, Var);
- format(Str128, sizeof(Str128), "Du hast %s %d Geld gegeben.", GetName(ID), Var);
- SendClientMessage(playerid, COLOR_GREEN, Str128);
- format(Str128, sizeof(Str128), "%s hat dir %d Geld gegeben.", GetName(playerid), Var);
- SendClientMessage(ID, COLOR_GREEN, Str128);
- return 1;
- }
- CMD:giveskin(playerid, params[])
- {
- new ID, Var, Str128[128];
- if(PLYR[playerid][ P_Admin ] < 3) return SendClientMessage(playerid, COLOR_RED, ""#COLG"[ "#COLR"Fehler "#COLG"]"#COLW": Dein Adminlevel ist zu "#COLR"niedrig"#COLW"! Benötigtes Level: "#COLG"3");
- if( sscanf(params,"ui", ID, Var )) return SendClientMessage(playerid, COLOR_GREEN, "[ "#COLW"TIPP"#COLG" ]"#COLW": /Giveskin [ ID / Name ] [ Skin ]");
- if( Var < 0 || Var > 299 ) return SendClientMessage(playerid, COLOR_GREEN, "[ "#COLR"Fehler"#COLG" ]"#COLW": /Giveskin [ ID / Name ] [ 0 - 299 ]");
- if( !IsPlayerConnected(ID )) return SendClientMessage(playerid, COLOR_GREEN, "[ "#COLR"Fehler"#COLG" ]"#COLW": Dieser Spieler ist "#COLR"nicht "#COLW"Online!");
- if(PLYR[playerid][ P_Admin ] < PLYR[ID][ P_Admin ]) return SendClientMessage(playerid, COLOR_RED, "[ "#COLR"Fehler"#COLG" ]"#COLW": Du kannst keine höheren Personen ändern.");
- else
- SetPlayerSkin(ID, Var);
- format(Str128, sizeof(Str128), "Du hast %s die Skin-ID %d gegeben.", GetName(ID), Var);
- SendClientMessage(playerid, COLOR_GREEN, Str128);
- format(Str128, sizeof(Str128), "%s hat dir die Skin-ID %d gegeben.", GetName(playerid), Var);
- SendClientMessage(ID, COLOR_GREEN, Str128);
- return 1;
- }
- CMD:mna(playerid, params[])
- {
- new ID, Var, Str128[128];
- if(PLYR[playerid][ P_Admin ] < 4) return SendClientMessage(playerid, COLOR_RED, ""#COLG"[ "#COLR"Fehler "#COLG"]"#COLW": Dein Adminlevel ist zu "#COLR"niedrig"#COLW"! Benötigtes Level: "#COLG"4.");
- if( sscanf(params,"ui", ID, Var )) return SendClientMessage(playerid, COLOR_GREEN, "[ "#COLW"TIPP"#COLG" ]"#COLW": /Mna [ ID / Name ] [ Level ]");
- if( !IsPlayerConnected(ID )) return SendClientMessage(playerid, COLOR_GREEN, "[ "#COLR"Fehler"#COLG" ]"#COLW": Dieser Spieler ist "#COLR"nicht "#COLW"Online!");
- else
- PLYR[playerid][ P_Admin ] = Var;
- format(Str128, sizeof(Str128),"Du hast %s auf Adminlevel %d gesetzt.", GetName(ID), Var);
- SendClientMessage(playerid,COLOR_GREEN, Str128);
- format(Str128, sizeof(Str128),"%s hat dein Adminlevel auf %d gesetzt.", GetName(playerid), Var);
- SendClientMessage(ID, COLOR_GREEN, Str128);
- return 1;
- }
- CMD:explode(playerid, params[])
- {
- new ID, Str128[128], Float:X, Float:Y, Float:Z;
- if(PLYR[playerid][ P_Admin ] < 4) return SendClientMessage(playerid, COLOR_RED, ""#COLG"[ "#COLR"Fehler "#COLG"]"#COLW": Dein Adminlevel ist zu "#COLR"niedrig"#COLW"! Benötigtes Level: "#COLG"4.");
- if( sscanf(params,"u", ID )) return SendClientMessage(playerid, COLOR_GREEN, "[ "#COLW"TIPP"#COLG" ]"#COLW": /Explode [ ID / Name ]");
- if( !IsPlayerConnected(ID )) return SendClientMessage(playerid, COLOR_GREEN, "[ "#COLR"Fehler"#COLG" ]"#COLW": Dieser Spieler ist "#COLR"nicht "#COLW"Online!");
- if(PLYR[playerid][ P_Admin ] < PLYR[ID][ P_Admin ]) return SendClientMessage(playerid, COLOR_RED, "[ "#COLR"Fehler"#COLG" ]"#COLW": Du kannst keine höheren Personen explodieren lassen.");
- else
- CreateExplosion(X, Y, Z, 5, 20);
- format(Str128, sizeof(Str128), "Du hast %s explodieren lassen.", GetName(ID));
- SendClientMessage(playerid, COLOR_GREEN, Str128);
- format(Str128, sizeof(Str128), "Ein Admin hat dich explodieren lassen.");
- SendClientMessage(ID, COLOR_GREEN, Str128);
- 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)
- {
- 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[])
- {
- switch(dialogid)
- {
- case DG_REGISTER:
- {
- new query[128], Str128[128];
- if(!response) return Kick(playerid);
- if(!strlen(inputtext)) return ShowDialog(playerid, DG_REGISTER);
- else
- {
- CreateAccount(playerid, inputtext);
- format(query,sizeof(query),"INSERT INTO `Accounts` (Name,Passwort,Registriert,Level,Adminlevel,Premiumlevel,Kills,Deaths,Skin,Geld) VALUES('%s','%s','1','1','0','0','0','0','0','0')",GetName(playerid), inputtext);
- mysql_query(query);
- mysql_store_result();
- SpawnPlayer(playerid);
- format(Str128, sizeof(Str128), "Der Account "#COLB"%s "#COLW"wurde mit dem Passwort "#COLB"%s "#COLW"registriert.", GetName(playerid), inputtext);
- SendClientMessage(playerid, COLOR_WHITE, Str128);
- ShowDialog(playerid, DG_LOGIN);
- }
- }
- case DG_LOGIN:
- {
- if(!response) return Kick(playerid);
- if(!strlen(inputtext)) return ShowDialog(playerid, DG_LOGIN);
- {
- if(strcmp(inputtext, ReturnPasswort(GetName(playerid))) == 0)
- {
- new Str128[128];
- PLYR[playerid][P_Logged] = 1;
- format(Str128, sizeof(Str128), "Du hast dich erfolgreich in den Account "#COLB"%s "#COLW"eingeloggt.", GetName(playerid));
- SendClientMessage(playerid, COLOR_WHITE, Str128);
- return 1;
- } else return ShowDialog(playerid, DG_LOGIN);
- }
- }
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- public StartTimer()
- {
- switch(Timer_Sekunden) {
- case 15: {
- Timer_Sekunden --;
- GameTextForAll("15",1000,3);
- for ( new x = 0; x < MAX_PLAYERS; x ++) {
- new Rand = random(sizeof(StartPositionen));
- if(PLYR[x][P_Spawned] == 1 && PLYR[x][P_Bereit] == 0) {
- Veh[x] = CreateVehicle(AUTO_ID,StartPositionen[Rand][0],StartPositionen[Rand][1],StartPositionen[Rand][2],StartPositionen[Rand][3],0,0,-1);
- PutPlayerInVehicle(x,Veh[x],0);
- SetCameraBehindPlayer(x);
- PLYR[x][P_Bereit] = 1;
- TogglePlayerControllable(x,0);
- }
- }
- }
- case 14: {
- Timer_Sekunden --;
- GameTextForAll("14",1000,3);
- for ( new x = 0; x < MAX_PLAYERS; x ++) {
- new Rand = random(sizeof(StartPositionen));
- if(PLYR[x][P_Spawned] == 1 && PLYR[x][P_Bereit] == 0) {
- Veh[x] = CreateVehicle(AUTO_ID,StartPositionen[Rand][0],StartPositionen[Rand][1],StartPositionen[Rand][2],StartPositionen[Rand][3],0,0,-1);
- PutPlayerInVehicle(x,Veh[x],0);
- SetCameraBehindPlayer(x);
- PLYR[x][P_Bereit] = 1;
- TogglePlayerControllable(x,0);
- }
- }
- }
- case 13: {
- Timer_Sekunden --;
- GameTextForAll("13",1000,3);
- for ( new x = 0; x < MAX_PLAYERS; x ++) {
- new Rand = random(sizeof(StartPositionen));
- if(PLYR[x][P_Spawned] == 1 && PLYR[x][P_Bereit] == 0) {
- Veh[x] = CreateVehicle(AUTO_ID,StartPositionen[Rand][0],StartPositionen[Rand][1],StartPositionen[Rand][2],StartPositionen[Rand][3],0,0,-1);
- PutPlayerInVehicle(x,Veh[x],0);
- SetCameraBehindPlayer(x);
- PLYR[x][P_Bereit] = 1;
- TogglePlayerControllable(x,0);
- }
- }
- }
- case 12: {
- Timer_Sekunden --;
- GameTextForAll("12",1000,3);
- for ( new x = 0; x < MAX_PLAYERS; x ++) {
- new Rand = random(sizeof(StartPositionen));
- if(PLYR[x][P_Spawned] == 1 && PLYR[x][P_Bereit] == 0) {
- Veh[x] = CreateVehicle(AUTO_ID,StartPositionen[Rand][0],StartPositionen[Rand][1],StartPositionen[Rand][2],StartPositionen[Rand][3],0,0,-1);
- PutPlayerInVehicle(x,Veh[x],0);
- SetCameraBehindPlayer(x);
- PLYR[x][P_Bereit] = 1;
- TogglePlayerControllable(x,0);
- }
- }
- }
- case 11: {
- Timer_Sekunden --;
- GameTextForAll("11",1000,3);
- for ( new x = 0; x < MAX_PLAYERS; x ++) {
- new Rand = random(sizeof(StartPositionen));
- if(PLYR[x][P_Spawned] == 1 && PLYR[x][P_Bereit] == 0) {
- Veh[x] = CreateVehicle(AUTO_ID,StartPositionen[Rand][0],StartPositionen[Rand][1],StartPositionen[Rand][2],StartPositionen[Rand][3],0,0,-1);
- PutPlayerInVehicle(x,Veh[x],0);
- SetCameraBehindPlayer(x);
- PLYR[x][P_Bereit] = 1;
- TogglePlayerControllable(x,0);
- }
- }
- }
- case 10: {
- Timer_Sekunden --;
- GameTextForAll("10",1000,3);
- for ( new x = 0; x < MAX_PLAYERS; x ++) {
- new Rand = random(sizeof(StartPositionen));
- if(PLYR[x][P_Spawned] == 1 && PLYR[x][P_Bereit] == 0) {
- Veh[x] = CreateVehicle(AUTO_ID,StartPositionen[Rand][0],StartPositionen[Rand][1],StartPositionen[Rand][2],StartPositionen[Rand][3],0,0,-1);
- PutPlayerInVehicle(x,Veh[x],0);
- SetCameraBehindPlayer(x);
- PLYR[x][P_Bereit] = 1;
- TogglePlayerControllable(x,0);
- }
- }
- }
- case 9: {
- Timer_Sekunden --;
- GameTextForAll("9",1000,3);
- for ( new x = 0; x < MAX_PLAYERS; x ++) {
- new Rand = random(sizeof(StartPositionen));
- if(PLYR[x][P_Spawned] == 1 && PLYR[x][P_Bereit] == 0) {
- Veh[x] = CreateVehicle(AUTO_ID,StartPositionen[Rand][0],StartPositionen[Rand][1],StartPositionen[Rand][2],StartPositionen[Rand][3],0,0,-1);
- PutPlayerInVehicle(x,Veh[x],0);
- SetCameraBehindPlayer(x);
- PLYR[x][P_Bereit] = 1;
- TogglePlayerControllable(x,0);
- }
- }
- }
- case 8: {
- Timer_Sekunden --;
- GameTextForAll("8",1000,3);
- for ( new x = 0; x < MAX_PLAYERS; x ++) {
- new Rand = random(sizeof(StartPositionen));
- if(PLYR[x][P_Spawned] == 1 && PLYR[x][P_Bereit] == 0) {
- Veh[x] = CreateVehicle(AUTO_ID,StartPositionen[Rand][0],StartPositionen[Rand][1],StartPositionen[Rand][2],StartPositionen[Rand][3],0,0,-1);
- PutPlayerInVehicle(x,Veh[x],0);
- SetCameraBehindPlayer(x);
- PLYR[x][P_Bereit] = 1;
- TogglePlayerControllable(x,0);
- }
- }
- }
- case 7: {
- Timer_Sekunden --;
- GameTextForAll("7",1000,3);
- for ( new x = 0; x < MAX_PLAYERS; x ++) {
- new Rand = random(sizeof(StartPositionen));
- if(PLYR[x][P_Spawned] == 1 && PLYR[x][P_Bereit] == 0) {
- Veh[x] = CreateVehicle(AUTO_ID,StartPositionen[Rand][0],StartPositionen[Rand][1],StartPositionen[Rand][2],StartPositionen[Rand][3],0,0,-1);
- PutPlayerInVehicle(x,Veh[x],0);
- SetCameraBehindPlayer(x);
- PLYR[x][P_Bereit] = 1;
- TogglePlayerControllable(x,0);
- }
- }
- }
- case 6: {
- Timer_Sekunden --;
- GameTextForAll("6",1000,3);
- for ( new x = 0; x < MAX_PLAYERS; x ++) {
- new Rand = random(sizeof(StartPositionen));
- if(PLYR[x][P_Spawned] == 1 && PLYR[x][P_Bereit] == 0) {
- Veh[x] = CreateVehicle(AUTO_ID,StartPositionen[Rand][0],StartPositionen[Rand][1],StartPositionen[Rand][2],StartPositionen[Rand][3],0,0,-1);
- PutPlayerInVehicle(x,Veh[x],0);
- SetCameraBehindPlayer(x);
- PLYR[x][P_Bereit] = 1;
- TogglePlayerControllable(x,0);
- }
- }
- }
- case 5: {
- Timer_Sekunden --;
- GameTextForAll("5",1000,3);
- for ( new x = 0; x < MAX_PLAYERS; x ++) {
- new Rand = random(sizeof(StartPositionen));
- if(PLYR[x][P_Spawned] == 1 && PLYR[x][P_Bereit] == 0) {
- Veh[x] = CreateVehicle(AUTO_ID,StartPositionen[Rand][0],StartPositionen[Rand][1],StartPositionen[Rand][2],StartPositionen[Rand][3],0,0,-1);
- PutPlayerInVehicle(x,Veh[x],0);
- SetCameraBehindPlayer(x);
- PLYR[x][P_Bereit] = 1;
- TogglePlayerControllable(x,0);
- }
- }
- }
- case 4: {
- Timer_Sekunden --;
- GameTextForAll("4",1000,3);
- for ( new x = 0; x < MAX_PLAYERS; x ++) {
- new Rand = random(sizeof(StartPositionen));
- if(PLYR[x][P_Spawned] == 1 && PLYR[x][P_Bereit] == 0) {
- Veh[x] = CreateVehicle(AUTO_ID,StartPositionen[Rand][0],StartPositionen[Rand][1],StartPositionen[Rand][2],StartPositionen[Rand][3],0,0,-1);
- PutPlayerInVehicle(x,Veh[x],0);
- SetCameraBehindPlayer(x);
- PLYR[x][P_Bereit] = 1;
- TogglePlayerControllable(x,0);
- }
- }
- }
- case 3: {
- Timer_Sekunden --;
- GameTextForAll("3",1000,3);
- for ( new x = 0; x < MAX_PLAYERS; x ++) {
- new Rand = random(sizeof(StartPositionen));
- if(PLYR[x][P_Spawned] == 1 && PLYR[x][P_Bereit] == 0) {
- Veh[x] = CreateVehicle(AUTO_ID,StartPositionen[Rand][0],StartPositionen[Rand][1],StartPositionen[Rand][2],StartPositionen[Rand][3],0,0,-1);
- PutPlayerInVehicle(x,Veh[x],0);
- SetCameraBehindPlayer(x);
- PLYR[x][P_Bereit] = 1;
- TogglePlayerControllable(x,0);
- }
- }
- }
- case 2: {
- Timer_Sekunden --;
- GameTextForAll("2",1000,3);
- for ( new x = 0; x < MAX_PLAYERS; x ++) {
- new Rand = random(sizeof(StartPositionen));
- if(PLYR[x][P_Spawned] == 1 && PLYR[x][P_Bereit] == 0) {
- Veh[x] = CreateVehicle(AUTO_ID,StartPositionen[Rand][0],StartPositionen[Rand][1],StartPositionen[Rand][2],StartPositionen[Rand][3],0,0,-1);
- PutPlayerInVehicle(x,Veh[x],0);
- SetCameraBehindPlayer(x);
- PLYR[x][P_Bereit] = 1;
- TogglePlayerControllable(x,0);
- }
- }
- }
- case 1: {
- Timer_Sekunden --;
- GameTextForAll("1",1000,3);
- for ( new x = 0; x < MAX_PLAYERS; x ++) {
- new Rand = random(sizeof(StartPositionen));
- if(PLYR[x][P_Spawned] == 1 && PLYR[x][P_Bereit] == 0) {
- Veh[x] = CreateVehicle(AUTO_ID,StartPositionen[Rand][0],StartPositionen[Rand][1],StartPositionen[Rand][2],StartPositionen[Rand][3],0,0,-1);
- PutPlayerInVehicle(x,Veh[x],0);
- SetCameraBehindPlayer(x);
- PLYR[x][P_Bereit] = 1;
- TogglePlayerControllable(x,0);
- }
- }
- }
- case 0: {
- Timer_Sekunden --;
- GameTextForAll("~g~Go !",1000,3);
- for ( new x = 0; x < MAX_PLAYERS; x ++) {
- if(PLYR[x][P_Spawned] == 1 && PLYR[x][P_Bereit] == 1) {
- SetCameraBehindPlayer(x);
- TogglePlayerControllable(x,1);
- }
- }
- }
- }
- return 1;
- }
- public StartTimer1()
- {
- SetTimer("StartTimer",1000,1);
- return 1;
- }
- //===============================================================================================================================================================
- //======================================================================= [ STOCKS ] ============================================================================
- stock GetName(playerid)
- {
- new Name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
- return Name;
- }
- stock SendAdminMessage(color, message[])
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(PLYR[i][ P_Admin ] >= 1)
- {
- SendClientMessage(i, color, message);
- }
- }
- }
- stock ShowDialog(playerid, dialogid)
- {
- switch(dialogid)
- {
- case DG_REGISTER:
- {
- new Str128[128];
- format(Str128, sizeof(Str128), "\n"#COLW"Der Account "#COLB"%s"#COLW" ist nicht registriert!\nBitte gib ein Passwort ein:", GetName(playerid));
- ShowPlayerDialog(playerid, DG_REGISTER, DG_INPUT, "Near Reality Missions | Registrieren", Str128, "Register", "Kick");
- }
- case DG_LOGIN:
- {
- new Str128[128];
- format(Str128, sizeof(Str128), "\n"#COLW"Der Account "#COLB"%s "#COLW"ist registriert!\n Bitte gib dein Passwort ein:", GetName(playerid));
- ShowPlayerDialog(playerid, DG_LOGIN, DG_INPUT, "Near Reality Missions | Login", Str128, "Login", "Kick");
- }
- case DG_HELP:
- {
- new Str128 [128];
- format(Str128, sizeof(Str128), "\n{FFFFFF}Hilfe - Befehle\n\n"#COLB"/Stats - "#COLW"Statistiken ansehen\n"#COLB"/Admins - {FFFFFF}Liste mit Admins die online sind\n"#COLB"/Pm - {FFFFFF}Private Nachricht senden\n"#COLB"/Report - {FFFFFF}Spieler bei Admins melden\n"#COLB"\n/wkaufen - {FFFFFF}Waffen kaufen\n"#COLB"\n/vkaufen - {FFFFFF}Autos kaufen");
- ShowPlayerDialog(playerid,DG_HELP,DG_MSGBOX, "Near Reality Missions | Befehle", Str128, "OK","");
- }
- }
- return 1;
- }
- stock ConnectToDatabase()
- {
- mysql_connect(SQL_HOST, SQL_USER, SQL_DB, SQL_PASS);
- if(mysql_ping() == 1)
- {
- print("<-| [MYSQL] Verbindung zur Datenbank wurde erfolgreich hergestellt!");
- return true;
- }
- else
- {
- 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_DB, SQL_PASS);
- if(mysql_ping() == 1)
- {
- print("<-| [MYSQL] Es konnte beim 2 Versuch eine Verbindung hergestellt werden!");
- return true;
- }
- else
- {
- print("<-| [MYSQL] Es konnte keine Verbindung zur Datenbank hergestellt werden!");
- print("<-| [MYSQL] Der Server wird nun beendet!");
- SendRconCommand("exit");
- return true;
- }
- }
- }
- stock LoadPlayer(playerid)
- {
- if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
- {
- PLYR[playerid][ P_Registered] = mysql_GetInt("Accounts", "Registriert", "Name", GetName(playerid));
- PLYR[playerid][ P_Level ] = mysql_GetInt("Accounts", "Level", "Name", GetName(playerid));
- PLYR[playerid][ P_Admin ] = mysql_GetInt("Accounts", "Adminlevel", "Name", GetName(playerid));
- PLYR[playerid][ P_Prem ] = mysql_GetInt("Accounts", "Premiumlevel", "Name", GetName(playerid));
- PLYR[playerid][ P_Kills ] = mysql_GetInt("Accounts", "Kills", "Name", GetName(playerid));
- PLYR[playerid][ P_Deaths ] = mysql_GetInt("Accounts", "Deaths", "Name", GetName(playerid));
- PLYR[playerid][ P_Skin ] = mysql_GetInt("Accounts", "Skin", "Name", GetName(playerid));
- PLYR[playerid][ P_Money ] = mysql_GetInt("Accounts", "Geld", "Name", GetName(playerid));
- }
- return 1;
- }
- stock SavePlayer(playerid)
- {
- if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
- {
- mysql_SetInt("Accounts", "Registriert", PLYR[playerid][ P_Registered], "Name", GetName(playerid));
- mysql_SetInt("Accounts", "Level", PLYR[playerid][ P_Level ], "Name", GetName(playerid));
- mysql_SetInt("Accounts", "Adminlevel", PLYR[playerid][ P_Admin ], "Name", GetName(playerid));
- mysql_SetInt("Accounts", "Premiumlevel", PLYR[playerid][ P_Prem ], "Name", GetName(playerid));
- mysql_SetInt("Accounts", "Kills", PLYR[playerid][ P_Kills ], "Name", GetName(playerid));
- mysql_SetInt("Accounts", "Deaths", PLYR[playerid][ P_Deaths ], "Name", GetName(playerid));
- mysql_SetInt("Accounts", "Skin", PLYR[playerid][ P_Skin ], "Name", GetName(playerid));
- mysql_SetInt("Accounts", "Geld", PLYR[playerid][ P_Money ], "Name", GetName(playerid));
- }
- return 1;
- }
- stock CreateAccount(playerid, passwort[])
- {
- new query[256],Name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
- mysql_real_escape_string(Name,Name);
- mysql_real_escape_string(passwort,passwort);
- format(query, sizeof(query), "INSERT INTO Accounts (Name, Passwort) VALUES ('%s', '%s')", Name, passwort);
- mysql_query(query);
- return true;
- }
- stock CheckAccount(playerid)
- {
- new Query[128], Name[MAX_PLAYER_NAME];
- 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();
- return mysql_num_rows();
- }
- stock 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 mysql_SetInt(Table[], Field[], To, Where[], Where2[])
- {
- new query[256];
- 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[])
- {
- 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[256];
- 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 = '%.1f' WHERE %s = '%s'", Table, Field, To, Where, Where2);
- mysql_query(query);
- return true;
- }
- 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_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);
- return Get;
- }
- stock sscanf(string[], format[], {Float,_}:...)
- {
- #if defined isnull
- if (isnull(string))
- #else
- if (string[0] == 0 || (string[0] == 1 && string[1] == 0))
- #endif
- {
- return format[0];
- }
- #pragma tabsize 4
- new
- formatPos = 0,
- stringPos = 0,
- paramPos = 2,
- paramCount = numargs(),
- delim = ' ';
- while (string[stringPos] && string[stringPos] <= ' ')
- {
- stringPos++;
- }
- while (paramPos < paramCount && string[stringPos])
- {
- switch (format[formatPos++])
- {
- case '\0':
- {
- return 0;
- }
- case 'i', 'd':
- {
- new
- neg = 1,
- num = 0,
- ch = string[stringPos];
- if (ch == '-')
- {
- neg = -1;
- ch = string[++stringPos];
- }
- do
- {
- stringPos++;
- if ('0' <= ch <= '9')
- {
- num = (num * 10) + (ch - '0');
- }
- else
- {
- return -1;
- }
- }
- while ((ch = string[stringPos]) > ' ' && ch != delim);
- setarg(paramPos, 0, num * neg);
- }
- case 'h', 'x':
- {
- new
- num = 0,
- ch = string[stringPos];
- do
- {
- stringPos++;
- switch (ch)
- {
- case 'x', 'X':
- {
- num = 0;
- continue;
- }
- case '0' .. '9':
- {
- num = (num << 4) | (ch - '0');
- }
- case 'a' .. 'f':
- {
- num = (num << 4) | (ch - ('a' - 10));
- }
- case 'A' .. 'F':
- {
- num = (num << 4) | (ch - ('A' - 10));
- }
- default:
- {
- return -1;
- }
- }
- }
- while ((ch = string[stringPos]) > ' ' && ch != delim);
- setarg(paramPos, 0, num);
- }
- case 'c':
- {
- setarg(paramPos, 0, string[stringPos++]);
- }
- case 'f':
- {
- new changestr[16], changepos = 0, strpos = stringPos;
- while(changepos < 16 && string[strpos] && string[strpos] != delim)
- {
- changestr[changepos++] = string[strpos++];
- }
- changestr[changepos] = '\0';
- setarg(paramPos,0,_:floatstr(changestr));
- }
- case 'p':
- {
- delim = format[formatPos++];
- continue;
- }
- case '\'':
- {
- new
- end = formatPos - 1,
- ch;
- while ((ch = format[++end]) && ch != '\'') {}
- if (!ch)
- {
- return -1;
- }
- format[end] = '\0';
- if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1)
- {
- if (format[end + 1])
- {
- return -1;
- }
- return 0;
- }
- format[end] = '\'';
- stringPos = ch + (end - formatPos);
- formatPos = end + 1;
- }
- case 'u':
- {
- new
- end = stringPos - 1,
- id = 0,
- bool:num = true,
- ch;
- while ((ch = string[++end]) && ch != delim)
- {
- if (num)
- {
- if ('0' <= ch <= '9')
- {
- id = (id * 10) + (ch - '0');
- }
- else
- {
- num = false;
- }
- }
- }
- if (num && IsPlayerConnected(id))
- {
- setarg(paramPos, 0, id);
- }
- else
- {
- #if !defined foreach
- #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
- #define __SSCANF_FOREACH__
- #endif
- string[end] = '\0';
- num = false;
- new
- name[MAX_PLAYER_NAME];
- id = end - stringPos;
- foreach (Player, playerid)
- {
- GetPlayerName(playerid, name, sizeof (name));
- if (!strcmp(name, string[stringPos], true, id))
- {
- setarg(paramPos, 0, playerid);
- num = true;
- break;
- }
- }
- if (!num)
- {
- setarg(paramPos, 0, INVALID_PLAYER_ID);
- }
- string[end] = ch;
- #if defined __SSCANF_FOREACH__
- #undef foreach
- #undef __SSCANF_FOREACH__
- #endif
- }
- stringPos = end;
- }
- case 's', 'z':
- {
- new
- i = 0,
- ch;
- if (format[formatPos])
- {
- while ((ch = string[stringPos++]) && ch != delim)
- {
- setarg(paramPos, i++, ch);
- }
- if (!i)
- {
- return -1;
- }
- }
- else
- {
- while ((ch = string[stringPos++]))
- {
- setarg(paramPos, i++, ch);
- }
- }
- stringPos--;
- setarg(paramPos, i, '\0');
- }
- default:
- {
- continue;
- }
- }
- while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ')
- {
- stringPos++;
- }
- while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' '))
- {
- stringPos++;
- }
- paramPos++;
- }
- do
- {
- if ((delim = format[formatPos++]) > ' ')
- {
- if (delim == '\'')
- {
- while ((delim = format[formatPos++]) && delim != '\'') {}
- }
- else if (delim != 'z')
- {
- return delim;
- }
- }
- }
- while (delim > ' ');
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment