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: bencarter007 - 2014. Július 17. - 14:13:25

Cím: kick elõtt üzenet
Írta: bencarter007 - 2014. Július 17. - 14:13:25
hali!
a kick elõtti üzenetet nem küldi el. ötletek?
 
forward NameChecker(playerid);
public NameChecker(playerid)
{
    new namestring = strfind(pName(playerid), \"_\", true);
    if(namestring == -1)
    {
        SendClientMessage(playerid, COLOR_GREEN, \"===============================================\");
        SendClientMessage(playerid, COLOR_GREEN, \"A felhasználóneved nem elfogadható!\");
        SendClientMessage(playerid, COLOR_GREEN, \"A neved legyen Vezetéknév_Keresztnév formátumú!\");
        SendClientMessage(playerid, COLOR_GREEN, \"===============================================\");
        SetTimerEx(\"KickForName\",500,false,\"d\",playerid);
        return 1;
    }
    return 1;
}
forward KickForName(playerid);
public KickForName(playerid)
{
    new string[128];
    new Float:x,Float:y,Float:z;
    GetPlayerPos(playerid,x,y,z);
    format(string, sizeof(string), \"%s ki lett rúgva hibás név miatt!\",pName(playerid));
    SendClientMessageToAll(COLOR_GREEN,string);
Kick(playerid);
}
Cím: kick elõtt üzenet
Írta: Erik3333 - 2014. Július 17. - 14:28:50
Ezt rakd be valahova a módodba:
 
forward KickTimer(playerid);
public KickTimer(playerid)
{
Kick(playerid);
return 1;
}
stock _Kick(playerid)
{
SetTimerEx(\"KickTimer\", 100, 0, \"d\", playerid);
return 1;
}
#define Kick _Kick
Cím: kick elõtt üzenet
Írta: draco_blue - 2014. Július 17. - 14:44:56
egy kis módosítással az övé is jó...
gun egy kicsit túl bonyolítottad :D
 

forward NameChecker(playerid);
public NameChecker(playerid)
{
    new namestring = strfind(pName(playerid), \"_\", true);
    if(namestring == -1)
    {
        SendClientMessage(playerid, COLOR_GREEN, \"===============================================\");
        SendClientMessage(playerid, COLOR_GREEN, \"A felhasználóneved nem elfogadható!\");
        SendClientMessage(playerid, COLOR_GREEN, \"A neved legyen Vezetéknév_Keresztnév formátumú!\");
        SendClientMessage(playerid, COLOR_GREEN, \"===============================================\");
        SetTimerEx(\"KickForName\",500,false,\"i\",playerid);
        new string[128];
        format(string, sizeof(string), \"%s ki lett rúgva hibás név miatt!\",pName(playerid));
        SendClientMessageToAll(COLOR_GREEN,string);
     }
    return 1;
}
forward KickForName(playerid);
public KickForName(playerid)
{
        Kick(playerid);
}
Cím: kick elõtt üzenet
Írta: Erik3333 - 2014. Július 17. - 15:48:59
De viszont az enyémmel nem kell semmi plusz dolgot csinálni, csak beilleszteni a módba. (Pl.: timer, stb.)
Cím: kick elõtt üzenet
Írta: BackUP - 2014. Július 18. - 19:50:16
A te módszereddel nem csak végtelenségig fog futni?
Mert ott a Kick függvény elindít egy timert, ami meghívja a Kick függvényt.(Ami ugye, az _Kick).
Cím: kick elõtt üzenet
Írta: Erik3333 - 2014. Július 18. - 20:56:26
Nem,  mivel a definiálás az idõzítõs függvény alatt van, így nem érvényes rá.
Cím: kick elõtt üzenet
Írta: Szasza - 2014. Július 22. - 18:02:28
http://sampforum.hu/index.php?topic=49841