Szerző Téma: Parancsokra ható anti flood  (Megtekintve 690 alkalommal)

Nem elérhető Nátha

  • 1036
    • Profil megtekintése
Parancsokra ható anti flood
« Dátum: 2012. augusztus 12. - 09:28:41 »
+1 Show voters
Van egy anti flood scriptem, 3 másodpercet kell várni minden chatre írás után ha nem akk ki írja neki Kérlek írj lassabban !
Itt van kódba:
 
public OnPlayerText(playerid, text[]){
new TickCount = GetTickCount();
if(GetPVarInt(playerid,\"FloodTime\") > (TickCount-(FLOODTIME * 1000))){
SendClientMessage(playerid, 0xFF0000AA, \"Kérlek írj lassabban !\");
return 0;
}
SetPVarInt(playerid,\"FloodTime\",GetTickCount());
return 1;
}

 
És ezt kellene úgy kibõvíteni hogy ne csak a chatre írt szövegre hasson hanem a beírt parancsokra mert sokan vissza élnek a /health élet töltõ paranccsal és sosem lehet õket megölni.
Elõre is köszönöm
Üdv Nátha

Parancsokra ható anti flood
« Válasz #1 Dátum: 2012. augusztus 12. - 10:04:40 »
0 Show voters
ZCMD-t használsz? végülis mind1
OnPlayerConnect alá
 
SetPVarInt(playerid, \"HEALFLOOD\", 9999999999);

 
Heal parancs alá
 
if(GetPVarInt(playerid, \"HEALFLOOD\") < (gettime() + 30000)) return SendClientMessage(playerid, -1, \"Ne élj vissza a Heal paranccsal\");
SetPVarInt(playerid, \"HEALFLOOD\", gettime());

 
remélem nem rontottam el  :whistle:
« Utoljára szerkesztve: 2012. augusztus 12. - 10:08:37 írta TengeriMalac »

Nem elérhető Nátha

  • 1036
    • Profil megtekintése
Parancsokra ható anti flood
« Válasz #2 Dátum: 2012. augusztus 12. - 12:40:24 »
+1 Show voters
1 errort ír. Rá raktam az /armour parancsra is mert azzal is vissza szoktak élni, de amikor csak a /health-on volt akkor is 1 errort írt meg amikor rá raktam az /armour-ra akkor is.
Kimásoltam ezt a részt:
 
#include <a_samp>
public OnPlayerConnect()
{
SetPVarInt(playerid, \"HEALFLOOD\", 9999999999);
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, \"/health\", true) == 0) {
SetPlayerHealth(playerid,100.0);
SendClientMessage(playerid, 0x33CCFFAA,\"Feltöltöted az életed\");
if(GetPVarInt(playerid, \"HEALFLOOD\") < (gettime() + 30000)) return SendClientMessage(playerid, -1, \"Ne élj vissza a /health paranccsal !\");
SetPVarInt(playerid, \"HEALFLOOD\", gettime());
return 1;
}
if(strcmp(cmdtext, \"/armour\", true) == 0) {
SetPlayerArmour(playerid,100.0);
SendClientMessage(playerid, 0x33CCFFAA,\"Feltöltöted a pajzsod\");
if(GetPVarInt(playerid, \"HEALFLOOD\") < (gettime() + 30000)) return SendClientMessage(playerid, -1, \"Ne élj vissza a /armour paranccsal !\");
SetPVarInt(playerid, \"HEALFLOOD\", gettime());
return 1;
}
return 0;
}

 
És az errort:
 
C:\\Documents and Settings\\Robi\\Asztal\\new.pwn(5) : error 017: undefined symbol \"playerid\"
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase
 
1 Error.

 
Mi lehet a baja ?  :confused:

Nem elérhető nyE

  • 1745
    • Profil megtekintése
Parancsokra ható anti flood
« Válasz #3 Dátum: 2012. augusztus 12. - 13:11:24 »
+1 Show voters
Próbáld így:
 

#include <a_samp>
public OnPlayerConnect(playerid)
{
    SetPVarInt(playerid, \"HEALFLOOD\", 9999999999);
    return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
    if(strcmp(cmdtext, \"/health\", true) == 0)
    {
        SetPlayerHealth(playerid,100.0);
        SendClientMessage(playerid, 0x33CCFFAA,\"Feltöltöted az életed\");
        if(GetPVarInt(playerid, \"HEALFLOOD\") < (gettime() + 30000)) return SendClientMessage(playerid, -1, \"Ne élj vissza a /health paranccsal !\");
        SetPVarInt(playerid, \"HEALFLOOD\", gettime());
        return 1;
    }
    if(strcmp(cmdtext, \"/armour\", true) == 0)
    {
        SetPlayerArmour(playerid,100.0);
        SendClientMessage(playerid, 0x33CCFFAA,\"Feltöltöted a pajzsod\");
        if(GetPVarInt(playerid, \"HEALFLOOD\") < (gettime() + 30000)) return SendClientMessage(playerid, -1, \"Ne élj vissza a /armour paranccsal !\");
        SetPVarInt(playerid, \"HEALFLOOD\", gettime());
        return 1;
    }
    return 0;
}

 
Az OnPlayerConnect-bõl hiányzott a playerid, ezért írt hibát.

Nem elérhető Nátha

  • 1036
    • Profil megtekintése
Parancsokra ható anti flood
« Válasz #4 Dátum: 2012. augusztus 12. - 20:56:22 »
+1 Show voters
Kösz Antonyo

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal