Need Help
#1

Hey I coded this:
Код:
dcmd_givegod(playerid,params[])
{
    if(AccInfo[playerid][Level] >= 4)
    {
        if(!strlen(params)) return

        SendClientMessage(playerid, orange, "Function: /givegod [ID]");
        new player1 = strval(params);

        if(AccInfo[player1][Level] == ServerInfo[MaxAdminLevel] && AccInfo[playerid][Level] != ServerInfo[MaxAdminLevel])
        return SendClientMessage(playerid,red,"ERROR: You cannot use this command on this admin");
         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID)
         {

            SetPlayerHealth(player1, 99999999999999);
            
            new name[MAX_PLAYER_NAME], string[44];
            GetPlayerName(playerid, name, sizeof(name));
            new name2[MAX_PLAYER_NAME];
             GetPlayerName(player1, name2, sizeof(name2));
            format(string, sizeof(string), "%s has gave god to %s",name, name2);

            SendClientMessageToAll(red, string);
            
            return 1;
}
        else return ErrorMessages(playerid, 2);
    }
    else return ErrorMessages(playerid, 1);

}
It works great but when it gives god to player it replies with "SERVER: Unknown Command" to me and the player what can I do so it don't reply this to me or maybe add a message or something?
Reply
#2

Make sure it returns 0; on OnPlayerCommandText.
Reply
#3

"ExpertProgrammer"... You think you would have chosen a name that would suit you.

Try to not return ErrorMessages, instead just else { ErrorMessages(playerid, 2); }
Reply
#4

Returning 1 will prevent "ERROR: Unknown command".
Reply
#5

Quote:

dcmd_givegod(playerid,params[])
{
if(AccInfo[playerid][Level] >= 4)
{
if(!strlen(params)) return

SendClientMessage(playerid, orange, "Function: /givegod [ID]");
new player1 = strval(params);

if(AccInfo[player1][Level] == ServerInfo[MaxAdminLevel] && AccInfo[playerid][Level] != ServerInfo[MaxAdminLevel])
return SendClientMessage(playerid,red,"ERROR: You cannot use this command on this admin");
if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID)
{

SetPlayerHealth(player1, 99999999999999);

new name[MAX_PLAYER_NAME], string[44];
GetPlayerName(playerid, name, sizeof(name));
new name2[MAX_PLAYER_NAME];
GetPlayerName(player1, name2, sizeof(name2));
format(string, sizeof(string), "%s has gave god to %s",name, name2);

SendClientMessageToAll(red, string);

return 1;
}
else return ErrorMessages(playerid, 2);
}
else return ErrorMessages(playerid, 1);
return 1;
}

not tested
Reply
#6

None of your ideas worked!
PS: If im not an expertprogrammer you aren't one either!
Reply
#7

I fixed it and thats why my name is ExpertProgrammer. None of you guys had a solution but I found one
Код:
dcmd_givegod(playerid,params[])
{
    if(AccInfo[playerid][Level] >= 4)
    {
        if(!strlen(params)) return

        SendClientMessage(playerid, orange, "Function: Will give god to the specified player.");
        
        new player1 = strval(params);

        
        
        if(AccInfo[player1][Level] == ServerInfo[MaxAdminLevel] && AccInfo[playerid][Level] != ServerInfo[MaxAdminLevel])
        return SendClientMessage(playerid,red,"ERROR: You cannot use this command on this admin");
         if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID)
         {
            SendCommandToAdmins(playerid,"GGod");

            SetPlayerHealth(player1, 9999999999999);


            if(IsPlayerInAnyVehicle(player1))
            DelVehicle(GetPlayerVehicleID(player1));

            if(player1 != playerid)
            {
            new name2[MAX_PLAYER_NAME], string[44];
            GetPlayerName(playerid, name2, sizeof(name2));
            format(string, sizeof(string), "%s have gave you god.",name2);
            SendClientMessage(player1, red, string);
            }
            new name[MAX_PLAYER_NAME], string[44];
            GetPlayerName(playerid, name, sizeof(name));
            new name2[MAX_PLAYER_NAME];
            GetPlayerName(player1, name2, sizeof(name2));
            format(string, sizeof(string), "%s has gave god to %s",name, name2);
            
            return SendClientMessageToAll(red, string);
        }
        else return ErrorMessages(playerid, 4);
    }
    else return ErrorMessages(playerid, 1);
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)