Szerző Téma: Figyelmeztetésekre büntetés  (Megtekintve 1135 alkalommal)

Figyelmeztetésekre büntetés
« Dátum: 2014. Október 11. - 18:16:54 »
0
Sziasztok!
Egy olyan kérdésem lenne hogy hogyan lehetne azt megoldani, hogy ha valaki kap valamira 5 figyelmeztetést akkor utána a szerver kickelje az 5. figyelmeztetésre?
Elõre is köszönöm a válaszokat! :)
« Utoljára szerkesztve: 2014. Október 18. - 19:10:03 írta Flash »

Figyelmeztetésekre büntetés
« Válasz #1 Dátum: 2014. Október 11. - 18:24:27 »
0
Itt van maga a kód :D
 

new warn[MAX_PLAYERS];
CMD:warn(playerid,params[])
{
if(IsPlayerAdmin(playerid))
{
new id;
if(sscanf(params,\"i\",id)) return SendClientMessage(playerid,COLOR_WHITE,\"Használd /warn [id]\");
warn[id] ++;
if(Warn[id] == 5)
{
Kick(id);
warn[id]=0;
}
}
« Utoljára szerkesztve: 2014. Október 14. - 20:14:43 írta Tlalala »

Nem elérhető gbr333

  • 670
    • Profil megtekintése
Figyelmeztetésekre büntetés
« Válasz #2 Dátum: 2014. Október 11. - 18:30:41 »
0
helyett:
 

new warn[MAX_PLAYERS];
CMD:warn(playerid,params[])
{
if(IsPlayerAdmin(playerid))
{
new id;
if(sscanf(params,\"i\",id)) return SendClientMessage(playerid,-1,\"Használd /warn [id]\");
warn[id] ++;
if(warn[id] == 5)
{
   Kick(id);
   warn[id]=0;
}
}
return 1;
}

Figyelmeztetésekre büntetés
« Válasz #3 Dátum: 2014. Október 11. - 18:54:05 »
0
Felesleges az sscanf...
 

new warns[MAX_PLAYERS];
CMD:warn(playerid, params[])
{
        new id;
if (!strlen(params)) return SendClientMessage(playerid, 0xFF0000AA, \"Használat: /warn <playerid>\");
id = strval(params);
if (!IsPlayerConnected(id))SendClientMessage(playerid, 0xFF0000AA, \"Player not found\");
warns[id]++;
SendClientMessage(id, 0x00FF00AA, \"Figyelmeztetést kaptál!\");
SendClientMessage(playerid, 0x00FF00AA, \"Player figyelmeztetve.\");
        if(warns[id] == 5) {
                 Kick(id);
                 warns[id]=0;
        }
return 1;
}

Nem elérhető BackUP

  • 908
    • Profil megtekintése
Figyelmeztetésekre büntetés
« Válasz #4 Dátum: 2014. Október 11. - 22:10:59 »
0
Idézetet írta: Nukerdog date=1413046445\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"50966\" data-ipsquote-contentclass=\"forums_Topic
Felesleges az sscanf...
 

new warns[MAX_PLAYERS];
CMD:warn(playerid, params[])
{
        new id;
if (!strlen(params)) return SendClientMessage(playerid, 0xFF0000AA, \"Használat: /warn <playerid>\");
id = strval(params);
if (!IsPlayerConnected(id))SendClientMessage(playerid, 0xFF0000AA, \"Player not found\");
warns[id]++;
SendClientMessage(id, 0x00FF00AA, \"Figyelmeztetést kaptál!\");
SendClientMessage(playerid, 0x00FF00AA, \"Player figyelmeztetve.\");
        if(warns[id] == 5) {
                 Kick(id);
                 warns[id]=0;
        }
return 1;
}

 

Nem felesleges, sokkal gyorsabban lehet vele dolgozni, egy sorban elintézhetõ, és könnyen is bõvíthetõ.


Felesleges félig magyar, félig angol szkriptet csinálni. Fõleg ha már elõtted ketten is írtak mûködõt ami egyszerûbb is.

Figyelmeztetésekre büntetés
« Válasz #5 Dátum: 2014. Október 12. - 00:15:33 »
0
Idézetet írta: BackUP date=1413058259\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"50966\" data-ipsquote-contentclass=\"forums_Topic


Felesleges az sscanf...
 
Nem felesleges, sokkal gyorsabban lehet vele dolgozni, egy sorban elintézhetõ, és könnyen is bõvíthetõ.
 
[/quote]
-1 include.
 

Felesleges félig magyar, félig angol szkriptet csinálni. Fõleg ha már elõtted ketten is írtak mûködõt ami egyszerûbb is.
 
[/quote]
Felesleges indokolatlanul beszólogatni.
A script alapja a hivatalos WIKI oldalon van, ezért felejtettem el átírni

Nem elérhető Szasza

  • 388
    • Profil megtekintése
Figyelmeztetésekre büntetés
« Válasz #6 Dátum: 2014. Október 12. - 18:43:45 »
0
Idézetet írta: Nukerdog date=1413046445\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"50966\" data-ipsquote-contentclass=\"forums_Topic
Felesleges az sscanf...
 

new warns[MAX_PLAYERS];
CMD:warn(playerid, params[])
{
        new id;
if (!strlen(params)) return SendClientMessage(playerid, 0xFF0000AA, \"Használat: /warn <playerid>\");
id = strval(params);
if (!IsPlayerConnected(id))SendClientMessage(playerid, 0xFF0000AA, \"Player not found\");
warns[id]++;
SendClientMessage(id, 0x00FF00AA, \"Figyelmeztetést kaptál!\");
SendClientMessage(playerid, 0x00FF00AA, \"Player figyelmeztetve.\");
        if(warns[id] == 5) {
                 Kick(id);
                 warns[id]=0;
        }
return 1;
}

 

Felesleges az alap változó.
 

CMD:warn(playerid, params[])
{
        new id;
if (!strlen(params)) return SendClientMessage(playerid, 0xFF0000AA, \"Használat: /warn <playerid>\");
id = strval(params);
if (!IsPlayerConnected(id))SendClientMessage(playerid, 0xFF0000AA, \"Player not found\");
SetPVarInt(playerid, \"warns\", GetPVarInt(playerid, \"warns\")+1);
SendClientMessage(id, 0x00FF00AA, \"Figyelmeztetést kaptál!\");
SendClientMessage(playerid, 0x00FF00AA, \"Player figyelmeztetve.\");
        if(GetPVarInt(playerid, \"warns\") == 5) {
                 Kick(id);
                 SetPVarInt(playerid, \"warns\",0);
        }
return 1;
}

Nem elérhető scripter01

  • 1035
  • Ex Moderálisan Globális
    • Profil megtekintése
Figyelmeztetésekre büntetés
« Válasz #7 Dátum: 2014. Október 12. - 18:58:39 »
0
Idézetet írta: Nukerdog date=1413065733\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"50966\" data-ipsquote-contentclass=\"forums_Topic


 

Felesleges az sscanf...
 
Nem felesleges, sokkal gyorsabban lehet vele dolgozni, egy sorban elintézhetõ, és könnyen is bõvíthetõ.
 
[/quote]
-1 include.
 

Felesleges félig magyar, félig angol szkriptet csinálni. Fõleg ha már elõtted ketten is írtak mûködõt ami egyszerûbb is.
 
[/quote]
Felesleges indokolatlanul beszólogatni.
A script alapja a hivatalos WIKI oldalon van, ezért felejtettem el átírni
 
[/quote]
Szerintem meg felesleges ezen összekapni, mind a 3 script jó és mûködõ képes.
Legalább több közül válogathat a témanyitónk.

Nem elérhető ZyZu.

  • Globális moderátor
  • 8939
  • my turbo diesel forum
  • Discord: ZyZu.
    • Profil megtekintése
Figyelmeztetésekre büntetés
« Válasz #8 Dátum: 2014. Október 14. - 06:45:37 »
0
Hülyeség változókkal babrálni.. van egyszerûbb megoldás és nem kell túl sok változó az egész parancs felépítéséhez. Oda kell ismerni az egész SA-MP fájl könyvtár rendszer felépítését.. ( include fájlokban lévõ nativek )
 
#include a_samp
#include sscanf2
#include zcmd
CMD:warn( playerid, params[ ] )
{
        new karakterlanc[ 328 + 1 ];
        if( sscanf( params, \"is[ 128 + 1 ]\", params[ 0 ], params[ 1 ] ) ) return SendClientMessage( playerid, -1, \"Használat: /warn [ JátékosID ][ Indok ]\" );
        if( !IsPlayerConnected( params[ 0 ] ) ) return SendClientMessage( playerid, -1, \"Hiba: Nem létezik ilyen játékos azonosító a szerveren!\" );
        SetPVarInt( params[ 0 ], \"add_warn\", GetPVarInt( params[ 0 ], \"add_warn\" ) + 1 );
        if( GetPVarInt( params[ 0 ], \"add_warn\" ) == 5 ) {
        format( karakterlanc, sizeof( karakterlanc ), \"** %s automatikusan kirúgva a rendszer által! Indok: kigyûlt 5/5 figyelmeztetés **\", pName( params[ 0 ] ) );
        } else {
        format( karakterlanc, sizeof( karakterlanc ), \"** %s figyelmeztetést kapott %s nevû adminisztrátortól! Indok: %s **\", pName( params[ 0 ] ), pName( playerid ), params[ 1 ] ); }
        SendClientMessageToAll( -1, karakterlanc );
        SendClientMessage( playerid, -1, \"Gratulálunk! Sikeresen figyelmeztettél egy játékost a szerveren!\" );
        Kick( params[ 0 ] );
        return 1;
}
stock   pName( playerid )
{
        new gName[ MAX_PLAYER_NAME ];
        GetPlayerName( playerid, gName, sizeof gName );
        return gName;
}

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal