Szerző Téma: AFK Rendszer  (Megtekintve 3316 alkalommal)

AFK Rendszer
« Dátum: 2012. augusztus 04. - 01:46:49 »
+3 Show voters
Sziasztok elkészítetem ezt az afk scriptet (( Elsõ script))
Elkészitési idõ: 5-6p
 
#define FILTERSCRIPT
#include <a_samp>
#include <zcmd>
public OnFilterScriptInit()
{
print(\"       ____________________________\");
print(\"      |        -Zumzum1-           |\");
print(\"      |        2012.08.03          |\");
print(\"      |     Elkészítési idó: 5p    |\");
print(\"      |     www.dlf-rp.atw.hu      |\");
print(\"      |____________________________|\");
return 1;
}
new bool:Idozes[MAX_PLAYERS];
public OnPlayerConnect(playerid)
{
        Idozes[playerid] = false;
        return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
        Idozes[playerid] = false;
        return 1;
}
 
 

CMD:Idozes(playerid)
{
        new nev[MAX_PLAYER_NAME], str[32];
        if(Idozes[playerid] == false)
        {
                Idozes[playerid] = true;
                GetPlayerName(playerid, nev, MAX_PLAYER_NAME);
                TogglePlayerControllable(playerid, false); 
        }
        else if(Idozes[playerid] == true)
        {
            Idozes[playerid] = false;
            SetPlayerVirtualWorld(playerid, 0);
            GetPlayerName(playerid, nev, MAX_PLAYER_NAME);
            TogglePlayerControllable(playerid, true);
        }
        return 1;
}
« Utoljára szerkesztve: 2012. augusztus 06. - 23:03:16 írta zumzum1 »

Nem elérhető Spedy

  • 227
    • Profil megtekintése
AFK Rendszer
« Válasz #1 Dátum: 2012. augusztus 04. - 07:17:21 »
0 Show voters
http://sampforum.hu/index.php?topic=6873.0  olvasd el a szabályzatot még hozzá ezt a részt: Script tárolása

AFK Rendszer
« Válasz #2 Dátum: 2012. augusztus 04. - 08:11:16 »
0 Show voters
De miért kel mindenki AFK rendszert csinálni, annyi van belõle mint a szemét...különben meg elég jó ;)

Nem elérhető bendor

  • 2949
    • Profil megtekintése
AFK Rendszer
« Válasz #3 Dátum: 2012. augusztus 04. - 09:02:52 »
0 Show voters
CMD:Idozes(playerid)
{
       
        new nev[MAX_PLAYER_NAME], str[32];
        if(Idozes[playerid] == false)
        {
                Idozes[playerid] = true;
                GetPlayerName(playerid, nev, MAX_PLAYER_NAME);
                TogglePlayerControllable(playerid, false); 
        } //Sem másik vw-be nem rakod át,sem az életét nem rakod \"INFINITY\"-re
        else if(Idozes[playerid] == true)
        {
            Idozes[playerid] = false;
            SetPlayerVirtualWorld(playerid, 0);
            GetPlayerName(playerid, nev, MAX_PLAYER_NAME);
            TogglePlayerControllable(playerid, true);
        } //Megváltoztatod a vw-jét 0-ára,pedig alapból ott van..
        return 1;
}
/*Minek kéred le a nevét ???? A kódba nemtaláltam semmit,amihez kellene..*/

 
Az észrevételeim javítva:
 

#if !defined INFINITY
#define INFINITY (Float:0x7F800000)
#endif
CMD:Idozes(playerid)
{
        if(Idozes[playerid] == false)
        {
                Idozes[playerid] = true;
                TogglePlayerControllable(playerid, false); 
                SetPlayerVirtualWorld(playerid,1);
                SetPlayerHealth(playerid,INFINITY);
        }
        else if(Idozes[playerid] == true)
        {
            Idozes[playerid] = false;
            SetPlayerVirtualWorld(playerid, 0);
            TogglePlayerControllable(playerid, true);
    SetPlayerHealth(playerid,100);
        }
        return 1;
}
« Utoljára szerkesztve: 2012. augusztus 04. - 09:07:48 írta bendor »

Nem elérhető zeteni

  • 1970
  • Ex-Scripter
    • Profil megtekintése
AFK Rendszer
« Válasz #4 Dátum: 2012. augusztus 04. - 10:20:55 »
+2 Show voters
bendor amúgy meg azt nem vetted észre, hogy a zcmd-nél:
CMD:Idozes(playerid)
helyett
CMD:idozes(playerid, params[])
kéne

Nem elérhető CANNONN

  • 2139
    • Profil megtekintése
AFK Rendszer
« Válasz #5 Dátum: 2012. augusztus 04. - 10:51:59 »
0 Show voters
Idézetet írta: zeteni date=1344068455\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"25479\" data-ipsquote-contentclass=\"forums_Topic
bendor amúgy meg azt nem vetted észre, hogy a zcmd-nél:
CMD:Idozes(playerid)
helyett
CMD:idozes(playerid, params[])
kéne
 
Fölösleges a params, mivel nem használjuk.

AFK Rendszer
« Válasz #6 Dátum: 2012. augusztus 04. - 14:21:26 »
0 Show voters
Bocsi a hibákért nem probáltam ki :S

Nem elérhető DrAkE

  • 2078
    • Profil megtekintése
AFK Rendszer
« Válasz #7 Dátum: 2012. augusztus 04. - 14:29:02 »
0 Show voters
Idézetet írta: Cannonn date=1344070319\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"25479\" data-ipsquote-contentclass=\"forums_Topic


bendor amúgy meg azt nem vetted észre, hogy a zcmd-nél:
CMD:Idozes(playerid)
helyett
CMD:idozes(playerid, params[])
kéne
 
Fölösleges a params, mivel nem használjuk.
 
[/quote]
Lehet, hogy fölöslegesnek tûnik, viszont ha nincs paraméter, a params paraméter akkor is kap értéket (\'\\1\'), illetve ha van, akkor ugyebár stringel tér vissza.

AFK Rendszer
« Válasz #8 Dátum: 2012. augusztus 04. - 15:19:36 »
0 Show voters
Idézetet írta: bendor date=1344063772\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"25479\" data-ipsquote-contentclass=\"forums_Topic

CMD:Idozes(playerid)
{
       
        new nev[MAX_PLAYER_NAME], str[32];
        if(Idozes[playerid] == false)
        {
                Idozes[playerid] = true;
                GetPlayerName(playerid, nev, MAX_PLAYER_NAME);
                TogglePlayerControllable(playerid, false); 
        } //Sem másik vw-be nem rakod át,sem az életét nem rakod \"INFINITY\"-re
        else if(Idozes[playerid] == true)
        {
            Idozes[playerid] = false;
            SetPlayerVirtualWorld(playerid, 0);
            GetPlayerName(playerid, nev, MAX_PLAYER_NAME);
            TogglePlayerControllable(playerid, true);
        } //Megváltoztatod a vw-jét 0-ára,pedig alapból ott van..
        return 1;
}
/*Minek kéred le a nevét ???? A kódba nemtaláltam semmit,amihez kellene..*/

 
Az észrevételeim javítva:
 

#if !defined INFINITY
#define INFINITY (Float:0x7F800000)
#endif
CMD:Idozes(playerid)
{
        if(Idozes[playerid] == false)
        {
                Idozes[playerid] = true;
                TogglePlayerControllable(playerid, false); 
                SetPlayerVirtualWorld(playerid,1);
                SetPlayerHealth(playerid,INFINITY);
        }
        else if(Idozes[playerid] == true)
        {
            Idozes[playerid] = false;
            SetPlayerVirtualWorld(playerid, 0);
            TogglePlayerControllable(playerid, true);
    SetPlayerHealth(playerid,100);
        }
        return 1;
}

 

Én úgy tudom, hogyha a játékos le van fagyasztva (TogglePlayerControllable(playerid, false)), akkor nem megy az élete lövés, robbanás, ilyenek hatására.

AFK Rendszer
« Válasz #9 Dátum: 2012. augusztus 04. - 18:39:52 »
0 Show voters
mondtam hogy 1 script :)

Nem elérhető Cappsy

  • Adminisztrátor
  • 2754
    • Profil megtekintése
AFK Rendszer
« Válasz #10 Dátum: 2012. augusztus 06. - 15:53:00 »
0 Show voters
Idézetet írta: Striker date=1344060676\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"25479\" data-ipsquote-contentclass=\"forums_Topic
De miért kel mindenki AFK rendszert csinálni, annyi van belõle mint a szemét...különben meg elég jó ;)
 
Mivel ez egy tanulási sorozat
-értelmezi a függvényeket
-Csinál egy /help parancsot
-Majd egy komolyabb dolgot (AFK rendszer. )
-És amikor értelmezni  tud mindent csak fantáziál
-És mondhatja hogy scripter...
Amúgy szép adok 1 + így tovább ne foglalkozz vele ha leszólnak

AFK Rendszer
« Válasz #11 Dátum: 2012. augusztus 06. - 22:40:37 »
0 Show voters
Idézetet írta: cappsy date=1344261180\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"25479\" data-ipsquote-contentclass=\"forums_Topic


De miért kel mindenki AFK rendszert csinálni, annyi van belõle mint a szemét...különben meg elég jó ;)
 
Mivel ez egy tanulási sorozat
-értelmezi a függvényeket
-Csinál egy /help parancsot
-Majd egy komolyabb dolgot (AFK rendszer. )
-És amikor értelmezni  tud mindent csak fantáziál
-És mondhatja hogy scripter...
Amúgy szép adok 1 + így tovább ne foglalkozz vele ha leszólnak
 
[/quote]
nagyon szépen köszönöm :)

AFK Rendszer
« Válasz #12 Dátum: 2012. augusztus 06. - 22:49:32 »
0 Show voters
[gmod]Kérlek code tagba a scripted forrását tedd be.
A solidfileos link maradhat viszont erre azért van szükség mert ha a letöltõ oldal megszûnne akkor ne vesszen el a feltöltött tartalom.[/gmod]
Amúgy az efféle scriptek a legjobbak a bool változók gyakorlására.

AFK Rendszer
« Válasz #13 Dátum: 2012. augusztus 06. - 23:03:53 »
0 Show voters
Bool kellet volna használom ? :O vagy az könyebb gyakorlásra?

AFK Rendszer
« Válasz #14 Dátum: 2012. augusztus 06. - 23:08:04 »
0 Show voters
Idézetet írta: zumzum1 date=1344287033\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"25479\" data-ipsquote-contentclass=\"forums_Topic
Bool kellet volna használom ? :O vagy az könyebb gyakorlásra?
 
Az olyan változók melyek csak(!!) igaz/hamis értékkel térnek vissza azok a boolean változók.
A te boolean változód az \"Idozes\" melynek a MAX_PLAYERS definíció értékével megegyezõ cellamérete van.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal