Megtévesztés

Indította mcdcadam, 2011. július 07. - 08:12:27

Előző téma - Következő téma

mcdcadam

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! :)

jana4

Mivel a /q parancs egy alap, szerveroldali parancs, ezért nem tudod megváltoztatni sehogy sem. Nem tudod átírni, vagy megszüntetni stb.

mcdcadam

És nem lehet megoldani hogy ne lehessen használni a chat-en?


ZeRo

[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.

jana4

ZeRo, nem is gondoltam, hogy Textes verzió is jó lesz.

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


(Tanuld már meg a PVar-okat. :) )

mcdcadam

ZeRo nem müködik ami leírtál sajna :( (5error-t ír)
Még valaki tudna segíteni?

Vampesz

Mi az az 5error ha megtennéd, hogy bemásolnád...:)
Vampesz

Sheet

[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.

ZeRo

[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

jana4

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.

mcdcadam

ZeRo Isten van
hibátlan :D
Köszönöm mindenkinek
A Témát zárom!