God Mode
#1

I need a command were if your not in god mode, it puts you in god mode with 9999 armour and 9999 health.
If you do the command whilst in god mode, it sets you back to the normal 100 health.
I know the basic way of making the command: (use this and build on it if you can)

pawn Code:
if(strcmp(cmd, "/god", true) == 0)
    {
       if(IsPlayerConnected(playerid))
       {
        SetPlayerHealth(playerid, 9999);
        SetPlayerArmour(playerid, 9999);
        new pname[MAX_PLAYER_NAME], string[40 + MAX_PLAYER_NAME];
        GetPlayerName(playerid, pname, sizeof(pname));
        format(string, sizeof(string), "[OPERATOR] %s has entered God Mode using /god", pname);
        SendClientMessageToAll(0x3F9E4DAA, string);
        }
        return 1;

     }
Reply
#2

pawn Code:
//at top
new pGod[MAX_PLAYERS];

//OnPlayerConnect
pGod[playerid] = 0;

//Your command
if(strcmp(cmd, "/god", true) == 0)
    {
         new pname[MAX_PLAYER_NAME], string[40 + MAX_PLAYER_NAME];
        GetPlayerName(playerid, pname, sizeof(pname));
       ifpGod == 0)
       {
        SetPlayerHealth(playerid, 9999);
        SetPlayerArmour(playerid, 9999);
        format(string, sizeof(string), "[OPERATOR] %s has entered God Mode using /god", pname);
        SendClientMessageToAll(0x3F9E4DAA, string);
        } else {
         SetPlayerArmour(playerid,100);
         SetPlayerHealth(playerid,100);
         format(string, sizeof(string), "[OPERATOR] %s has left God Mode using /god", pname);
        SendClientMessageToAll(0x3F9E4DAA, string);
         }
        return 1;

     }
Reply
#3

pawn Code:
new isgod[MAX_PLAYERS];//at top
if(strcmp(cmd, "/god", true) == 0)
    {
       if(IsPlayerConnected(playerid))
       {
            if(isgod[playerid] == 1)
            {
                SetPlayerHealth(playerid, 100);
                SetPlayerArmour(playerid, 100);
                isgod[playerid]==0;
                return 1;
            }
            SetPlayerHealth(playerid, 9999);
            SetPlayerArmour(playerid, 9999);
            new pname[MAX_PLAYER_NAME], string[65];
            GetPlayerName(playerid, pname, sizeof(pname));
            format(string, sizeof(string), "[OPERATOR] %s has entered God Mode using /god", pname);
            SendClientMessageToAll(0x3F9E4DAA, string);
            isgod[playerid] == 1;
        }
        return 1;

     }
EDIT: Im just too damn slow!
Reply
#4

I have this:

pawn Code:
if(strcmp(cmd, "/god", true) == 0)
    {
        new pname[MAX_PLAYER_NAME], string[40 + MAX_PLAYER_NAME];
        GetPlayerName(playerid, pname, sizeof(pname));

       if(pGod == 0)
       {
        SetPlayerHealth(playerid, 9999);
        SetPlayerArmour(playerid, 9999);
        format(string, sizeof(string), "[OPERATOR] %s has entered God Mode using /god", pname);
        SendClientMessageToAll(0x3F9E4DAA, string);
        } else {
         SetPlayerArmour(playerid,100);
         SetPlayerHealth(playerid,100);
         format(string, sizeof(string), "[OPERATOR] %s has left God Mode using /god", pname);
        SendClientMessageToAll(0x3F9E4DAA, string);
         }
        return 1;

     }
and get this error:


Quote:

C:\Users\dell\Desktop\Urban FreeRoam\gamemodes\UTDM.pwn(399) : error 033: array must be indexed (variable "pGod")
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


1 Error.

Reply
#5

Add this at the top of your script :
new pGod[MAX_PLAYERS];

And this under OnPlayerConnect
pGod[playerid] = 0;
Reply
#6

Quote:
Originally Posted by Agovic
View Post
Add this at the top of your script :
new pGod[MAX_PLAYERS];

And this under OnPlayerConnect
pGod[playerid] = 0;
I already have
Reply
#7

lol? why create new variable? use pvars

Code:
if(strcmp(cmd, "/god", true) == 0)
    {
       if(IsPlayerConnected(playerid))
       {
        new pname[MAX_PLAYER_NAME], string[40 + MAX_PLAYER_NAME];
        GetPlayerName(playerid, pname, sizeof(pname));
        if(GetPVarInt(playerid, "God") == 1)
        {
        SetPVarInt(playerid, "God", 0);
        SetPlayerHealth(playerid, 100);
        SetPlayerArmour(playerid, 100);
        format(string, sizeof(string), "[OPERATOR] %s has ended using God Mode using /god", pname);
        SendClientMessageToAll(0x3F9E4DAA, string);
        }
        else
        {
        SetPVarInt(playerid, "God", 1);
        SetPlayerHealth(playerid, 9999);
        SetPlayerArmour(playerid, 9999);
        format(string, sizeof(string), "[OPERATOR] %s has entered God Mode using /god", pname);
        SendClientMessageToAll(0x3F9E4DAA, string);
        }
        return 1;

     }
Reply
#8

pawn Code:
if(strcmp(cmd, "/god", true) == 0)
    {
        new pname[MAX_PLAYER_NAME], string[40 + MAX_PLAYER_NAME];
        GetPlayerName(playerid, pname, sizeof(pname));

       if(pGod[playerid] == 0)
       {
        SetPlayerHealth(playerid, 9999);
        SetPlayerArmour(playerid, 9999);
        format(string, sizeof(string), "[OPERATOR] %s has entered God Mode using /god", pname);
        SendClientMessageToAll(0x3F9E4DAA, string);
        } else {
         SetPlayerArmour(playerid,100);
         SetPlayerHealth(playerid,100);
         format(string, sizeof(string), "[OPERATOR] %s has left God Mode using /god", pname);
        SendClientMessageToAll(0x3F9E4DAA, string);
         }
        return 1;

     }
Give it a try.
Reply
#9

No errors but when I do /god in game it enters it, which is perfect, but if I do /god again, it enters it, not exit.
Reply
#10

well who's code are you using? my code works 100% perfect i think

TheHoodRat, you're code cant work cos youre not setting the variable pGod[playerid] to 1 when someone is using /god

so Garc1a use my code and if you want TheHoodRat's then try this:
pawn Code:
if(strcmp(cmd, "/god", true) == 0)
    {
        new pname[MAX_PLAYER_NAME], string[40 + MAX_PLAYER_NAME];
        GetPlayerName(playerid, pname, sizeof(pname));

       if(pGod[playerid] == 0)
       {
        SetPlayerHealth(playerid, 9999);
        SetPlayerArmour(playerid, 9999);
        format(string, sizeof(string), "[OPERATOR] %s has entered God Mode using /god", pname);
        SendClientMessageToAll(0x3F9E4DAA, string);
        pGod[playerid] = 1;
        } else {
         SetPlayerArmour(playerid,100);
         SetPlayerHealth(playerid,100);
         format(string, sizeof(string), "[OPERATOR] %s has left God Mode using /god", pname);
        SendClientMessageToAll(0x3F9E4DAA, string);
        pGod[playerid] = 0;
         }
        return 1;

     }
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)