Szerző Téma: kick elõtt üzenet  (Megtekintve 951 alkalommal)

kick elõtt üzenet
« Dátum: 2014. július 17. - 14:13:25 »
0 Show voters
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);
}
« Utoljára szerkesztve: 2014. július 17. - 14:37:59 írta Flash »

Nem elérhető Erik3333

  • 945
  • SMF | phpBB | TS3 | PHP | HTML | CSS | JS | PAWN | JAVA
    • Profil megtekintése
kick elõtt üzenet
« Válasz #1 Dátum: 2014. július 17. - 14:28:50 »
+1 Show voters
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

kick elõtt üzenet
« Válasz #2 Dátum: 2014. július 17. - 14:44:56 »
+1 Show voters
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);
}
« Utoljára szerkesztve: 2014. július 17. - 14:47:18 írta draco_blue »

Nem elérhető Erik3333

  • 945
  • SMF | phpBB | TS3 | PHP | HTML | CSS | JS | PAWN | JAVA
    • Profil megtekintése
kick elõtt üzenet
« Válasz #3 Dátum: 2014. július 17. - 15:48:59 »
0 Show voters
De viszont az enyémmel nem kell semmi plusz dolgot csinálni, csak beilleszteni a módba. (Pl.: timer, stb.)

Nem elérhető BackUP

  • 908
    • Profil megtekintése
kick elõtt üzenet
« Válasz #4 Dátum: 2014. július 18. - 19:50:16 »
0 Show voters
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).

Nem elérhető Erik3333

  • 945
  • SMF | phpBB | TS3 | PHP | HTML | CSS | JS | PAWN | JAVA
    • Profil megtekintése
kick elõtt üzenet
« Válasz #5 Dátum: 2014. július 18. - 20:56:26 »
0 Show voters
Nem,  mivel a definiálás az idõzítõs függvény alatt van, így nem érvényes rá.
« Utoljára szerkesztve: 2014. július 22. - 18:15:39 írta Gun22 »

Nem elérhető Szasza

  • 388
    • Profil megtekintése
kick elõtt üzenet
« Válasz #6 Dátum: 2014. július 22. - 18:02:28 »
0 Show voters

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal