help {REP+]
#1

Thsi code crashes my server when used.

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    if (strcmp("/afk", cmdtext, true, 10) == 0)
    {
        new pname[MAX_PLAYER_NAME], string[22 + MAX_PLAYER_NAME];
        GetPlayerName(playerid, pname, sizeof(pname));
        format(string, sizeof(string), "%s gone AFK, they will not respond until they are back", pname);
        SendClientMessageToAll(0xAAAAAAAA, string);
        SendClientMessage(playerid, 0x00FF22, "You've gone AFK please type /back when your back");
        return 1;
    }
    if (strcmp("/back", cmdtext, true, 10) == 0)
    {
        new pname[MAX_PLAYER_NAME], string[22 + MAX_PLAYER_NAME];
        GetPlayerName(playerid, pname, sizeof(pname));
        format(string, sizeof(string), "%s are back, They will now respond!", pname);
        SendClientMessageToAll(0xAAAAAAAA, string);
        SendClientMessage(playerid, 0x00FF22, "Welcome Back, %s");
        return 1;
    }
    return 0;
}
Also, How to make it freeze you on /afk and unfreeze on /back?
Reply
#2

doesn't crash + freezes the player:

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    if(!strcmp(cmdtext, "/afk", true))
    {
        new pname[MAX_PLAYER_NAME], string[128];
        GetPlayerName(playerid, pname, sizeof(pname));
        format(string, sizeof(string), "%s gone AFK, they will not respond until they are back", pname);
        SendClientMessageToAll(0xAAAAAAAA, string);
        TogglePlayerControllable(playerid, 0);
        SendClientMessage(playerid, 0x00FF22, "You've gone AFK please type /back when your back");
        return 1;
    }
    if(!strcmp(cmdtext, "/back", true))
    {
        new pname[MAX_PLAYER_NAME], string[128];
        GetPlayerName(playerid, pname, sizeof(pname));
        format(string, sizeof(string), "%s are back, They will now respond!", pname);
        SendClientMessageToAll(0xAAAAAAAA, string);
        format(string, sizeof(string), "Welcome back, %s", pname);
        SendClientMessage(playerid, 0x00FF22, string);
        TogglePlayerControllable(playerid, 1);
        return 1;
    }
    return 0;
}
Reply
#3

Simply use "TogglePlayerControllable"....

https://sampwiki.blast.hk/wiki/TogglePlayerControllable

EDIT: Too late.
Reply
#4

Thanks. You Both Helped.

You both are getting rep
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)