CMD:god(playerid, params[]) { if(GetPVarInt(playerid, "GodMode") == 0) { SetPlayerHealth(playerid, INFINITY); SetPVarInt(playerid, "GodMode", 1); } else if(GetPVarInt(playerid, "GodMode") == 1) { ResetPlayerWeaponsExcluding( playerid, 46 ); SetPlayerHealth(playerid, 100.0); SetPVarInt(playerid, "GodMode", 0); } return 1; }
CMD:burn(playerid,params[]) { if(pInfo[playerid][pLevel] >= 1) { new id,Float:x, Float:y, Float:z; if(sscanf(params, "u", id)) return SendClientMessage(playerid, yellow, "Usage: /burn <Player ID>"); if(!IsPlayerConnected(id)) return ShowMessage(playerid, red, 2); if(pInfo[playerid][pLevel] <= pInfo[id][pLevel] && playerid != id) return ShowMessage(playerid, red, 6); CommandToAdmins(playerid,"burn"); format(Jstring,sizeof(Jstring),">> You have burnt %s",GetName(id)); SendClientMessage(playerid,red,Jstring); GetPlayerPos(id, x, y, z); CreateExplosion(x, y , z + 2, 1, 10); return 1; } else return ShowMessage(playerid, red, 1); }
CMD:slap(playerid,params[]) { if(pInfo[playerid][pLevel] >= 1) { new id,Float:x, Float:y, Float:z, Float:Health; if(sscanf(params, "u", id)) return SendClientMessage(playerid, yellow, "Usage: /slap <Player ID>"); if(!IsPlayerConnected(id)) return ShowMessage(playerid, red, 2); if(pInfo[playerid][pLevel] <= pInfo[id][pLevel] && playerid != id) return ShowMessage(playerid, red, 6); CommandToAdmins(playerid,"slap"); format(Jstring,sizeof(Jstring),">> You have slapped %s",GetName(id)); SendClientMessage(playerid,red,Jstring); GetPlayerHealth(id,Health); SetPlayerHealth(id,Health-15); GetPlayerPos(id, x, y, z); SetPlayerPos(id,x,y,z+6); return 1; } else return ShowMessage(playerid, red, 1); }
CMD:explode(playerid,params[]) { if(pInfo[playerid][pLevel] >= 3) { new id,Float:x, Float:y, Float:z; if(pInfo[playerid][pLevel] <= pInfo[id][pLevel] && playerid != id) return ShowMessage(playerid, red, 6); if(sscanf(params, "u", id)) return SendClientMessage(playerid, yellow, "Usage: /explode <Player ID>"); if(!IsPlayerConnected(id)) return ShowMessage(playerid, red, 2); CommandToAdmins(playerid,"explode"); format(Jstring,sizeof(Jstring),">> You have exploded %s",GetName(id)); SendClientMessage(playerid,yellow,Jstring); GetPlayerPos(id, x, y, z); CreateExplosion(x, y , z, 4,10.0); return 1; } else return ShowMessage(playerid, red, 1); }
if(GetPVarInt(id, "GodMode") == 1) return GameTextForPlayer(playerid, "~g~player uses godmode", 2500, 4);
CMD:slap(playerid,params[])
{
if(pInfo[playerid][pLevel] >= 1)
{
new id,Float:x, Float:y, Float:z, Float:Health;
if(sscanf(params, "u", id)) return SendClientMessage(playerid, yellow, "Usage: /slap <Player ID>");
if(!IsPlayerConnected(id)) return ShowMessage(playerid, red, 2);
if(pInfo[playerid][pLevel] <= pInfo[id][pLevel] && playerid != id) return ShowMessage(playerid, red, 6);
if(GetPVarInt(id,"GodMode") == 1) return GameTextForPlayer(playerid,"Player has Godmode enabled!",3000);
CommandToAdmins(playerid,"slap");
format(Jstring,sizeof(Jstring),">> You have slapped %s",GetName(id));
SendClientMessage(playerid,red,Jstring);
GetPlayerHealth(id,Health);
SetPlayerHealth(id,Health-15);
GetPlayerPos(id, x, y, z);
SetPlayerPos(id,x,y,z+6);
return 1;
}
else return ShowMessage(playerid, red, 1);
}
CMD:checkgod(playerid,params[])
{
if(pInfo[playerid][pLevel] >= 1)
{
new id,Float:x, Float:y, Float:z;
if(sscanf(params, "u", id)) return SendClientMessage(playerid, yellow, "Usage: /checkgod <Player ID>");
if(!IsPlayerConnected(id)) return ShowMessage(playerid, red, 2);
if(pInfo[playerid][pLevel] <= pInfo[id][pLevel] && playerid != id) return ShowMessage(playerid, red, 6);
if(GetPVarInt(id, "GodMode") == 0)
{
SendClientMessage(playerid, WHITE, "Given ID is not on godmode mode.");
}
else
{
SendClientMessage(playerid, WHITE, "Given ID is on godmode mode.");
}
return 1;
}
}
Actually if you use an infinite float for godmode, then the explosions will do nothing. The command /slap sets the health something that changes the health; however, I'm not sure what amount GetPlayerHealth would give (if you use infinite float).
|
I told you 2 ways.
The first one was if you wanted to send the game text (ONLY) and nothing else (by using return). The second was if you wanted to send the game text and then the rest of the code in the command being executed. (Without using return). I just didn't know which one you wanted, so I said both. |
if(GetPVarInt(id, "GodMode") != 1)
{
GetPlayerHealth(id,Health);
SetPlayerHealth(id,Health-15);
}