SA-MP Forums Archive
SERVER: Unknow Command - 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)
+--- Thread: SERVER: Unknow Command (/showthread.php?tid=298471)



SERVER: Unknow Command - Mr.KaPoNi - 20.11.2011

PHP код:
if(strcmp(cmd"/usedrugs"true) == 0)
    {
     if(
IsPlayerConnected(playerid))
        {
            if(
UsingDrugs[playerid] == 1)
            {
                
SendClientMessage(playeridCOLOR_WHITE"   You are high already !");
                return 
1;
            }
            new 
x_nr[256];
            
x_nr strtok(cmdtextidx);
            if(!
strlen(x_nr))
            {
                
SendClientMessage(playeridCOLOR_WHITE"USAGE: /usedrugs [name]");
                
SendClientMessage(playeridCOLOR_WHITE"Available names: weed, cocaine");
                return 
1;
            }
            if(
strcmp(x_nr,"weed",true) == 0)
            {
                if(
PlayerInfo[playerid][pDrugs] > 1)
                {
                    new 
Float:PlayersArmour;
                    
PlayerInfo[playerid][pDrugs] -= 2;
                    
GetPlayerName(playeridsendernamesizeof(sendername));
                    
GiveNameSpace(sendername);
                    if(
PlayerInfo[playerid][pMaskUse] == 1) { format(sendernamesizeof(sendername), "Stranger_%d"RandMask[playerid]); }
                    
format(stringsizeof(string), "* %s takes a rolled blunt from his pocket and starts to smoke it."sendername);
                    
ProxDetector(30.0playeridstringCOLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                    
SetPlayerSpecialAction(playerid,SPECIAL_ACTION_SMOKE_CIGGY);
                    
GetPlayerHealth(playeridPlayersArmour);
                    
SetPlayerHealth(playeridPlayersArmour 20.0);
                    
SetPlayerWeather(playerid, -30);
                    
UsingDrugs[playerid] = 1;
                    
SetTimerEx("DrugEffectGone"25000false"i"playerid);
                }
                else
                {
                    
SendClientMessage(playeridCOLOR_GREY"   You dont have any Drug Grams left !");
                }
            }
            else if(
strcmp(x_nr,"crack",true) == 0)
            {
                if(
PlayerInfo[playerid][pDrugs] > 2)
                {
                    
PlayerInfo[playerid][pDrugs] -= 3;
                    new 
Float:PlayersArmour;
                    
GetPlayerHealth(playeridPlayersArmour);
                    
SetPlayerHealth(playeridPlayersArmour 15.0);
                    
SetPlayerWeather(playerid, -30);
                    
UsingDrugs[playerid] = 1;
                    
SetTimerEx("DrugEffectGone"25000false"i"playerid);
                    
GetPlayerName(playeridsendernamesizeof(sendername));
                    
GiveNameSpace(sendername);
                    if(
PlayerInfo[playerid][pMaskUse] == 1) { format(sendernamesizeof(sendername), "Stranger_%d"RandMask[playerid]); }
                    
format(stringsizeof(string), "* %s takes out a small pipe and lights the end of it smoking crack."sendername);
                    
ProxDetector(30.0playeridstringCOLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                    
GameTextForPlayer(playerid"~w~Drugs~n~~p~Used"40001);
                    if (!
IsPlayerInAnyVehicle(playerid))
                    {
                        
ApplyAnimationEx(playerid"CRACK""crckdeth2"4.010000);
                    }
                       else if (
IsPlayerInAnyVehicle(playerid))
                    {
                        
ApplyAnimationEx(playerid,"PED","Smoke_in_car"4.010000);
                    }
                }
                else
                {
                    
SendClientMessage(playeridCOLOR_GREY"   You dont have any Drug Grams left !");
                }
            }
            else if(
strcmp(x_nr,"acid",true) == 0)
            {
                if(
PlayerInfo[playerid][pDrugs] > 3)
                {
                    
PlayerInfo[playerid][pDrugs] -= 4;
                    new 
Float:PlayersArmour;
                    
GetPlayerHealth(playeridPlayersArmour);
                    
SetPlayerHealth(playeridPlayersArmour 20.0);
                    
SetPlayerWeather(playerid, -30);
                    
UsingDrugs[playerid] = 1;
                    
SetTimerEx("DrugEffectGone"25000false"i"playerid);
                    
GetPlayerName(playeridsendernamesizeof(sendername));
                    
GiveNameSpace(sendername);
                    if(
PlayerInfo[playerid][pMaskUse] == 1) { format(sendernamesizeof(sendername), "Stranger_%d"RandMask[playerid]); }
                    
format(stringsizeof(string), "* %s takes out a vile of acid, and drips a few drops on his tounge.."sendername);
                    
ProxDetector(30.0playeridstringCOLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                    
GameTextForPlayer(playerid"~w~Drugs~n~~p~Used"40001);
                    if (!
IsPlayerInAnyVehicle(playerid))
                    {
                        
ApplyAnimationEx(playerid"CRACK""crckdeth2"4.010000);
                    }
                       else if (
IsPlayerInAnyVehicle(playerid))
                    {
                        
ApplyAnimationEx(playerid,"PED","Smoke_in_car"4.010000);
                    }
                }
                else
                {
                    
SendClientMessage(playeridCOLOR_GREY"   You dont have any Drug Grams left !");
                }
            }
            else if(
strcmp(x_nr,"cocaine",true) == 0)
            {
                if(
PlayerInfo[playerid][pDrugs] > 4)
                {
                    new 
Float:PlayersArmour;
                    
GetPlayerArmour(playeridPlayersArmour);
                    if(
PlayersArmour 85.0)
                    {
                        
SendClientMessage(playerid,COLOR_GREY,"Your armour is too full !");
                        return 
1;
                    }
                    
PlayerInfo[playerid][pDrugs] -= 5;
                    
SetPlayerArmourEx(playeridPlayersArmour 25.0);
                    if(
PlayersArmour 85.0)
                    {
                        
SetPlayerArmourEx(playerid85.0);
                    }
                    
SetPlayerWeather(playerid, -30);
                    
UsingDrugs[playerid] = 1;
                    
SetTimerEx("DrugEffectGone"25000false"i"playerid);
                    
GetPlayerName(playeridsendernamesizeof(sendername));
                    
GiveNameSpace(sendername);
                    if(
PlayerInfo[playerid][pMaskUse] == 1) { format(sendernamesizeof(sendername), "Stranger_%d"RandMask[playerid]); }
                    
format(stringsizeof(string), "* %s takes out a handfull of cocaine from his pocket and snorts it up his nose."sendername);
                    
ProxDetector(30.0playeridstringCOLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                    
GameTextForPlayer(playerid"~w~Drugs~n~~p~Used"40001);
                    
ApplyAnimationEx(playerid"FOOD""EAT_Burger"3.000000);
                }
                else
                {
                    
SendClientMessage(playeridCOLOR_GREY"   You dont have any Drug Grams left !");
                }
            }
            else if(
strcmp(x_nr,"heroin",true) == 0)
            {
                if(
PlayerInfo[playerid][pDrugs] > 2)
                {
                    new 
Float:PlayersArmour;
                    
GetPlayerArmour(playeridPlayersArmour);
                    if(
PlayersArmour 85.0)
                    {
                        
SendClientMessage(playerid,COLOR_GREY,"Your armour is too full !");
                        return 
1;
                    }
                    
PlayerInfo[playerid][pDrugs] -= 3;
                    
SetPlayerArmourEx(playeridPlayersArmour 15.0);
                    if(
PlayersArmour 85.0)
                    {
                        
SetPlayerArmourEx(playerid85.0);
                    }
                    
SetPlayerWeather(playerid, -30);
                    
UsingDrugs[playerid] = 1;
                    
SetTimerEx("DrugEffectGone"25000false"i"playerid);
                    
GetPlayerName(playeridsendernamesizeof(sendername));
                    
GiveNameSpace(sendername);
                    if(
PlayerInfo[playerid][pMaskUse] == 1) { format(sendernamesizeof(sendername), "Stranger_%d"RandMask[playerid]); }
                    
format(stringsizeof(string), "* %s takes out a needle from his pocket and injects heroin into his vein."sendername);
                    
ProxDetector(30.0playeridstringCOLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                    
GameTextForPlayer(playerid"~w~Drugs~n~~p~Used"40001);
                    if (!
IsPlayerInAnyVehicle(playerid))
                    {
                        
ApplyAnimationEx(playerid"CRACK""crckdeth2"4.010000);
                    }
                       else if (
IsPlayerInAnyVehicle(playerid))
                    {
                        
ApplyAnimationEx(playerid,"PED","Smoke_in_car"4.010000);
                    }
                }
                else
                {
                    
SendClientMessage(playeridCOLOR_GREY"   You dont have any Drug Grams left !");
                }
            }
         else
            {
                
SendClientMessage(playeridCOLOR_WHITE"USAGE: /usedrugs [name]");
                
SendClientMessage(playeridCOLOR_WHITE"Availible names: weed, crack, cocaine, acid, heroin");
            }
        }
        return 
1;
    } 
Any Idea Why i get SERVER: Unknown Command when i type it In-Game


Re: SERVER: Unknow Command - hellangel - 20.11.2011

Please post this code using [pawn], not [code]

Also, that's a HUGE code.


Re: SERVER: Unknow Command - SVRP - 20.11.2011

Take away the code within the /* and */.
This is code that doesn't get compiled anyway, and is irrelevant to your problem.

This will make the code more efficient for us. And [pawn] tags would be lovely as well.
Make these changes and your problem is solved before you know it.

SERVER: Unknown Command is given when OnPlayerCommandText is on return 0;
Quote:
Originally Posted by SA:MP Wiki
Returning '0' is used to inform the server that the command
has not been successfully processed, and passes it to other scripts.
If there hasn't been a successful process, then you will get that
'SERVER: Unknown Command.' error.
https://sampwiki.blast.hk/wiki/OnPlayerCommandText


Re: SERVER: Unknow Command - IceCube! - 20.11.2011

SVRP it has nothing to do with his return.

Poster: Please debug most of your code then post the problem code. We arnt here to debug for you.

Debugging:
pawn Код:
Printf();
Use this in parts of your code find out where its not working start from whats not happening.

For more info on Debugging use ******


Re: SERVER: Unknow Command - MP2 - 20.11.2011

Or just visit https://sampwiki.blast.hk/wiki/Debugging