Hallo Leute !
Ich hab es selber herausgefunden .. ey immer wenn ich hier poste finde ich die scheiß Antwort selber dann -.-
//EDIT:
Immer wenn ich jemanden Banne kann er trz noch Joinen... Obwohl bei der Datenbank Ban "1" steht..
Hallo Leute !
Ich hab es selber herausgefunden .. ey immer wenn ich hier poste finde ich die scheiß Antwort selber dann -.-
//EDIT:
Immer wenn ich jemanden Banne kann er trz noch Joinen... Obwohl bei der Datenbank Ban "1" steht..
Ban(pID);
statt Kick
Oder aber
public OnPlayerConnect(..)
{
if(GetPVarInt(playerid,"pBan")==1)
{
SendClientMessage(playerid, -1,"Du bist gebannt");
Kick(playerid);
}
}
Alles anzeigen
Ban(pID);
statt Kick
Oder aber
public OnPlayerConnect(..)
{
if(GetPVarInt(playerid,"pBan")==1)
{
SendClientMessage(playerid, -1,"Du bist gebannt");
Kick(playerid);
}
}
Geht leider nicht, ich kann immer noch problemlos spawnen
Du musst ja auch die PVar befüllen mit den Daten von der Datenbank machst du das sofort bei OnPlayerConnect?
Du musst ja auch die PVar befüllen mit den Daten von der Datenbank machst du das sofort bei OnPlayerConnect?
wie meinst du das jetzt genau?
-> bei onplayer connect ist nur dies:
Ahh
Die Timerregelung
Du musst bevor du kickst einen Timer starten, also startest du in OnPlayerConnect nen TImer.
Im Callback, das du dann aufrufst, über den Timer, schreibst du das Kick(playerid);
Ahh
Die Timerregelung
Du musst bevor du kickst einen Timer starten, also startest du in OnPlayerConnect nen TImer.
Im Callback, das du dann aufrufst, über den Timer, schreibst du das Kick(playerid);
okay..einen Timer.. Ich bin ganz verpeilt , weil ich gut fast den ganzen Tag an den Bann system gesessen habe, wie startet man den Timer :X ?
Habs versucht , passiert immer noch nichts ..
forward message();
public OnPlayerConnect(playerid)
{
if(GetPVarInt(playerid,"pBan") == 1)
{
print("Starte Timer...");
SetTimer("message",1000,false); //false oder 0
SendClientMessage(playerid, -1,"Du bist gebannt ");
Kick(playerid);
}
return 1;
}
public message()
{
print("1 Sekunde ist vorbei.");
}
Alles anzeigen
//EDIT:
Ich geh erstmal schlafen , morgen blicke ich mehr durch .. bis morgen bzw bis später
forward message();
public OnPlayerConnect(playerid)
{
if(GetPVarInt(playerid,"pBan") == 1)
{
print("Starte Timer...");
SetTimer("message",1000,false); //false oder 0
SendClientMessage(playerid, -1,"Du bist gebannt ");
}
return 1;
}
public message()
{
print("1 Sekunde ist vorbei.");
Kick(playerid);
}
Ist doch völlig klar das es nicht Funktioniert ? Du weißt ja der PVar pBan kein wert zu ? Du musst der PVar vorher den Wert 1 zuweisen sprich den Wert aus der Datenbank auslesen und das muss passieren bevor du abfrägst ob er gebannt ist
Alles anzeigen
forward message();
public OnPlayerConnect(playerid)
{
if(GetPVarInt(playerid,"pBan") == 1)
{
print("Starte Timer...");
SetTimer("message",1000,false); //false oder 0
SendClientMessage(playerid, -1,"Du bist gebannt ");
}
return 1;
}
public message()
{
print("1 Sekunde ist vorbei.");
Kick(playerid);
}
ein error:
forward message(playerid);
public message(playerid)
SetTimer("message",1000,false);
Zu:
SetTimerEx("message",1000,false,"i",playerid);
mfg.
leider auch nicht..
Was steht denn in der Konsole?
wie ? Meinst du die Samp-server.exe ? Wenn ja eigentlich nichts.. außer das ich gejoint bin und dann geleft bin (das mit left , bin ich selber auch ich bin selber gequitet..)
Ohne scheiß warum ignoriert ihr mich ? Ist zu 100% klar das es nicht geht!
/e: Kannst soviele forwards schreiben und priten lassen wie viel du willst es wird ohne auslesen nicht funktionieren
Ohne scheiß warum ignoriert ihr mich ? Ist zu 100% klar das es nicht geht!
/e: Kannst soviele forwards schreiben und priten lassen wie viel du willst es wird ohne auslesen nicht funktionieren
hab dich garnicht gesehen sry ..
wie liesst du denn von deiner seite aus?