Advertisement
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
- T
- E
- R
- */
- /******************************************************************************/
- /* =================================[ Include ]===============================*/
- #include < a_samp >
- #include < zcmd >
- /* ===========================================================================*/
- /* ==============================[ Variablen usw.]==============================*/
- new Rcon_Admins[][] = {
- "Msk." // Namen von allen eintragen die zugang zum RCON haben
- };
- new bool:Mute[MAX_PLAYERS];
- new Text:Textdraw[24];
- #define DG_ID ( 419 )
- #define DIALOG_KICK ( DG_ID + 0 )
- #define DIALOG_BAN ( DG_ID + 1 )
- #define DIALOG_GMT ( DG_ID + 2 )
- #define DIALOG_NAL ( DG_ID + 3 )
- #define DIALOG_EXP ( DG_ID + 4 )
- #define DIALOG_SLAP ( DG_ID + 5 )
- #define DIALOG_SPEC ( DG_ID + 6 )
- #define DIALOG_P1 ( DG_ID + 7 )
- #define DIALOG_P2 ( DG_ID + 8 )
- #define DIALOG_P3 ( DG_ID + 9 )
- #define DIALOG_FREEZE ( DG_ID + 10 )
- #define DIALOG_UNFREEZE ( DG_ID + 11 )
- #define DIALOG_MUTE ( DG_ID + 12 )
- #define DIALOG_UNMUTE ( DG_ID + 13 )
- /* ===========================================================================*/
- public OnFilterScriptInit()
- {
- for(new x = 0; x < 14; x ++) { TextDrawSetSelectable( Textdraw[x], 1 ); }
- Textdraw[0] = TextDrawCreate(139.000000, 302.000000, " ");
- TextDrawBackgroundColor(Textdraw[0], 255);
- TextDrawFont(Textdraw[0], 1);
- TextDrawLetterSize(Textdraw[0], 0.500000, 1.000000);
- TextDrawColor(Textdraw[0], -1);
- TextDrawSetOutline(Textdraw[0], 0);
- TextDrawSetProportional(Textdraw[0], 1);
- TextDrawSetShadow(Textdraw[0], 1);
- TextDrawUseBox(Textdraw[0], 1);
- TextDrawBoxColor(Textdraw[0], 151);
- TextDrawTextSize(Textdraw[0],0.000000, 0.000000);
- Textdraw[1] = TextDrawCreate(159.000000, 282.000000, " ");
- TextDrawBackgroundColor(Textdraw[1], 255);
- TextDrawFont(Textdraw[1], 1);
- TextDrawLetterSize(Textdraw[1], 0.500000, 1.000000);
- TextDrawColor(Textdraw[1], -1);
- TextDrawSetOutline(Textdraw[1], 0);
- TextDrawSetProportional(Textdraw[1], 1);
- TextDrawSetShadow(Textdraw[1], 1);
- TextDrawUseBox(Textdraw[1], 1);
- TextDrawBoxColor(Textdraw[1], 151);
- TextDrawTextSize(Textdraw[1], 0.000000, 0.000000);
- Textdraw[2] = TextDrawCreate(179.000000, 262.000000, " ");
- TextDrawBackgroundColor(Textdraw[2], 255);
- TextDrawFont(Textdraw[2], 1);
- TextDrawLetterSize(Textdraw[2], 0.500000, 1.000000);
- TextDrawColor(Textdraw[2], -1);
- TextDrawSetOutline(Textdraw[2], 0);
- TextDrawSetProportional(Textdraw[2], 1);
- TextDrawSetShadow(Textdraw[2], 1);
- TextDrawUseBox(Textdraw[2], 1);
- TextDrawBoxColor(Textdraw[2], 151);
- TextDrawTextSize(Textdraw[2], 0.000000, 0.000000);
- Textdraw[3] = TextDrawCreate(199.000000, 242.000000, " ");
- TextDrawBackgroundColor(Textdraw[3], 255);
- TextDrawFont(Textdraw[3], 1);
- TextDrawLetterSize(Textdraw[3], 0.500000, 1.000000);
- TextDrawColor(Textdraw[3], -1);
- TextDrawSetOutline(Textdraw[3], 0);
- TextDrawSetProportional(Textdraw[3], 1);
- TextDrawSetShadow(Textdraw[3], 1);
- TextDrawUseBox(Textdraw[3], 1);
- TextDrawBoxColor(Textdraw[3], 151);
- TextDrawTextSize(Textdraw[3], 0.000000, 0.000000);
- Textdraw[4] = TextDrawCreate(219.000000, 222.000000, " ");
- TextDrawBackgroundColor(Textdraw[4], 255);
- TextDrawFont(Textdraw[4], 1);
- TextDrawLetterSize(Textdraw[4], 0.500000, 1.000000);
- TextDrawColor(Textdraw[4], -1);
- TextDrawSetOutline(Textdraw[4], 0);
- TextDrawSetProportional(Textdraw[4], 1);
- TextDrawSetShadow(Textdraw[4], 1);
- TextDrawUseBox(Textdraw[4], 1);
- TextDrawBoxColor(Textdraw[4], 151);
- TextDrawTextSize(Textdraw[4], 0.000000, 0.000000);
- Textdraw[5] = TextDrawCreate(239.000000, 202.000000, " ");
- TextDrawBackgroundColor(Textdraw[5], 255);
- TextDrawFont(Textdraw[5], 1);
- TextDrawLetterSize(Textdraw[5], 0.500000, 1.000000);
- TextDrawColor(Textdraw[5], -1);
- TextDrawSetOutline(Textdraw[5], 0);
- TextDrawSetProportional(Textdraw[5], 1);
- TextDrawSetShadow(Textdraw[5], 1);
- TextDrawUseBox(Textdraw[5], 1);
- TextDrawBoxColor(Textdraw[5], 151);
- TextDrawTextSize(Textdraw[5], 0.000000, 0.000000);
- Textdraw[6] = TextDrawCreate(259.000000, 182.000000, " ");
- TextDrawBackgroundColor(Textdraw[6], 255);
- TextDrawFont(Textdraw[6], 1);
- TextDrawLetterSize(Textdraw[6], 0.500000, 1.000000);
- TextDrawColor(Textdraw[6], -1);
- TextDrawSetOutline(Textdraw[6], 0);
- TextDrawSetProportional(Textdraw[6], 1);
- TextDrawSetShadow(Textdraw[6], 1);
- TextDrawUseBox(Textdraw[6], 1);
- TextDrawBoxColor(Textdraw[6], 151);
- TextDrawTextSize(Textdraw[6], 0.000000, 0.000000);
- Textdraw[7] = TextDrawCreate(279.000000, 162.000000, " ");
- TextDrawBackgroundColor(Textdraw[7], 255);
- TextDrawFont(Textdraw[7], 1);
- TextDrawLetterSize(Textdraw[7], 0.500000, 1.000000);
- TextDrawColor(Textdraw[7], -1);
- TextDrawSetOutline(Textdraw[7], 0);
- TextDrawSetProportional(Textdraw[7], 1);
- TextDrawSetShadow(Textdraw[7], 1);
- TextDrawUseBox(Textdraw[7], 1);
- TextDrawBoxColor(Textdraw[7], 151);
- TextDrawTextSize(Textdraw[7], 0.000000, 0.000000);
- Textdraw[8] = TextDrawCreate(108.000000, 160.000000, "Spieler Kicken");
- TextDrawBackgroundColor(Textdraw[8], 255);
- TextDrawFont(Textdraw[8], 1);
- TextDrawLetterSize(Textdraw[8], 0.270000, 1.200000);
- TextDrawColor(Textdraw[8], -1);
- TextDrawSetOutline(Textdraw[8], 0);
- TextDrawSetProportional(Textdraw[8], 1);
- TextDrawSetShadow(Textdraw[8], 1);
- TextDrawSetSelectable(Textdraw[8], 1);
- TextDrawTextSize(Textdraw[8],180.000000, 10.000000);
- Textdraw[9] = TextDrawCreate(49.000000, 180.000000, "Spieler Banen");
- TextDrawBackgroundColor(Textdraw[9], 255);
- TextDrawFont(Textdraw[9], 1);
- TextDrawLetterSize(Textdraw[9], 0.270000, 1.200000);
- TextDrawColor(Textdraw[9], -1);
- TextDrawSetOutline(Textdraw[9], 0);
- TextDrawSetProportional(Textdraw[9], 1);
- TextDrawSetShadow(Textdraw[9], 1);
- TextDrawSetSelectable(Textdraw[9], 1);
- TextDrawTextSize(Textdraw[9],120.000000, 10.000000);
- Textdraw[10] = TextDrawCreate(109.000000, 200.000000, "GameText an Alle");
- TextDrawBackgroundColor(Textdraw[10], 255);
- TextDrawFont(Textdraw[10], 1);
- TextDrawLetterSize(Textdraw[10], 0.270000, 1.200000);
- TextDrawColor(Textdraw[10], -1);
- TextDrawSetOutline(Textdraw[10], 0);
- TextDrawSetProportional(Textdraw[10], 1);
- TextDrawSetShadow(Textdraw[10], 1);
- TextDrawSetSelectable(Textdraw[10], 1);
- TextDrawTextSize(Textdraw[10],220.000000, 10.000000);
- Textdraw[11] = TextDrawCreate(34.000000, 220.000000, "Nachricht an Alle");
- TextDrawBackgroundColor(Textdraw[11], 255);
- TextDrawFont(Textdraw[11], 1);
- TextDrawLetterSize(Textdraw[11], 0.270000, 1.200000);
- TextDrawColor(Textdraw[11], -1);
- TextDrawSetOutline(Textdraw[11], 0);
- TextDrawSetProportional(Textdraw[11], 1);
- TextDrawSetShadow(Textdraw[11], 1);
- TextDrawSetSelectable(Textdraw[11], 1);
- TextDrawTextSize(Textdraw[11],110.000000, 10.000000);
- Textdraw[12] = TextDrawCreate(110.000000, 240.000000, "Explode");
- TextDrawBackgroundColor(Textdraw[12], 255);
- TextDrawFont(Textdraw[12], 1);
- TextDrawLetterSize(Textdraw[12], 0.270000, 1.200000);
- TextDrawColor(Textdraw[12], -1);
- TextDrawSetOutline(Textdraw[12], 0);
- TextDrawSetProportional(Textdraw[12], 1);
- TextDrawSetShadow(Textdraw[12], 1);
- TextDrawSetSelectable(Textdraw[12], 1);
- TextDrawTextSize(Textdraw[12],190.000000, 10.000000);
- Textdraw[13] = TextDrawCreate(60.000000, 260.000000, "Slap");
- TextDrawBackgroundColor(Textdraw[13], 255);
- TextDrawFont(Textdraw[13], 1);
- TextDrawLetterSize(Textdraw[13], 0.270000, 1.200000);
- TextDrawColor(Textdraw[13], -1);
- TextDrawSetOutline(Textdraw[13], 0);
- TextDrawSetProportional(Textdraw[13], 1);
- TextDrawSetShadow(Textdraw[13], 1);
- TextDrawSetSelectable(Textdraw[13], 1);
- TextDrawTextSize(Textdraw[13],100.000000, 10.000000);
- Textdraw[14] = TextDrawCreate(83.000000, 280.000000, "Spec");
- TextDrawBackgroundColor(Textdraw[14] , 255);
- TextDrawFont(Textdraw[14] , 1);
- TextDrawLetterSize(Textdraw[14] , 0.270000, 1.200000);
- TextDrawColor(Textdraw[14] , -1);
- TextDrawSetOutline(Textdraw[14] , 0);
- TextDrawSetProportional(Textdraw[14] , 1);
- TextDrawSetShadow(Textdraw[14] , 1);
- TextDrawSetSelectable(Textdraw[14] , 1);
- TextDrawTextSize(Textdraw[14],140.000000, 10.000000);
- Textdraw[15] = TextDrawCreate(51.000000, 300.000000, "Porten");
- TextDrawBackgroundColor(Textdraw[15] , 255);
- TextDrawFont(Textdraw[15] , 1);
- TextDrawLetterSize(Textdraw[15] , 0.270000, 1.200000);
- TextDrawColor(Textdraw[15] , -1);
- TextDrawSetOutline(Textdraw[15] , 0);
- TextDrawSetProportional(Textdraw[15] , 1);
- TextDrawSetShadow(Textdraw[15] , 1);
- TextDrawSetSelectable(Textdraw[15] , 1);
- TextDrawTextSize(Textdraw[15],110.000000, 10.000000);
- Textdraw[16] = TextDrawCreate(640.000000, 372.000000, " ");
- TextDrawBackgroundColor(Textdraw[16], 255);
- TextDrawFont(Textdraw[16], 1);
- TextDrawLetterSize(Textdraw[16], 0.500000, 1.000000);
- TextDrawColor(Textdraw[16], -1);
- TextDrawSetOutline(Textdraw[16], 0);
- TextDrawSetProportional(Textdraw[16], 1);
- TextDrawSetShadow(Textdraw[16], 1);
- TextDrawUseBox(Textdraw[16], 1);
- TextDrawBoxColor(Textdraw[16], 151);
- TextDrawTextSize(Textdraw[16], 380.000000, 0.000000);
- TextDrawSetSelectable(Textdraw[16], 0);
- Textdraw[17] = TextDrawCreate(640.000000, 352.000000, " ");
- TextDrawBackgroundColor(Textdraw[17], 255);
- TextDrawFont(Textdraw[17], 1);
- TextDrawLetterSize(Textdraw[17], 0.500000, 1.000000);
- TextDrawColor(Textdraw[17], -1);
- TextDrawSetOutline(Textdraw[17], 0);
- TextDrawSetProportional(Textdraw[17], 1);
- TextDrawSetShadow(Textdraw[17], 1);
- TextDrawUseBox(Textdraw[17], 1);
- TextDrawBoxColor(Textdraw[17], 151);
- TextDrawTextSize(Textdraw[17], 410.000000, 0.000000);
- TextDrawSetSelectable(Textdraw[17], 0);
- Textdraw[18] = TextDrawCreate(640.000000, 332.000000, " ");
- TextDrawBackgroundColor(Textdraw[18], 255);
- TextDrawFont(Textdraw[18], 1);
- TextDrawLetterSize(Textdraw[18], 0.500000, 1.000000);
- TextDrawColor(Textdraw[18], -1);
- TextDrawSetOutline(Textdraw[18], 0);
- TextDrawSetProportional(Textdraw[18], 1);
- TextDrawSetShadow(Textdraw[18], 1);
- TextDrawUseBox(Textdraw[18], 1);
- TextDrawBoxColor(Textdraw[18], 151);
- TextDrawTextSize(Textdraw[18], 440.000000, 0.000000);
- TextDrawSetSelectable(Textdraw[18], 0);
- Textdraw[19] = TextDrawCreate(640.000000, 312.000000, " ");
- TextDrawBackgroundColor(Textdraw[19], 255);
- TextDrawFont(Textdraw[19], 1);
- TextDrawLetterSize(Textdraw[19], 0.500000, 1.000000);
- TextDrawColor(Textdraw[19], -1);
- TextDrawSetOutline(Textdraw[19], 0);
- TextDrawSetProportional(Textdraw[19], 1);
- TextDrawSetShadow(Textdraw[19], 1);
- TextDrawUseBox(Textdraw[19], 1);
- TextDrawBoxColor(Textdraw[19], 151);
- TextDrawTextSize(Textdraw[19], 470.000000, 0.000000);
- TextDrawSetSelectable(Textdraw[19], 0);
- Textdraw[20] = TextDrawCreate(560.000000, 310.000000, "Freeze");
- TextDrawBackgroundColor(Textdraw[20], 255);
- TextDrawFont(Textdraw[20], 1);
- TextDrawLetterSize(Textdraw[20], 0.270000, 1.200000);
- TextDrawColor(Textdraw[20], -1);
- TextDrawSetOutline(Textdraw[20], 0);
- TextDrawSetProportional(Textdraw[20], 1);
- TextDrawSetShadow(Textdraw[20], 1);
- TextDrawSetSelectable(Textdraw[20], 0);
- TextDrawSetSelectable( Textdraw[20], 1 );
- TextDrawTextSize(Textdraw[20],600.000000, 10.000000);
- Textdraw[21] = TextDrawCreate(520.000000, 330.000000, "Unfreeze");
- TextDrawBackgroundColor(Textdraw[21], 255);
- TextDrawFont(Textdraw[21], 1);
- TextDrawLetterSize(Textdraw[21], 0.270000, 1.200000);
- TextDrawColor(Textdraw[21], -1);
- TextDrawSetOutline(Textdraw[21], 0);
- TextDrawSetProportional(Textdraw[21], 1);
- TextDrawSetShadow(Textdraw[21], 1);
- TextDrawSetSelectable(Textdraw[21], 0);
- TextDrawSetSelectable( Textdraw[21], 1 );
- TextDrawTextSize(Textdraw[21],600.000000, 10.000000);
- Textdraw[22] = TextDrawCreate(498.000000, 350.000000, "Mute");
- TextDrawBackgroundColor(Textdraw[22], 255);
- TextDrawFont(Textdraw[22], 1);
- TextDrawLetterSize(Textdraw[22], 0.270000, 1.200000);
- TextDrawColor(Textdraw[22], -1);
- TextDrawSetOutline(Textdraw[22], 0);
- TextDrawSetProportional(Textdraw[22], 1);
- TextDrawSetShadow(Textdraw[22], 1);
- TextDrawSetSelectable(Textdraw[22], 0);
- TextDrawSetSelectable( Textdraw[22], 1 );
- TextDrawTextSize(Textdraw[22],540.000000, 10.000000);
- Textdraw[23] = TextDrawCreate(464.000000, 370.000000, "Unmute");
- TextDrawBackgroundColor(Textdraw[23], 255);
- TextDrawFont(Textdraw[23], 1);
- TextDrawLetterSize(Textdraw[23], 0.270000, 1.200000);
- TextDrawColor(Textdraw[23], -1);
- TextDrawSetOutline(Textdraw[23], 0);
- TextDrawSetProportional(Textdraw[23], 1);
- TextDrawSetShadow(Textdraw[23], 1);
- TextDrawSetSelectable(Textdraw[23], 0);
- TextDrawSetSelectable( Textdraw[23], 1 );
- TextDrawTextSize(Textdraw[8],520.000000, 10.000000);
- return 1;
- }
- public OnFilterScriptExit()
- {
- for(new x = 0; x < sizeof(Textdraw); x ++) {
- TextDrawDestroy( Textdraw[x] );
- TextDrawHideForAll( Textdraw[x] );
- }
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- Mute[playerid] = false;
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- Mute[playerid] = false;
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- if( Mute[ playerid ] == true) {
- new Str[128],Name[24+1];
- GetPlayerName(playerid, Name, 24+1);
- format(Str, 128, "[Gemutet] %s: %s",Name, text);
- for(new x = 0; x < MAX_PLAYERS; x++) {
- if(IsPlayerAdmin( x)) return SendClientMessage(x,0xffffff00, Str);
- }
- SendClientMessage( playerid, 0xff000000, "Du bist gemutet");
- return 0;
- }
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- new playerid = GetPlayerIDbyIP( ip );
- if(success) {
- new Name[MAX_PLAYER_NAME+1];
- GetPlayerName ( playerid, Name, sizeof(Name) );
- for( new x = 0; x != sizeof(Rcon_Admins); x++ ) {
- if(!strcmp( Name,Rcon_Admins[x], true)) {
- SendClientMessage( playerid, 0xffffffff, "Du hast dich Erfolgreich als RCON Administrator eingelogt");
- } else {
- SendClientMessage( playerid, 0xffffffff, "Du bist doch kein RCON Administrator. Dein Versuch wurde in der Log geschpeichert");
- printf("Der Spieler: %s hat sich als RCON Administrator eingelogt, jedoch ist der nicht auf der RCON Liste",Name);
- Kick(playerid);
- }
- }
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch(dialogid) {
- case DIALOG_KICK: {
- if(response == 1) {
- if(IsNumeric(inputtext)) return ShowDialog( playerid, DIALOG_KICK);
- new id = strval(inputtext);
- if(id == playerid) return SendClientMessage( playerid, 0xff000000,"Du kannst dich selbst nicht kicken!");
- else
- if(!IsPlayerConnected(id)) return SendClientMessage( playerid, 0xff000000,"Dieser Spieler ist nicht Online" );
- else {
- SendClientMessage( id, 0xff000000,"Du wurdest von einen Admin gekickt!");
- SendClientMessage( playerid, 0xff000000,"Du hast den ausgewählten Spieler gekickt");
- new Name1[24+1], Name2[24+1];
- GetPlayerName( playerid, Name1, 24+1 );
- GetPlayerName( id, Name1, 24+1 );
- printf("Der Administrator: %s hat den Spieler: %s gekickt",Name1, Name2);
- Kick ( id );
- }
- }
- }
- case DIALOG_BAN: {
- if(response == 1) {
- if(IsNumeric(inputtext)) return ShowDialog( playerid, DIALOG_BAN);
- new id = strval(inputtext);
- if(id == playerid) return SendClientMessage( playerid, 0xff000000,"Du kannst dich selbst nicht banen!");
- else
- if(!IsPlayerConnected(id)) return SendClientMessage( playerid, 0xff000000,"Dieser Spieler ist nicht Online" );
- else {
- new Name1[24+1], Name2[24+1], Str[128];
- GetPlayerName( playerid, Name1, 24+1 );
- GetPlayerName( id, Name1, 24+1 );
- format( Str, 128, "Der Spieler: %s wurde von: %s gebant",Name2, Name1 );
- SendClientMessageToAll(0xff000000,Str);
- print(Str);
- Ban ( id );
- }
- }
- }
- case DIALOG_GMT: {
- if(response == 1) {
- if(!strlen(inputtext[0])) return ShowDialog( playerid, DIALOG_GMT );
- new Str[100], Name[24+1];
- GetPlayerName ( playerid, Name, 24+1 );
- format( Str, 100, "~r~%s:~w~ %s",Name,inputtext);
- GameTextForAll( Str, 5000, 4 );
- }
- }
- case DIALOG_NAL: {
- if(response == 1) {
- if(!strlen(inputtext[0])) return ShowDialog( playerid, DIALOG_NAL );
- new Str[128],Name[ 24+1 ];
- GetPlayerName( playerid, Name, 24+1 );
- format(Str, 100, "{FF0000}[ADMIN] {FFFFFF}%s: %s",Name, inputtext );
- SendClientMessageToAll( -1, Str );
- }
- }
- case DIALOG_EXP: {
- if(response == 1) {
- if(IsNumeric(inputtext)) return ShowDialog( playerid, DIALOG_EXP );
- new pID = strval(inputtext);
- if(!IsPlayerConnected( pID )) return SendClientMessage( playerid, 0xff000000, "Dieser Spieler ist nicht online");
- else {
- new Float:Pos[3];
- GetPlayerPos( pID, Pos[ 0 ], Pos[ 1 ], Pos[ 2 ] );
- CreateExplosion( Pos[ 0 ], Pos[ 1 ], Pos[ 2 ], 0 ,5 );
- CreateExplosion( Pos[ 0 ], Pos[ 1 ], Pos[ 2 ], 0 ,5 );
- CreateExplosion( Pos[ 0 ], Pos[ 1 ], Pos[ 2 ], 0 ,5 );
- SendClientMessage( pID, 0xff000000, "Du wurdest von einem Admin in die Luft gesprengt");
- SendClientMessage( playerid, 0xff000000,"Erfolgreich");
- }
- }
- }
- case DIALOG_SLAP: {
- if(response == 1) {
- if(IsNumeric(inputtext)) return ShowDialog( playerid, DIALOG_SLAP );
- new pID = strval(inputtext);
- if(!IsPlayerConnected( pID )) return SendClientMessage( playerid, 0xff000000, "Dieser Spieler ist nicht online");
- else {
- new Float:Pos[3];
- GetPlayerPos( pID, Pos[ 0 ], Pos[ 1 ], Pos[ 2 ] );
- SetPlayerPos( pID, Pos[ 0 ], Pos[ 1 ], Pos[ 2 ] + 7 );
- SendClientMessage( pID, 0xff000000, "Du wurdest von einem Admin geslapt");
- SendClientMessage( playerid, 0xff000000,"Erfolgreich");
- }
- }
- }
- case DIALOG_SPEC: {
- if(response == 1) {
- if(IsNumeric(inputtext)) return ShowDialog( playerid, DIALOG_SPEC );
- new pID = strval(inputtext);
- if(!IsPlayerConnected( pID )) return SendClientMessage( playerid, 0xff000000, "Dieser Spieler ist nicht online");
- else {
- TogglePlayerSpectating( playerid, 1 );
- if(IsPlayerInAnyVehicle( pID )) return PlayerSpectateVehicle( playerid, GetPlayerVehicleID(pID), SPECTATE_MODE_FIXED );
- if(!IsPlayerInAnyVehicle( pID )) return PlayerSpectatePlayer( playerid, pID, SPECTATE_MODE_FIXED );
- SendClientMessage( playerid, 0xff0000,"Benutze /specoff um den Spieler nicht mehr zu beobachten");
- }
- }
- }
- case DIALOG_P1: {
- if(response == 1) {
- ShowDialog( playerid, DIALOG_P2 );
- } else return ShowDialog( playerid, DIALOG_P3 );
- }
- case DIALOG_P2: {
- if(response == 1) {
- if(IsNumeric(inputtext)) return ShowDialog( playerid, DIALOG_P2);
- new id = strval(inputtext);
- if(!IsPlayerConnected(id)) return SendClientMessage( playerid, 0xff000000, "Dieser Spieler ist nicht online");
- else {
- new Float:pos[3];
- GetPlayerPos( playerid, pos[ 0 ], pos[ 1 ], pos[ 2 ]);
- SetPlayerPos( id, pos[ 0 ], pos[ 1 ], pos[ 2 ] + 2);
- new int = GetPlayerInterior( playerid ); SetPlayerInterior( id, int );
- new vw = GetPlayerVirtualWorld( playerid ); SetPlayerVirtualWorld( id, vw );
- }
- }
- }
- case DIALOG_P3: {
- if(response == 1) {
- if(IsNumeric(inputtext)) return ShowDialog( playerid, DIALOG_P3);
- new id = strval(inputtext);
- if(!IsPlayerConnected(id)) return SendClientMessage( playerid, 0xff000000, "Dieser Spieler ist nicht online");
- else {
- new Float:pos[3];
- GetPlayerPos( id, pos[ 0 ], pos[ 1 ], pos[ 2 ]);
- SetPlayerPos( playerid, pos[ 0 ], pos[ 1 ], pos[ 2 ] + 2);
- new int = GetPlayerInterior( id ); SetPlayerInterior( playerid, int );
- new vw = GetPlayerVirtualWorld( id ); SetPlayerVirtualWorld( playerid, vw );
- }
- }
- }
- case DIALOG_FREEZE: {
- if(response == 1) {
- if(IsNumeric(inputtext)) return ShowDialog( playerid, DIALOG_FREEZE);
- new id = strval(inputtext);
- if(!IsPlayerConnected(id)) return SendClientMessage( playerid, 0xff000000, "Dieser Spieler ist nicht online");
- else {
- TogglePlayerControllable( id, 0 );
- new Name[24+1], Str[128];
- GetPlayerName( playerid, Name, 24+1 );
- format(Str, 128, "Du wurdest vov %s gefreezt",Name );
- SendClientMessage(id, 0xff000000, Str);
- SendClientMessage(playerid, 0xff000000, "Erfolgreich");
- }
- }
- }
- case DIALOG_UNFREEZE: {
- if(response == 1) {
- if(IsNumeric(inputtext)) return ShowDialog( playerid, DIALOG_UNFREEZE);
- new id = strval(inputtext);
- if(!IsPlayerConnected(id)) return SendClientMessage( playerid, 0xff000000, "Dieser Spieler ist nicht online");
- else {
- TogglePlayerControllable( id, 1 );
- new Name[24+1], Str[128];
- GetPlayerName( playerid, Name, 24+1 );
- format(Str, 128, "Du wurdest vov %s entfreezt",Name );
- SendClientMessage(id, 0xff000000, Str);
- SendClientMessage(playerid, 0xff000000, "Erfolgreich");
- }
- }
- }
- case DIALOG_MUTE: {
- if(response == 1) {
- if(IsNumeric(inputtext)) return ShowDialog( playerid, DIALOG_MUTE);
- new id = strval(inputtext);
- if(!IsPlayerConnected(id)) return SendClientMessage( playerid, 0xff000000, "Dieser Spieler ist nicht online");
- else {
- Mute[id] = true;
- new Name[24+1], Str[128];
- GetPlayerName( playerid, Name, 24+1 );
- format(Str, 128, "Du wurdest vov %s entmutet",Name );
- SendClientMessage(id, 0xff000000, Str);
- SendClientMessage(playerid, 0xff000000, "Erfolgreich");
- }
- }
- }
- case DIALOG_UNMUTE: {
- if(response == 1) {
- if(IsNumeric(inputtext)) return ShowDialog( playerid, DIALOG_UNMUTE);
- new id = strval(inputtext);
- if(!IsPlayerConnected(id)) return SendClientMessage( playerid, 0xff000000, "Dieser Spieler ist nicht online");
- else {
- Mute[id] = false;
- new Name[24+1], Str[128];
- GetPlayerName( playerid, Name, 24+1 );
- format(Str, 128, "Du wurdest vov %s entmutet",Name );
- SendClientMessage(id, 0xff000000, Str);
- SendClientMessage(playerid, 0xff000000, "Erfolgreich");
- }
- }
- }
- }
- return 1;
- }
- public OnPlayerClickTextDraw(playerid, Text:clickedid)
- {
- if( clickedid == Textdraw[ 8 ] ) { // Spieler Kicken
- ShowDialog ( playerid, DIALOG_KICK );
- }
- if( clickedid == Textdraw[ 9 ] ) { // Ban
- ShowDialog ( playerid, DIALOG_BAN );
- }
- if( clickedid == Textdraw[ 10 ] ) { //GameText
- ShowDialog( playerid, DIALOG_GMT );
- }
- if( clickedid == Textdraw[ 11 ] ) {
- ShowDialog( playerid, DIALOG_NAL ); // Nachricht an All5
- }
- if( clickedid == Textdraw[ 12 ] ) { // Explode
- ShowDialog( playerid, DIALOG_EXP );
- }
- if( clickedid == Textdraw[ 13 ] ) { // Slap
- ShowDialog( playerid, DIALOG_SLAP );
- }
- if( clickedid == Textdraw[ 14 ] ) { // Spec
- ShowDialog( playerid, DIALOG_SPEC );
- }
- if( clickedid == Textdraw[ 15 ] ) { // porten
- ShowDialog( playerid, DIALOG_P1 );
- }
- if( clickedid == Textdraw[ 20 ] ) { // freeze
- ShowDialog( playerid, DIALOG_FREEZE );
- }
- if( clickedid == Textdraw[ 21 ] ) { // unfreeze
- ShowDialog( playerid, DIALOG_UNFREEZE );
- }
- if( clickedid == Textdraw[ 22 ] ) { // mute
- ShowDialog( playerid, DIALOG_MUTE );
- }
- if( clickedid == Textdraw[ 23 ] ) { // unmute
- ShowDialog( playerid, DIALOG_UNMUTE );
- }
- return 1;
- }
- stock ShowDialog ( playerid, Dialog )
- {
- switch(Dialog) {
- case DIALOG_KICK: { ShowPlayerDialog( playerid, DIALOG_KICK, DIALOG_STYLE_INPUT, "Spieler Kicken"," {FFFFFF}Bitte gebe die {FF0000}ID{FFFFFF} von dem Spieler ein, den du kicken willst","Kicken","Abbrechen" ); }
- case DIALOG_BAN: { ShowPlayerDialog( playerid, DIALOG_BAN, DIALOG_STYLE_INPUT,"Spieler Banen", "{FFFFFF} Bitte gebe die {FF0000}ID{FFFFFF} von dem Spieler ein, den du banen willst","Ban","Abbrechen" ); }
- case DIALOG_GMT: { ShowPlayerDialog( playerid, DIALOG_GMT, DIALOG_STYLE_INPUT,"GameText an Alle","{FFFFFF}Trage eine Nachricht ein die allen Spielern gezeigt wird","Senden","Abbrechen"); }
- case DIALOG_NAL: { ShowPlayerDialog( playerid, DIALOG_NAL, DIALOG_STYLE_INPUT,"Nachricht an Alle", "{FFFFFF}Trage eine Nachricht ein die allen Spielern gezeigt wird ","Senden","Abbrechen"); }
- case DIALOG_EXP: { ShowPlayerDialog( playerid, DIALOG_EXP, DIALOG_STYLE_INPUT, "Explode","{FFFFFF}Bitte gebe die ID von dem Spieler ein, den du explodieren willst","Explode","Abbrechen" ); }
- case DIALOG_SLAP: { ShowPlayerDialog( playerid, DIALOG_SLAP, DIALOG_STYLE_INPUT, "Slap","{FFFFFF}Bitte gebe die ID von dem Spieler ein, den du Slapen willst","Slap","Abbrechen"); }
- case DIALOG_SPEC: { ShowPlayerDialog( playerid, DIALOG_SPEC, DIALOG_STYLE_INPUT, "Slap","{FFFFFF}Bitte gebe die ID von dem Spieler ein, den du beobachten willst","Spec","Abbrechen"); }
- case DIALOG_P1: { ShowPlayerDialog( playerid, DIALOG_P1, DIALOG_STYLE_MSGBOX, "Porten","{FFFFFF}Wähle eine Funktion aus","Gethere","Goto" ); }
- case DIALOG_P2: { ShowPlayerDialog( playerid, DIALOG_P2, DIALOG_STYLE_INPUT, "Porten","{FFFFFF}Gebe die Spieler ID von dem Spieler ein, den du zu dir porten willst","Gethere","Abbrechen" ); }
- case DIALOG_P3: { ShowPlayerDialog( playerid, DIALOG_P3, DIALOG_STYLE_INPUT, "Porten","{FFFFFF}Gebe die Spieler ID von dem Spieler ein, zu den du dich porten willst","Goto","Abbrechen" ); }
- case DIALOG_FREEZE: { ShowPlayerDialog( playerid, DIALOG_FREEZE, DIALOG_STYLE_INPUT, "Freeze","{FFFFFF}Gebe die Spieler ID von dem Spieler ein, den du freezen willst","Freeze","Abbrechen" ); }
- case DIALOG_UNFREEZE: { ShowPlayerDialog( playerid, DIALOG_UNFREEZE, DIALOG_STYLE_INPUT, "Unfreeze","{FFFFFF}Gebe die Spieler ID von dem Spieler ein, den du unfreezen willst","Unfreeze","Abbrechen" ); }
- case DIALOG_MUTE: { ShowPlayerDialog( playerid, DIALOG_MUTE, DIALOG_STYLE_INPUT, "Mute","{FFFFFF}Gebe die Spieler ID von dem Spieler ein, den du muten willst","Mute","Abbrechen" ); }
- case DIALOG_UNMUTE: { ShowPlayerDialog( playerid, DIALOG_UNMUTE, DIALOG_STYLE_INPUT, "Unmute","{FFFFFF}Gebe die Spieler ID von dem Spieler ein, den du unmuten willst","Unmute","Abbrechen" ); } /* Easter Egg ! D: */
- }
- return 1;
- }
- stock IsNumeric(const string[]) //By Jan "DracoBlue" Schütze (edited by Gabriel "Larcius" Cordes
- {
- new length=strlen(string);
- if(length==0)
- {
- return 0;
- }
- for (new i=0; i<length; i++)
- {
- if (!((string[i] <= '9' && string[i] >= '0') || (i==0 && (string[i]=='-' || string[i]=='+'))))
- {
- return false;
- }
- }
- return 0;
- }
- stock GetPlayerIDbyIP(const ip[])
- {
- new pip[16];
- for (new i = 0; i < GetMaxPlayers(); i ++)
- {
- if(!IsPlayerConnected(i)) continue;
- GetPlayerIp(i, pip, 16);
- if (!strcmp(ip, pip, true))
- {
- return i;
- }
- }
- return -1;
- }
- CMD:panel( playerid, params[]) {
- SelectTextDraw( playerid, 0xffff0000 );
- for( new x = 0; x < 24; x ++) { TextDrawShowForPlayer( playerid, Textdraw[x]); }
- SendClientMessage( playerid, 0xffff0000, "Benutze /hide um die Textdraws zu verstecken");
- return 1;
- }
- CMD:hide( playerid, params[] ) {
- for( new x = 0; x < 24; x ++) { TextDrawHideForPlayer( playerid, Textdraw[ x ]); }
- CancelSelectTextDraw( playerid );
- return 1;
- }
- CMD:specoff(playerid,params[]){
- if(!IsPlayerAdmin( playerid )) return 0;
- TogglePlayerSpectating( playerid, 0 );
- SpawnPlayer( playerid );
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement