SA-MP Forums Archive
Need Help - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+---- Forum: Help Archive (https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: Need Help (/showthread.php?tid=178932)



[SOLVED]Command Sending Unknown Command But It Works - Guest3598475934857938411 - 24.09.2010

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?


Re: Need Help - Seven. - 24.09.2010

Make sure it returns 0; on OnPlayerCommandText.


Re: Need Help - Memoryz - 24.09.2010

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

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


Re: Need Help - Conroy - 24.09.2010

Returning 1 will prevent "ERROR: Unknown command".


Re: Need Help - FireCat - 24.09.2010

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


Re: Need Help - Guest3598475934857938411 - 24.09.2010

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


Re: Need Help - Guest3598475934857938411 - 24.09.2010

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);
}