Szerző Téma: GodMode  (Megtekintve 1823 alkalommal)

GodMode
« Dátum: 2014. Október 23. - 20:46:12 »
0
Sziasztok. Rengeteg helyen láttam hogy a god scripteket vagy timerrel vagy 99999999999999hp-val csinálják, ezért csináltam egy másik megoldást ami talán egyszerűbb, de hatásosabb lesz.
Készítő:MichaelTMorales
Sorok:28
Készítési idő:1-2 perc
 
#include <a_samp>
new God[MAX_PLAYERS];
public OnPlayerCommandText(playerid, cmdtext[])
{
if(!strcmp(cmdtext, \"/god\", true))
{
if(God[playerid] == 0) {
God[playerid] = 1;
SendClientMessage(playerid, -1, \"God mód bekapcsolva\");
return 1;
}
if(God[playerid] == 1) {
God[playerid] = 0;
SendClientMessage(playerid, -1, \"God mód kikapcsolva!\");
return 1;
}
return 1;
}
return 0;
}
public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid, bodypart)
{
if(God[playerid] == 1) return SetPlayerHealth(playerid, 100);
return 1;
}

Nem elérhető Flash

  • 5726
  • (っ◕‿◕)っ
    • Profil megtekintése
GodMode
« Válasz #1 Dátum: 2014. Október 23. - 21:07:10 »
0
Timerrel takarékosabb szerintem.
Vagy még annyit írj bele, hogy akkor állítsa át a játékos életét 100-ra, ha az nem egyenlő 100.-al.
+ itt van egy kicsit rövidebben a /god parancs ZCMD-vel:
 
CMD:god(playerid) {
God[playerid] = !God[playerid];
SendClientMessage(playerid, -1, !God[playerid]?(\"God mód kikapcsolva!\"):(\"God mód bekapcsolva!\"));
return 1;
}
« Utoljára szerkesztve: 2014. Október 23. - 21:11:21 írta Flash »

Nem elérhető Csabesz

  • 7827
    • Profil megtekintése
GodMode
« Válasz #2 Dátum: 2014. Október 23. - 21:28:46 »
0
Tesztelted Minigunnal, robbanáskor, lezuhanáskor?

Nem elérhető Lofoli

  • 296
    • Profil megtekintése
GodMode
« Válasz #3 Dátum: 2014. Október 23. - 21:35:55 »
0
Nem akarok Tapló lenni de szerintem ez felesleges !
Már bocsi ... De a forumon van vagy 100 Halhatatlansági Parancs :()
Kezdő vagy értem nekem se ment jobban :P
De valakinek tuti jól fog jönni mint a többi 100 God parancs!
Ha megbántottalak akkor Sajnálom nem állt szándékomba !!

GodMode
« Válasz #4 Dátum: 2014. Október 23. - 22:04:40 »
+1
Idézetet írta: Lofoli date=1414092955\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"51108\" data-ipsquote-contentclass=\"forums_Topic
Nem akarok Tapló lenni de szerintem ez felesleges !
Már bocsi ... De a forumon van vagy 100 Halhatatlansági Parancs :()
Kezdő vagy értem nekem se ment jobban :P
De valakinek tuti jól fog jönni mint a többi 100 God parancs!
Ha megbántottalak akkor Sajnálom nem állt szándékomba !!
 
Igen. 100 \"god\" parancs, ami azt csinálja, hogy beállítja a játékos életét 99999-re.

Nem elérhető BackUP

  • 908
    • Profil megtekintése
GodMode
« Válasz #5 Dátum: 2014. Október 23. - 22:26:18 »
0
Idézetet írta: Nukerdog date=1414094680\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"51108\" data-ipsquote-contentclass=\"forums_Topic


Nem akarok Tapló lenni de szerintem ez felesleges !
Már bocsi ... De a forumon van vagy 100 Halhatatlansági Parancs :()
Kezdő vagy értem nekem se ment jobban :P
De valakinek tuti jól fog jönni mint a többi 100 God parancs!
Ha megbántottalak akkor Sajnálom nem állt szándékomba !!
 
Igen. 100 \"god\" parancs, ami azt csinálja, hogy beállítja a játékos életét 99999-re.
 
[/quote]
Ez pedig csak a lövésektől véd meg, robbanástól és zuhanástól nem. :)

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
GodMode
« Válasz #6 Dátum: 2014. Október 23. - 22:36:44 »
0
[gmod]Bővítsd a szabályzatnak megfelelően! 24 ó.[/gmod]

Nem elérhető krisk

  • 2380
    • Profil megtekintése
GodMode
« Válasz #7 Dátum: 2014. Október 24. - 21:30:39 »
+2
Segítek:
 

#define INFINITY (Float:0x7F800000)
stock GodMode(playerid)
{
    return SetPlayerHealth(playerid,INFINITY);
}

 
A scripted eleve rossz, mert ha olyan damage-t kapsz, amely 100-nál nagyobb, akkor hiába adod neki vissza az életét, meg fog halni.
« Utoljára szerkesztve: 2014. Október 24. - 21:39:48 írta krisk »

Nem elérhető krisk

  • 2380
    • Profil megtekintése
GodMode
« Válasz #8 Dátum: 2014. Október 24. - 22:34:46 »
+1
Mégegy megoldás:
 

public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid, bodypart)
{
    if(God[playerid] == 1)
        return 0;
    else
        return 1;
}

 
Ez hasonlít ahhoz, amit az eredeti script írója akart elérni.

GodMode
« Válasz #9 Dátum: 2014. Október 25. - 00:15:25 »
0
Idézetet írta: krisk date=1414179039\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"51108\" data-ipsquote-contentclass=\"forums_Topic
Segítek:
 

#define INFINITY (Float:0x7F800000)
stock GodMode(playerid)
{
    return SetPlayerHealth(playerid,INFINITY);
}

 
A scripted eleve rossz, mert ha olyan damage-t kapsz, amely 100-nál nagyobb, akkor hiába adod neki vissza az életét, meg fog halni.
 
Perfekt. Honnan van az érték? :D

Nem elérhető krisk

  • 2380
    • Profil megtekintése
GodMode
« Válasz #10 Dátum: 2014. Október 25. - 20:24:42 »
+1
Szabvány IEEE 754 (lebegőpontos) érték a végtelenre.

GodMode
« Válasz #11 Dátum: 2014. Október 28. - 21:29:34 »
0
OnPlayerTakeDamage-et használj szerintem, és az élet több legyen mint 100, pl. 1000 vagy 10000 ;)

GodMode
« Válasz #12 Dátum: 2014. Október 28. - 21:31:08 »
0
Idézetet írta: PeterBlue date=1414528174\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"51108\" data-ipsquote-contentclass=\"forums_Topic
OnPlayerTakeDamage-et használj szerintem, és az élet több legyen mint 100, pl. 1000 vagy 10000 ;)
 
Felesleges
 

 

#define INFINITY (Float:0x7F800000)
stock GodMode(playerid)
{
    return SetPlayerHealth(playerid,INFINITY);
}

 

[/quote]
Ezzel le van minden tudva. :D

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal