Szerző Téma: Ban átirás  (Megtekintve 1001 alkalommal)

Nem elérhető sza23

  • 346
    • Profil megtekintése
Ban átirás
« Dátum: 2012. Április 30. - 15:27:28 »
0 Show voters
Üdv!
Azt szeretném,hogy amikor valakit kibannolbak akkor ne ezt irja You are banned from this server hanem:
Öregem,bannolva vagy!   
és akkor egy képet is megkellene jelenítsen
http://kepfeltoltes.hu/view/120430/youre-banned_www.kepfeltoltes.hu_.jpg
ezt ugy hogy ne az egész képernyõt foglalja el hanem csak ammenyi belefér
Elõre is köszönöm  :) :)

Nem elérhető ZyZu.

  • Globális moderátor
  • 8939
  • my turbo diesel forum
  • Discord: ZyZu.
    • Profil megtekintése
Ban átirás
« Válasz #1 Dátum: 2012. Április 30. - 15:41:49 »
0 Show voters
Nem lehet megoldani.

Nem elérhető sza23

  • 346
    • Profil megtekintése
Ban átirás
« Válasz #2 Dátum: 2012. Április 30. - 16:42:14 »
0 Show voters
kár  :(

Ban átirás
« Válasz #3 Dátum: 2012. Április 30. - 16:57:43 »
0 Show voters
De meg lehet... Van csomó féle megoldás. Hivatalos forumon van egy, ami képeket tesz ki 3D textekbõl, aztán van image-to-textdraw plugin, ilyenek
Azt, hogy kiírja, hogy ki vagy banolva mer mittoménmi, azt meg simán egy változóval meg lehet oldani.. És miután kiírta, nem banolod, hanem simán tolsz egy Kick-et, és ugyanúgy nem tud játszani.

Ban átirás
« Válasz #4 Dátum: 2012. Május 02. - 07:34:15 »
0 Show voters
#include <a_samp>
new Bannolva[MAX_PLAYERS];
stock Tiltas(playerid)
{
Bannolva[playerid] = 1;
SendClientMessage(playerid,-1,\"Ki lettél tiltva a szerverrõl!\");
Kick(playerid);
return 1;
}
#define Ban Tiltas
public OnPlayerConnect(playerid)
{
if(Bannolva[playerid] != 0)
{
    Ban(playerid);
    return 1;
}
return 1;
}

Ban átirás
« Válasz #5 Dátum: 2012. Május 02. - 07:43:05 »
0 Show voters
\" post=\"266673\" timestamp=\"1335936855\"]
#include <a_samp>
new Bannolva[MAX_PLAYERS];
stock Tiltas(playerid)
{
Bannolva[playerid] = 1;
SendClientMessage(playerid,-1,\"Ki lettél tiltva a szerverrõl!\");
Kick(playerid);
return 1;
}
#define Ban Tiltas
public OnPlayerConnect(playerid)
{
if(Bannolva[playerid] != 0)
{
    Ban(playerid);
    return 1;
}
return 1;
}

 

[/quote]
Ez full hülyeség.. xD
Délután megírom sscanf-al.


Dupla hozzászólás automatikusan összefûzve. ( aszitted mi? xD )


#include <a_samp>
#include <sscanf>
#include <zcmd>
public OnFilterScriptInit() { //Kiírja, hogy hány Banolt IP szerepel a listán (unatkoztam xD)
new File:file = fopen(\"bans.ban\", io_read),
        line[128],
        count = 0;
    while(fread(file, line)) count++;
fclose(file);
printf(\"%d bans loaded\", count);
return 1;
}
public OnPlayerConnect(playerid) { //Ellenõrzi, hogy a játékos IPje szerepel-e a BAN listán
    new File:banfile = fopen(\"bans.ban\", io_read),
        line[128],
IP[32];
while(fread(banfile, line)) {
    printf(\"reading %s\", line);
    if(sscanf(line, \"s\", IP)) continue;
    new len = strlen(line);
if((line[len - 1] == \'\\n\') || (line[len - 1] == \'\\r\')) {
   line[len - 1] = 0;
   if((line[len - 2] == \'\\n\') || (line[len - 2] == \'\\r\')) line[len - 2] = 0;
}
if(strcmp(line, IP, false)) {
    SendClientMessage(playerid, -1, \"Ki vagy **szva haver..\"); //ezt írd át amire akarod.
    Kick(playerid);
}
}
fclose(banfile);
return 1;
}
CMD:ban(playerid, params[]) { //rögtönzött Ban parancs, ne használd, csak példa, meg teszt.
new player1;
if(sscanf(params, \"d\", player1)) return 1;
BanPlayer(player1);
return 1;
}
stock BanPlayer(playerid) { // funkció, ami \'banolja\' a játékost. Ahol Ban-t használsz, ezt használd.
    new File:bfile = fopen(\"bans.ban\", io_append)
bip[32],
bstr[128];
GetPlayerIp(playerid, bip, 32);
format(bstring, sizeof(bstring), \"%s\\r\\n\", bip);
fwrite(bfile, bstring);
fclose(bfile);
return Kick(playerid);
}

 
EDIT: sima sscanf függvényt használtam, ha plugint akarsz, akkor át kell írni 1 dolgot.
« Utoljára szerkesztve: 2012. Május 02. - 08:43:54 írta TengeriMalac »

Nem elérhető sza23

  • 346
    • Profil megtekintése
Ban átirás
« Válasz #6 Dátum: 2012. Május 02. - 12:43:13 »
0 Show voters
C:\\Documents and Settings\\filo\\Asztal\\TESZT RPG WAZZE\\filterscripts\\rendorparancsok.pwn(2) : fatal error 100: cannot read from file: \"sscanf\"
Compilation aborted.Pawn compiler 3.2.3664           Copyright © 1997-2006, ITB CompuPhase
1 Error.

Nem elérhető #Nexus#

  • 1374
    • Profil megtekintése
Ban átirás
« Válasz #7 Dátum: 2012. Május 03. - 19:52:29 »
0 Show voters
tölts le az sscanf incét 

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal