Include a AFK command on my GM
#1

This is the code and i tried several timews to include it but failed
Код:
#
    if (strcmp(cmd, "/afk", true) == 0)
#
    {
#
      if(DMArena[playerid] == 1) return SendClientMessage(playerid, RED, "You can't activate this command in the DeathMatching arena.");
#
        else if(afk[playerid] == 1) return SendClientMessage(playerid, RED, "You are already 'AFK' ");
#
      else
#
      {
#
        afk[playerid] = 1;
#
        SetPlayerColor(playerid,AFK);
#
            TogglePlayerControllable(playerid,0);
#
            GetPlayerName(playerid, playername, sizeof(playername));
#
            format(string, sizeof(string), "[NEWS]: %s is now Away From Keyboard[AFK]. ( /afk )", player);
#
            SendClientMessageToAll(YELLOW, string);
#
            SendClientMessage(playerid, GREEN, "Your status is now 'AFK'");
#
        }
#
        return 1;
#
    }
#
    if (strcmp(cmd, "/back", true) == 0)
#
    {
#
       if(afk[playerid] ==0) return SendClientMessage(playerid, RED, "You're not 'AFK'");
#
      else
#
      {
#
        afk[playerid] = 0;
#
        if(CCIsLogged[playerid]==1) { SetPlayerColor(playerid,LIGHTGREEN);} else { SetPlayerColor(playerid,PLAYER_COLOR);}
#
        TogglePlayerControllable(playerid,1);
#
            GetPlayerName(playerid, playername, sizeof(playername));
#
            format(string, sizeof(string), "[NEWS]: %s is back from being A.F.K. ( /back )", player);
#
            SendClientMessageToAll(YELLOW, string);
#
            SendClientMessage(playerid, GREEN, "You are back.");
#
        }
#
        return 1;
#
    }
#
Thanx in advance
Reply
#2

here, i have this in my server and it works excellently:

Код:
#include <a_samp>
#pragma tabsize 0

new Float:PosX[MAX_PLAYERS], Float:PosY[MAX_PLAYERS], Float:PosZ[MAX_PLAYERS], Float:PosA[MAX_PLAYERS], PosI[MAX_PLAYERS]; //

public OnFilterScriptInit()
{
	print("\n--------------------------------------");
	print(" AFK System by Slash01");
	print("--------------------------------------\n");
	return 1;
}

public OnGameModeExit()
{
	return 1;
}
public OnPlayerRequestSpawn(playerid)
{
	return 1;
}

public OnPlayerConnect(playerid)
{
	return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
	return 1;
}

public OnPlayerSpawn(playerid)
{
	return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
	return 1;
}

public OnVehicleSpawn(vehicleid)
{
	return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
	return 1;
}

public OnPlayerText(playerid, text[])
{
	return 1;
}

public OnPlayerPrivmsg(playerid, recieverid, text[])
{
	return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, "/brb", true) == 0)
	{
	new string[256];
 	GetPlayerPos(playerid, PosX[playerid], PosY[playerid], PosZ[playerid]);
	GetPlayerFacingAngle(playerid, PosA[playerid]);
 	PosI[playerid] = (GetPlayerInterior(playerid));
 	
	SetPlayerInterior(playerid,0);
	SetPlayerPos(playerid,-1219.0496,233.3750,3.1610);
	SetPlayerFacingAngle(playerid,1669.7567);
	SetCameraBehindPlayer(playerid);
	
	TogglePlayerControllable(playerid,0);
	new away[MAX_PLAYER_NAME];
	GetPlayerName(playerid, away, MAX_PLAYER_NAME);
 format(string, sizeof(string), "%s is Away From Keyboard!", away);
	GameTextForAll(string, 4000, 6);
	return 1;
	}
if(strcmp(cmdtext, "/back", true) == 0)
	{
	SetPlayerPos(playerid, PosX[playerid], PosY[playerid], PosZ[playerid]);
	SetPlayerFacingAngle(playerid, PosA[playerid]);
	SetCameraBehindPlayer(playerid);
	SetPlayerInterior(playerid, PosI[playerid]);
	new string[256];
	TogglePlayerControllable(playerid,1);
	new back[MAX_PLAYER_NAME];
	GetPlayerName(playerid, back, MAX_PLAYER_NAME);
 format(string, sizeof(string), "%s is now Back!", back);
	GameTextForAll(string, 4000, 6);
	return 1;
 }
	return 0;
}

public OnPlayerInfoChange(playerid)
{
	return 1;
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
	return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
	return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
	return 1;
}

public OnPlayerEnterCheckpoint(playerid)
{
	return 1;
}

public OnPlayerLeaveCheckpoint(playerid)
{
	return 1;
}

public OnPlayerEnterRaceCheckpoint(playerid)
{
	return 1;
}

public OnPlayerLeaveRaceCheckpoint(playerid)
{
	return 1;
}

public OnRconCommand(cmd[])
{
	return 1;
}

public OnObjectMoved(objectid)
{
	return 1;
}

public OnPlayerObjectMoved(playerid, objectid)
{
	return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
	return 1;
}

public OnPlayerSelectedMenuRow(playerid, row)
{
	return 1;
}

public OnPlayerExitedMenu(playerid)
{
	return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)