GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: mcdcadam - 2011. július 07. - 08:12:27

Cím: Megtévesztés
Írta: mcdcadam - 2011. július 07. - 08:12:27
Szewasztok!
Szeretnék egy olyat hogy ha valaki beírja hogy /q akkor kilép
De ha valaki elé szóközt tesz akkor kiírja hogy e /q használata nem engedélyezett a chat-en és ha még1x beírja akkor kickelje
Elõre is kösöznöm a segítséget! :)
Cím: Megtévesztés
Írta: jana4 - 2011. július 07. - 10:15:06
Mivel a /q parancs egy alap, szerveroldali parancs, ezért nem tudod megváltoztatni sehogy sem. Nem tudod átírni, vagy megszüntetni stb.
Cím: Megtévesztés
Írta: mcdcadam - 2011. július 07. - 11:04:08
És nem lehet megoldani hogy ne lehessen használni a chat-en?
Cím: Megtévesztés
Írta: Kovacs_Bela - 2011. július 07. - 11:43:26
http://sampforum.hu/index.php?topic=3297.msg38893#msg38893
hozzáadod a /q-t :D
Cím: Megtévesztés
Írta: ZeRo - 2011. július 07. - 11:58:43
[pawn]
new bool: bWarned[ MAX_PLAYERS ];
public OnPlayerConnect( playerid ) {
    bWarned[ playerid ] = false;
    return 1;
}
public OnPlayerText( playerid, text[  ] ) {
    if( !strcmp( \" /q\", text, true ) ) {
        if( bWarned[ playerid ] ) {
            bWarned[ playerid ] = false;
            Kick( playerid );
        } else {
            bWarned[ playerid ] = true;
            SendClientMessage( playerid, 0xFF0000AA, \"A /q nem engedélyezett a chaten, ha még egyszer beírod, a szerver kickel.\" );
        }     
    }
    return 1;
}
[/pawn]
Próbáld meg ezt, tesztelni nem tudom.
Cím: Megtévesztés
Írta: jana4 - 2011. július 07. - 12:42:00
ZeRo, nem is gondoltam, hogy Textes verzió is jó lesz.

Ránézésre works fine. ;)


(Tanuld már meg a PVar-okat. :) )
Cím: Megtévesztés
Írta: mcdcadam - 2011. július 07. - 12:55:23
ZeRo nem müködik ami leírtál sajna :( (5error-t ír)
Még valaki tudna segíteni?
Cím: Megtévesztés
Írta: Vampesz - 2011. július 07. - 13:21:58
Mi az az 5error ha megtennéd, hogy bemásolnád...:)
Vampesz
Cím: Megtévesztés
Írta: Sheet - 2011. július 07. - 13:24:22
[pawn]new bool: bWarned[ MAX_PLAYERS ];
public OnPlayerConnect( playerid ) {
    bWarned[ playerid ] = false;
    return 1;
}
public OnPlayerText( playerid, text[  ] ) {
    if( !strcmp( \" /q\", text, true ) ) {
        if( bWarned[ playerid ] == false ) {
            bWarned[ playerid ] = true;
            Kick( playerid );
        } else {
            bWarned[ playerid ] = false;
            SendClientMessage( playerid, 0xFF0000AA, \"A /q nem engedélyezett a chaten, ha még egyszer beírod, a szerver kickel.\" );
        }     
    }
    return 1;
}[/pawn]
Így próbáld meg.
Cím: Megtévesztés
Írta: ZeRo - 2011. július 07. - 13:33:16
[pawn]
#include < a_samp >
new bool: bWarned[ MAX_PLAYERS ];
public OnPlayerConnect( playerid ) {
    bWarned[ playerid ] = false;
    return 1;
}
public OnPlayerText( playerid, text[  ] ) {
    if( !strcmp( \" /q\", text, true ) ) {
        if( bWarned[ playerid ] ) {
            bWarned[ playerid ] = false;
            Kick( playerid );
        } else {
            bWarned[ playerid ] = true;
            SendClientMessage( playerid, 0xFF0000AA, \"A /q nem engedélyezett a chaten, ha még egyszer beírod, a szerver kickel.\" );
        }
    }
    return 1;
}
[/pawn]
Lehagytam a függvénykönyvtár beágyazását, mert azt hittem egyértelmû, de többször nem fogom, hiszen nem tudom megítélni, hogy ki mennyire kezdõ, még egyszer elnézést kérek. ;)


@ScreaM: Logikai változó. :P
Cím: Megtévesztés
Írta: jana4 - 2011. július 07. - 15:14:08
Idézetet írta: ZeRo date=1310038396\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"9473\" data-ipsquote-contentclass=\"forums_Topic
@ScreaM: Logikai változó. :P
 
Hát, ha egy nagy módot írsz, akkor a PVaros dologgal sokkal kevesebbet kell szenvedni, és nem kell létrehozni vagy 500-at! (Like GF mod.)
 
[pawn]new bool: bWarned[ MAX_PLAYERS ];
public OnPlayerConnect( playerid ) {
    bWarned[ playerid ] = false;
    return 1;
}
public OnPlayerText( playerid, text[  ] ) {
    if( !strcmp( \" /q\", text, true ) ) {
        if( bWarned[ playerid ] == false ) {
            bWarned[ playerid ] = true;
            Kick( playerid );
        } else {
            bWarned[ playerid ] = false;
            SendClientMessage( playerid, 0xFF0000AA, \"A /q nem engedélyezett a chaten, ha még egyszer beírod, a szerver kickel.\" );
        }     
    }
    return 1;
}[/pawn]
Így próbáld meg.
[/quote]
Ez teljesen ugyanaz, megfordítva a feltétel.
Cím: Megtévesztés
Írta: mcdcadam - 2011. július 08. - 07:31:57
ZeRo Isten van
hibátlan :D
Köszönöm mindenkinek
A Témát zárom!