DEFAULT CMD AND PARAMS
#1

Hello.
Heres my command.
PHP код:
    if(strcmp(cmd"/createhouse"true) == 0)
    {
        if(
Player[playerid][pAdmin] < 2) return SendClientMessage(playeridCOLOR_GRAD1""servn"   Tqven Ar Gaqvt Am Comandis Gamoyenebis Ufleba !");
        new 
priceinterioridhouseidFloat:XFloat:YFloat:ZFloat:Acheck 0;
        if(
sscanf(cmdtext"dd"priceinteriorid))
        {
            
SendClientMessage(playeridCOLOR_GRAD1"{00C0FF}[INFO] Daxmareba: {FFFFFF} /createhouse [price] [interior id]");
            
SendClientMessage(playeridCOLOR_GRAD2"{00C0FF}[INFO] Daxmareba: {FFFFFF} /viewinterior [1-31]");
            return 
1;
        }
        
GetPlayerPos(playeridXYZ);
        
GetPlayerFacingAngle(playeridA);
        for(new 
1sizeof(HouseInfo); i++)
        {
            if(
HouseInfo[i][hCreated] == 0)
            {
                
check 1;
                
houseid i;
                break;
            }
        }
        if(!
check) return SendClientMessage(playeridCOLOR_GRAD2"   1000/1000 houses have already been created !");
        
HouseInfo[houseid][hOutsideX] = X;
        
HouseInfo[houseid][hOutsideY] = Y;
        
HouseInfo[houseid][hOutsideZ] = Z;
        
HouseInfo[houseid][hOutsideA] = A;
        
HouseInfo[houseid][hCreated] = 1;
        
HouseInfo[houseid][hValue] = price;
        
strdel(HouseInfo[houseid][hTag], 0strlen(HouseInfo[houseid][hTag]));
        
strins(HouseInfo[houseid][hTag], "House"0);
        
SetHouseInterior(houseidinteriorid);
        if(
HouseInfo[houseid][hOutsidePickup]) { DestroyDynamicPickup(HouseInfo[houseid][hOutsidePickup]); }
        
HouseInfo[houseid][hOutsidePickup] = CreateDynamicPickup(12731HouseInfo[houseid][hOutsideX], HouseInfo[houseid][hOutsideY], HouseInfo[houseid][hOutsideZ]);
        new 
string3[250];
        
format(string3sizeof(string3), "Saxli Iyideba!\nDaweret /buyhouse Rom Sheidzinot, \nFasi: -C- %d"houseidHouseInfo[houseid][hValue]);
        if(
HouseInfoText3D[houseid]) { Delete3DTextLabel(HouseInfoText3D[houseid]); }
        
HouseInfoText3D[houseid] = Create3DTextLabel(string3COLOR_HOUSETEXTHouseInfo[houseid][hOutsideX], HouseInfo[houseid][hOutsideY], HouseInfo[houseid][hOutsideZ]+0.8820.001);
        
Update3DTextLabelText(HouseInfoText3D[houseid], COLOR_HOUSETEXTstring3);
        new 
stringovichi[123];
        
format(stringovichisizeof(stringovichi), ""servn" Shen Gaakete Saxli ID:%d, Fasi: %d, interiorid %d"houseidpriceinteriorid);
        
SendClientMessage(playeridCOLOR_GRAD1stringovichi);
        return 
1;
    }
    if(
strcmp(cmd"/deletehouse"true) == 0)
    {
        if(
Player[playerid][pAdmin] < 4) return SendClientMessage(playeridCOLOR_GRAD1""servn"   Tqven Ar Gaqvt Am Comandis Gamoyenebis Ufleba !");
        new 
houseidiliayleia[128];
        if(
sscanf(cmdtext"ds[128]"houseidiliayleia))
        {
            
SendClientMessage(playeridCOLOR_GRAD1"{00C0FF}[INFO] Daxmareba: {FFFFFF} /deletehouse [houseid] [confirm]");
            return 
1;
        }
        if(
HouseInfo[houseid][hCreated] == 0) return SendClientMessage(playeridCOLOR_GRAD1"   Es Saxli Ar Aris Gaketebuli !");
        if(
strcmp(iliayleia"confirm"true) == 0)
        {
            foreach(
Playeri)
            {
                if(
IsPlayerConnected(i))
                {
                    if(
strcmp(HouseInfo[houseid][hOwner], Name(i)) == && Player[i][pSaxlid] == houseid)
                    {
                        
SendClientMessage(iCOLOR_LIGHTBLUE"** Sheni Saxli Washala Administratorma");
                        
Player[i][pSaxlid] = 0;
                    }
                }
            }
            
strmid(HouseInfo[houseid][hOwner], " "0strlen("None"), 255);
            
Delete3DTextLabel(HouseInfoText3D[houseid]);
            
HouseInfo[houseid][hCreated] = 0;
            
HouseInfo[houseid][hOwned] = 0;
            
HouseInfo[houseid][hValue] = 0;
            
HouseInfo[houseid][hOutsideX] = 0;
            
HouseInfo[houseid][hOutsideY] = 0;
            
HouseInfo[houseid][hOutsideZ] = 0;
            
HouseInfo[houseid][hOutsideA] = 0;
            
HouseInfo[houseid][hInsideX] = 0;
            
HouseInfo[houseid][hInsideY] = 0;
            
HouseInfo[houseid][hInsideZ] = 0;
            
HouseInfo[houseid][hInsideA] = 0;
            
HouseInfo[houseid][hInterior] = 0;
            
HouseInfo[houseid][hLocked] = 0;
            
HouseInfo[houseid][hGun1] = 0;
            
HouseInfo[houseid][hGun2] = 0;
            
HouseInfo[houseid][hGun3] = 0;
            
HouseInfo[houseid][hGun4] = 0;
            
strdel(HouseInfo[houseid][hTag], 0strlen(HouseInfo[houseid][hTag]));
            
strins(HouseInfo[houseid][hTag], "House"0);
            
HouseInfo[houseid][hLevel] = 0;
            if(
HouseInfo[houseid][hOutsidePickup]) { DestroyDynamicPickup(HouseInfo[houseid][hOutsidePickup]); }
            
format(iliayleiasizeof(iliayleia), "   Shen Warmatebit Washale Saxli IS:%d !"houseid);
            
SendClientMessage(playeridCOLOR_GRAD1iliayleia);
        }
        else
        {
            
SendClientMessage(playeridCOLOR_GRAD1"{00C0FF}[INFO] Daxmareba: {FFFFFF} /deletehouse [houseid] [confirm]");
            
format(iliayleiasizeof(iliayleia), "  Darwmunebuli Xart Rom Gidnat Am Saxlis Washla? ID: %d?"houseid);
            
SendClientMessage(playeridCOLOR_GRAD2iliayleia);
            return 
1;
        }
        return 
1;
    }
    if(
strcmp(cmd"/buyhouse"true) == 0)
    {
        if(
Player[playerid][pAdmin] < 4) return SendClientMessage(playeridCOLOR_GRAD1""servn"   Tqven Ar Gaqvt Am Comandis Gamoyenebis Ufleba !");
        new 
houseidiliayleia[128];
        if(
sscanf(cmdtext"ds[128]"houseidiliayleia))
        {
            
SendClientMessage(playeridCOLOR_GRAD1"{00C0FF}[INFO] Daxmareba: {FFFFFF} /deletehouse [houseid] [confirm]");
            return 
1;
        }
        if(
HouseInfo[houseid][hCreated] == 0) return SendClientMessage(playeridCOLOR_GRAD1"   Es Saxli Ar Aris Gaketebuli !");
        if(
strcmp(iliayleia"confirm"true) == 0)
        {
            foreach(
Playeri)
            {
                if(
IsPlayerConnected(i))
                {
                    if(
strcmp(HouseInfo[houseid][hOwner], Name(i)) == && Player[i][pSaxlid] == houseid)
                    {
                        
SendClientMessage(iCOLOR_LIGHTBLUE"** Sheni Saxli Washala Administratorma");
                        
Player[i][pSaxlid] = 0;
                    }
                }
            }
            
strmid(HouseInfo[houseid][hOwner], " "0strlen("None"), 255);
            
Delete3DTextLabel(HouseInfoText3D[houseid]);
            
HouseInfo[houseid][hCreated] = 0;
            
HouseInfo[houseid][hOwned] = 0;
            
HouseInfo[houseid][hValue] = 0;
            
HouseInfo[houseid][hOutsideX] = 0;
            
HouseInfo[houseid][hOutsideY] = 0;
            
HouseInfo[houseid][hOutsideZ] = 0;
            
HouseInfo[houseid][hOutsideA] = 0;
            
HouseInfo[houseid][hInsideX] = 0;
            
HouseInfo[houseid][hInsideY] = 0;
            
HouseInfo[houseid][hInsideZ] = 0;
            
HouseInfo[houseid][hInsideA] = 0;
            
HouseInfo[houseid][hInterior] = 0;
            
HouseInfo[houseid][hLocked] = 0;
            
HouseInfo[houseid][hGun1] = 0;
            
HouseInfo[houseid][hGun2] = 0;
            
HouseInfo[houseid][hGun3] = 0;
            
HouseInfo[houseid][hGun4] = 0;
            
strdel(HouseInfo[houseid][hTag], 0strlen(HouseInfo[houseid][hTag]));
            
strins(HouseInfo[houseid][hTag], "House"0);
            
HouseInfo[houseid][hLevel] = 0;
            if(
HouseInfo[houseid][hOutsidePickup]) { DestroyDynamicPickup(HouseInfo[houseid][hOutsidePickup]); }
            
format(iliayleiasizeof(iliayleia), "   Shen Warmatebit Washale Saxli IS:%d !"houseid);
            
SendClientMessage(playeridCOLOR_GRAD1iliayleia);
        }
        else
        {
            
SendClientMessage(playeridCOLOR_GRAD1"{00C0FF}[INFO] Daxmareba: {FFFFFF} /deletehouse [houseid] [confirm]");
            
format(iliayleiasizeof(iliayleia), "  Darwmunebuli Xart Rom Gidnat Am Saxlis Washla? ID: %d?"houseid);
            
SendClientMessage(playeridCOLOR_GRAD2iliayleia);
            return 
1;
        }
        return 
1;
    } 
But the output is only INFo from params
Reply
#2

pawn Код:
if(sscanf(cmdtext[12], "dd", price, interiorid)) // 12 means strlen("/createhouse")
show how are you calling 'cmd' in this
pawn Код:
if(strcmp(cmd, "/createhouse", true) == 0)
its strtok or sscanf too?
Reply
#3

Quote:
Originally Posted by Jefff
Посмотреть сообщение
pawn Код:
if(sscanf(cmdtext[12], "dd", price, interiorid)) // 12 means strlen("/createhouse")
show how are you calling 'cmd' in this
pawn Код:
if(strcmp(cmd, "/createhouse", true) == 0)
its strtok or sscanf too?
I'm Not Using Any 'cmd' engine like zcmd...
I'm Just Using PAWN-s Simple command system. and i wanted to use sscanf in commands.
PHP код:
 new cmd[20]; 
Reply
#4

under that xd how you storing /createhouse into cmd
Reply
#5

Some tips:

1. Don't use 'attention seeking' titles, this means you may not use caps
2. Use informative titles
3. Use the 'modern' functions.

Use ZCMD + sscanf + definitions instead of strcmp + strtok and unnecessary codes.

Example code:
PHP код:
#define MAX_HOUSES    1000
CMD:createhouse(playeridparams[])
{
    if(
admin == 0) return SendClientMessage(................);
    if(
houses >= MAX_HOUSES) return SendClientMessage(............);
    if(
sscanf(params"dd"housetypeinterior)) return SendClientMessage(...............);
    return 
1;

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)