god mode on /off
#1

how can I do that (godemode on, godemode off?)
plz help
Reply
#2

To make the health unlimited set it to some extremely high number, like 10000000000000.
Reply
#3

When you make command /godmodeon
Write down SetPlayerHealth(playerid,100000000.0);

When you make command /godemodeoff
Write down SwtPlayerHealth(playerid,100.0);
Reply
#4

Quote:
Originally Posted by Dragan
When you make command /godmodeon
Write down SetPlayerHealth(playerid,100000000.0);

When you make command /godemodeoff
Write down SwtPlayerHealth(playerid,100.0);
Is it SwtPlayerHealth(playerid,100.0);
Reply
#5

on /godmodeon and getplayerhealth <=100 {

setplayerhealth to 10000
}

on /godmodeoff and getplayerhealth >100 {
setplayerhealth to 100
}
Reply
#6

flames forget the <100 this is an admin command so it dont really matter

here's the complete code for OnPlayerCommandText:
Код:
if(strcmp(cmdtext,"/godmodeon",true) == 0)
{
  SetPlayerHealth(playerid,100000.0);
}

if(strcmp(cmdtext,"/godmodeoff",true) == 0)
{
  SetPlayerHealth(playerid,100.0);
}
Reply
#7

How to make it for admins only?
Reply
#8

Easy. This only works for RCON admin.

pawn Код:
if(strcmp(cmdtext,"/godmodeon",true) == 0)
{
  if(!IsPlayerAdmin(playerid)) return 1;
  SetPlayerHealth(playerid,100000.0);
}

if(strcmp(cmdtext,"/godmodeoff",true) == 0)
{
  if(!IsPlayerAdmin(playerid)) return 1;
  SetPlayerHealth(playerid,100.0);
}
Reply
#9

pawn Код:
//Out of any callback, down the defines
new GodMode[MAX_PLAYERS] = 0;
new GMTimer;

//ZCMD command, outside any callback
COMMAND:godmode(playerid, cmdtext[])
{
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Youre not admin!");
    if(GodMode[playerid] == 0)
    {
        GMTimer = SetTimerEx("GodMod", 1500, true, "i", playerid);
        SetPlayerHealth(playerid, 10000);
        SendClientMessage(playerid, -1, "God mode is now on");
        GodMode[playerid] = 1;
    }
    else
    {
        KillTimer(GMTimer);
        SetPlayerHealth(playerid, 100);
        SendClientMessage(playerid, -1, "God mode is now off");
        GodMode[playerid] = 0;
    }
    return 1;
}

//Forward and public, out of any callback aswell
forward GodMod(playerid);
public GodMod(playerid)
{
    SetPlayerHealth(playerid, 10000);
    return 1;
}
Try this one, also im not sure if it gives any errors
Reply
#10

pawn Код:
CMD:gmodeon(playerid, params[]) //god mode on command
{
    if(IsPlayerAdmin(playerid))
    {
        SetPlayerHealth(playerid, 100000);
        SetPlayerArmour(playerid, 100000);
    }
    else
    {
        SendClientMessage(playerid, COLOR_GREY, "You are not authorized to use that command!");
    }
    return 1;
}

CMD:gmodeoff(playerid, params[]) //god mode off command
{
    if(IsPlayerAdmin(playerid))
    {
        SetPlayerHealth(playerid, 100);
        SetPlayerArmour(playerid, 100);
    }
    else
    {
        SendClientMessage(playerid, COLOR_GREY, "You are not authorized to use that command!");
    }
    return 1;
}
Simple enough.
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)