converting command
#1

I have some zcmd coomands...can anyone help me to convert it to strcmp

PHP код:
CMD:dynamics(playeridparams[])
{
       if(!
IsPlayerLoggedIn(playerid)) return SendClientMessage(playeridCOLOR_GREY"You need to login first before using any command.");
    if(
PlayerInfo[playerid][pAdmin] < 5) return SendClientMessage(playeridCOLOR_GREY"You are not authorized to use this command.");
    
SendClientMessage(playeridCOLOR_GREEN"_____________________________________________________");
    
SendClientMessage(playeridCOLOR_YELLOW"DOORS: {FFFFFF}/createdoor /deletedoor /gotodoor /dedit /dused");
    
SendClientMessage(playeridCOLOR_YELLOW"GATES: {FFFFFF}/creategate /deletegate /gotogate /gedit /gused");
    
SendClientMessage(playeridCOLOR_YELLOW"MAPICONS: {FFFFFF}/createmapicon /deletemapicon /gotomapicon /medit /mused");
    
SendClientMessage(playeridCOLOR_YELLOW"BUSINESSES: {FFFFFF}/createbiz /deletebiz /gotobiz /asellbiz /bedit /bused");
    
SendClientMessage(playeridCOLOR_YELLOW"HOUSES: {FFFFFF}/createhouse /deletehouse /gotohouse /asellhouse /hedit /hused");
    return 
1// DynamicGates
}
CMD:gedit(playeridparams[])
{
    new 
string[128], idx;
    if(!
IsPlayerLoggedIn(playerid)) return SendClientMessage(playeridCOLOR_GREY"You need to login first before using any command.");
    if(
PlayerInfo[playerid][pAdmin] < 6) return SendClientMessage(playeridCOLOR_GREY"You are not authorized to use this command.");
     if(
sscanf(params"s[128]"params))
    {
        
SendClientMessage(playeridCOLOR_WHITE"USAGE: /gedit [option] [gateid]");
        
SendClientMessage(playeridCOLOR_GREY"OPTIONS: object | close | open | speed | password");
        return 
1;
    }
    if(!
strcmp(params"object"true5))
    {
        new 
object;
        if(
sscanf(params"s[128]ii"paramsidxobject)) return SendClientMessage(playeridCOLOR_WHITE"USAGE: /gedit object [gateid] [objectid]");
        if(!
GateInfo[idx][gModel]) return SendClientMessage(playeridCOLOR_GREY"Invalid gate id.");
        if(
object == 0)
        {
            
format(stringsizeof(string), "%d"object);
            
cmd_deletegate(playeridstring);
            return 
1;
        }
        
GateInfo[idx][gModel] = object;
        
DestroyDynamicObject(GateInfo[idx][gGate]);
        
GateInfo[idx][gGate] = CreateDynamicObject(GateInfo[idx][gModel], GateInfo[idx][gCX], GateInfo[idx][gCY], GateInfo[idx][gCZ], GateInfo[idx][gCRX], GateInfo[idx][gCRY], GateInfo[idx][gCRZ]);
        
format(stringsizeof(string), " You have set gate ID %d's object ID to %d."idxobject);
        
SendClientMessage(playeridCOLOR_WHITEstring);
    }
    else if(!
strcmp(params"close"true5))
    {
        if(
sscanf(params"s[128]i"paramsidx)) return SendClientMessage(playeridCOLOR_WHITE"USAGE: /gedit position [gateid]");
        if(!
GateInfo[idx][gModel]) return SendClientMessage(playeridCOLOR_GREY"Invalid gate id.");
        
gEdit[playerid] = 1;
        
gEditID[playerid] = idx;
        
GetDynamicObjectPos(GateInfo[idx][gGate], gPos[playerid][0], gPos[playerid][1], gPos[playerid][2]);
        
GetDynamicObjectRot(GateInfo[idx][gGate], gRot[playerid][0], gRot[playerid][1], gRot[playerid][2]);
        
EditDynamicObject(playeridGateInfo[idx][gGate]);
        
format(stringsizeof(string), " You are now editing gate ID %d's closing position."idx);
        
SendClientMessage(playeridCOLOR_WHITEstring);
    }
    else if(!
strcmp(params"open"true4))
    {
        if(
sscanf(params"s[128]i"paramsidx)) return SendClientMessage(playeridCOLOR_WHITE"USAGE: /gedit open [gateid]");
        if(!
GateInfo[idx][gModel]) return SendClientMessage(playeridCOLOR_GREY"Invalid gate id.");
        
gEdit[playerid] = 2;
        
gEditID[playerid] = idx;
        
GetDynamicObjectPos(GateInfo[idx][gGate], gPos[playerid][0], gPos[playerid][1], gPos[playerid][2]);
        
GetDynamicObjectRot(GateInfo[idx][gGate], gRot[playerid][0], gRot[playerid][1], gRot[playerid][2]);
        
EditDynamicObject(playeridGateInfo[idx][gGate]);
        
format(stringsizeof(string), " You are now editing gate ID %d's opening position."idx);
        
SendClientMessage(playeridCOLOR_WHITEstring);
    }
    else if(!
strcmp(params"speed"true5))
    {
        new 
Float:speed;
        if(
sscanf(params"s[128]if"paramsidxspeed)) return SendClientMessage(playeridCOLOR_WHITE"USAGE: /gedit open [gateid] [speed]");
        if(!
GateInfo[idx][gModel]) return SendClientMessage(playeridCOLOR_GREY"Invalid gate id.");
        
GateInfo[idx][gSpeed] = speed;
        
format(stringsizeof(string), " You have set gate ID %d's moving speed to %f."idxspeed);
        
SendClientMessage(playeridCOLOR_WHITEstring);
    }
    else if(!
strcmp(params"password"true8))
    {
        new 
password[256];
        if(
sscanf(params"s[128]is[256]"paramsidxpassword)) return SendClientMessage(playeridCOLOR_WHITE"USAGE: /gedit open [gateid] [password]");
        if(!
GateInfo[idx][gModel]) return SendClientMessage(playeridCOLOR_GREY"Invalid gate id.");
        
format(GateInfo[idx][gPassword], 256"%s"password);
        
format(stringsizeof(string), " You have set gate ID %d's password to {FF6347}%s"idxpassword);
        
SendClientMessage(playeridCOLOR_WHITEstring);
    }
    return 
1;
}
CMD:gotogate(playeridparams[])
{
    new 
idxstring[128];
    if(!
IsPlayerLoggedIn(playerid)) return SendClientMessage(playeridCOLOR_GREY"You need to login first before using any command.");
    if(
PlayerInfo[playerid][pAdmin] < 5) return SendClientMessage(playeridCOLOR_GREY"You are not authorized to use this command.");
    if(
sscanf(params"i"idx)) return SendClientMessage(playeridCOLOR_WHITE"USAGE: /gotogate [gateid]");
    if(!
GateInfo[idx][gModel]) return SendClientMessage(playeridCOLOR_GREY"Invalid gate id.");
    
SetPlayerPos(playeridGateInfo[idx][gCX], GateInfo[idx][gCY], GateInfo[idx][gCZ]);
    
format(stringsizeof(string), " You have teleported to gate ID %d."idx);
    
SendClientMessage(playeridCOLOR_WHITEstring);
    return 
1;
}
CMD:gused(playeridparams[])
{
    new 
string[128];
    if(!
IsPlayerLoggedIn(playerid)) return SendClientMessage(playeridCOLOR_GREY"You need to login first before using any command.");
    if(
PlayerInfo[playerid][pAdmin] < 5) return SendClientMessage(playeridCOLOR_GREY"You are not an authorized to use this command.");
    
SendClientMessage(playeridCOLOR_ORANGE"[Used Gates]:");
    for(new 
idx=1idx<MAX_GATESidx++)
    {
        if(
GateInfo[idx][gModel])
        {
            
format(stringsizeof(string), "ID: %d | Object: %d | Speed: %f | Password: %s"idxGateInfo[idx][gModel], GateInfo[idx][gSpeed], GateInfo[idx][gPassword]);
            
SendClientMessage(playeridCOLOR_ORANGEstring);
        }
    }
    return 
1;
}
CMD:deletegate(playeridparams[])
{
    new 
idxstring[128];
    if(!
IsPlayerLoggedIn(playerid)) return SendClientMessage(playeridCOLOR_GREY"You need to login first before using any command.");
    if(
PlayerInfo[playerid][pAdmin] < 6) return SendClientMessage(playeridCOLOR_GREY"You are not authorized to use this command.");
    if(
sscanf(params"i"idx)) return SendClientMessage(playeridCOLOR_WHITE"USAGE: /deletegate [gateid]");
    if(!
GateInfo[idx][gModel]) return SendClientMessage(playeridCOLOR_GREY"Invalid gate id.");
    
GateInfo[idx][gModel] = 0;
    
GateInfo[idx][gCX] = 0;
    
GateInfo[idx][gCY] = 0;
    
GateInfo[idx][gCZ] = 0;
    
GateInfo[idx][gCRX] = 0;
    
GateInfo[idx][gCRY] = 0;
    
GateInfo[idx][gCRZ] = 0;
    
GateInfo[idx][gOX] = 0;
    
GateInfo[idx][gOY] = 0;
    
GateInfo[idx][gOZ] = 0;
    
GateInfo[idx][gORX] = 0;
    
GateInfo[idx][gORY] = 0;
    
GateInfo[idx][gORZ] = 0;
    
GateInfo[idx][gStatus] = 0;
    
format(GateInfo[idx][gPassword], 256"");
    
GateInfo[idx][gSpeed] = 0;
    
DestroyDynamicObject(GateInfo[idx][gGate]);
    
DestroyDynamic3DTextLabel(GateInfo[idx][gText]);
    
format(stringsizeof(string), "AdmWarn: %s has deleted gate ID %d."RPN(playerid), idx);
    
SendAdminMessage(COLOR_DARKRED1string);
    
Log("logs/gates.log"string);
    foreach(
Playeri)
    {
        if(
PlayerInfo[i][pGate][0] == idx)
        {
            
PlayerInfo[i][pGate][0] = 0;
            
SendClientMessage(playeridCOLOR_WHITE" An administrator has deleted your gate in slot 1.");
            
format(stringsizeof(string), "AdmWarn: %s has deleted %s's slot 1 gate. (ID: %d)"RPN(playerid), RPN(i), idx);
            
SendAdminMessage(COLOR_DARKRED1string);
            
Log("logs/gates.log"string);
        }
        if(
PlayerInfo[i][pGate][1] == idx)
        {
            
PlayerInfo[i][pGate][1] = 0;
            
SendClientMessage(playeridCOLOR_WHITE" An administrator has deleted your gate in slot 2.");
            
format(stringsizeof(string), "AdmWarn: %s has deleted %s's slot 2 gate. (ID: %d)"RPN(playerid), RPN(i), idx);
            
SendAdminMessage(COLOR_DARKRED1string);
            
Log("logs/gates.log"string);
        }
        if(
PlayerInfo[i][pGate][2] == idx)
        {
            
PlayerInfo[i][pGate][2] = 0;
            
SendClientMessage(playeridCOLOR_WHITE" An administrator has deleted your gate in slot 3.");
            
format(stringsizeof(string), "AdmWarn: %s has deleted %s's slot 3 gate. (ID: %d)"RPN(playerid), RPN(i), idx);
            
SendAdminMessage(COLOR_DARKRED1string);
            
Log("logs/gates.log"string);
        }
    }
    return 
1;
}
CMD:creategate(playeridparams[])
{
    new 
string[128], object;
       if(!
IsPlayerLoggedIn(playerid)) return SendClientMessage(playeridCOLOR_GREY"You need to login first before using any command.");
    if(
PlayerInfo[playerid][pAdmin] < 6) return SendClientMessage(playeridCOLOR_GREY"You are not authorized to use this command.");
    if(
sscanf(params"i"object)) return SendClientMessage(playeridCOLOR_WHITE"USAGE: /creategate [objectid]");
    for(new 
idx=1idx<MAX_GATESidx++)
    {
        if(!
GateInfo[idx][gModel])
        {
            
GetPlayerPos(playeridGateInfo[idx][gCX], GateInfo[idx][gCY], GateInfo[idx][gCZ]);
              
GateInfo[idx][gModel] = object;
            
GateInfo[idx][gCX] = GateInfo[idx][gCX] + 2;
            
GateInfo[idx][gCY] = GateInfo[idx][gCY] + 2;
            
GateInfo[idx][gCRX] = 0;
            
GateInfo[idx][gCRY] = 0;
            
GateInfo[idx][gCRZ] = 0;
            
GetPlayerPos(playeridGateInfo[idx][gOX], GateInfo[idx][gOY], GateInfo[idx][gOZ]);
            
GateInfo[idx][gOX] = GateInfo[idx][gOX] + 2;
            
GateInfo[idx][gOY] = GateInfo[idx][gOY] + 2;
            
GateInfo[idx][gORX] = 0;
            
GateInfo[idx][gORY] = 0;
            
GateInfo[idx][gORZ] = 0;
            
GateInfo[idx][gStatus] = 0;
            
format(GateInfo[idx][gPassword], 256"");
            
GateInfo[idx][gSpeed] = 2;
            
// Creating
            
format(stringsizeof(string), "Gate ID: %d"idx);
            
GateInfo[idx][gGate] = CreateDynamicObject(GateInfo[idx][gModel], GateInfo[idx][gCX], GateInfo[idx][gCY], GateInfo[idx][gCZ], GateInfo[idx][gCRX], GateInfo[idx][gCRY], GateInfo[idx][gCRZ]);
            
GateInfo[idx][gText] = CreateDynamic3DTextLabel(stringCOLOR_WHITEGateInfo[idx][gCX], GateInfo[idx][gCY], GateInfo[idx][gCZ], 10);
            
// Text
            
format(stringsizeof(string), "AdmWarn: %s has created gate ID %d. (Object: %d)"RPN(playerid), idxobject);
            
SendAdminMessage(COLOR_DARKRED1string);
            
Log("logs/gates.log"string);
            
idx MAX_GATES;
        }
    }
    return 
1;
}
CMD:mused(playeridparams[])
{
    new 
string[128];
    if(!
IsPlayerLoggedIn(playerid)) return SendClientMessage(playeridCOLOR_GREY"You need to login first before using any command.");
    if(
PlayerInfo[playerid][pAdmin] < 5) return SendClientMessage(playeridCOLOR_GREY"You are not an authorized to use this command.");
    
SendClientMessage(playeridCOLOR_ORANGE"[Used MapIcons]:");
    for(new 
idx=0idx<MAX_MAPICONSidx++)
    {
        if(
MapIconInfo[idx][mpType])
        {
            
format(stringsizeof(string), "ID: %d | Pickup: %d"idxMapIconInfo[idx][mpType]);
            
SendClientMessage(playeridCOLOR_ORANGEstring);
        }
    }
    return 
1;
}
CMD:medit(playeridparams[])
{
    new 
string[128], idx;
    if(!
IsPlayerLoggedIn(playerid)) return SendClientMessage(playeridCOLOR_GREY"You need to login first before using any command.");
    if(
PlayerInfo[playerid][pAdmin] < 6) return SendClientMessage(playeridCOLOR_GREY"You are not authorized to use this command.");
     if(
sscanf(params"s[128]"params))
    {
        
SendClientMessage(playeridCOLOR_WHITE"USAGE: /medit [option] [mapiconid]");
        
SendClientMessage(playeridCOLOR_GREY"OPTIONS: Position | Icon");
        return 
1;
    }
    if(!
strcmp(params"position"true8))
    {
        if(
sscanf(params"s[128]i"paramsidx)) return SendClientMessage(playeridCOLOR_WHITE"USAGE: /medit position [mapiconid]");
        if(
MapIconInfo[idx][mpType] == 0) return SendClientMessage(playeridCOLOR_GREY"Invalid mapicon id.");
        
GetPlayerPos(playeridMapIconInfo[idx][mpX], MapIconInfo[idx][mpY], MapIconInfo[idx][mpZ]);
        
DestroyDynamicMapIcon(MapIconInfo[idx][mpID]);
        
MapIconInfo[idx][mpID] = CreateDynamicMapIcon(MapIconInfo[idx][mpX], MapIconInfo[idx][mpY], MapIconInfo[idx][mpZ], MapIconInfo[idx][mpType], ,0);
        
format(stringsizeof(string), " You have set mapicon ID %d's position to your coordinates."idx);
        
SendClientMessage(playeridCOLOR_WHITEstring);
    }
    if(!
strcmp(params"icon"true4))
    {
        new 
pickup;
        if(
sscanf(params"s[128]ii"paramsidxpickup)) return SendClientMessage(playeridCOLOR_WHITE"USAGE: /medit icon [mapiconid] [iconid]");
        if(
pickup == || pickup == 1) return SendClientMessage(playeridCOLOR_GREY"Invalid mapicon type.");
        if(
MapIconInfo[idx][mpType] == 0) return SendClientMessage(playeridCOLOR_GREY"Invalid mapicon id.");
        
MapIconInfo[idx][mpType] = pickup;
        
DestroyDynamicMapIcon(MapIconInfo[idx][mpID]);
        
MapIconInfo[idx][mpID] = CreateDynamicMapIcon(MapIconInfo[idx][mpX], MapIconInfo[idx][mpY], MapIconInfo[idx][mpZ], MapIconInfo[idx][mpType], ,0);
        
format(stringsizeof(string), " You have set mapicon ID %d's icon to %d."idxpickup);
        
SendClientMessage(playeridCOLOR_WHITEstring);
    }
    return 
1;
}
CMD:gotomapicon(playeridparams[])
{
    new 
idxstring[128];
    if(!
IsPlayerLoggedIn(playerid)) return SendClientMessage(playeridCOLOR_GREY"You need to login first before using any command.");
    if(
PlayerInfo[playerid][pAdmin] < 5) return SendClientMessage(playeridCOLOR_GREY"You are not authorized to use this command.");
    if(
sscanf(params"i"idx)) return SendClientMessage(playeridCOLOR_WHITE"USAGE: /gotomapicon [doorid]");
    if(!
MapIconInfo[idx][mpType]) return SendClientMessage(playeridCOLOR_GREY"Invalid mapicon id.");
    
SetPlayerInterior(playerid0);
    
SetPlayerVirtualWorld(playerid0);
    
SetPlayerPos(playeridMapIconInfo[idx][mpX], MapIconInfo[idx][mpY], MapIconInfo[idx][mpZ]);
    
format(stringsizeof(string), " You have teleported to mapicon ID %d."idx);
    
SendClientMessage(playeridCOLOR_WHITEstring);
    return 
1;
}
CMD:deletemapicon(playeridparams[])
{
    new 
idxstring[128];
    if(!
IsPlayerLoggedIn(playerid)) return SendClientMessage(playeridCOLOR_GREY"You need to login first before using any command.");
    if(
PlayerInfo[playerid][pAdmin] < 6) return SendClientMessage(playeridCOLOR_GREY"You are not authorized to use this command.");
    if(
sscanf(params"i"idx)) return SendClientMessage(playeridCOLOR_WHITE"USAGE: /deletemapicon [mapiconid]");
    if(!
MapIconInfo[idx][mpType]) return SendClientMessage(playeridCOLOR_GREY"Invalid mapicon id.");
    
MapIconInfo[idx][mpType] = 0;
    
MapIconInfo[idx][mpX] = 0;
    
MapIconInfo[idx][mpY] = 0;
    
MapIconInfo[idx][mpZ] = 0;
    
DestroyDynamicMapIcon(MapIconInfo[idx][mpID]);
    
format(stringsizeof(string), "AdmWarn: %s has deleted mapicon ID %d."RPN(playerid), idx);
    
SendAdminMessage(COLOR_DARKRED1string);
    
Log("logs/mapicons.log"string);
    return 
1;
}
CMD:createmapicon(playeridparams[])
{
    new 
string[128], type;
       if(!
IsPlayerLoggedIn(playerid)) return SendClientMessage(playeridCOLOR_GREY"You need to login first before using any command.");
    if(
PlayerInfo[playerid][pAdmin] < 6) return SendClientMessage(playeridCOLOR_GREY"You are not authorized to use this command.");
    if(
sscanf(params"i"type)) return SendClientMessage(playeridCOLOR_WHITE"USAGE: /createmapicon [icon]");
    if(
type == || type == 1) return SendClientMessage(playeridCOLOR_GREY"Invalid mapicon type.");
    for(new 
idx=0idx<MAX_MAPICONSidx++)
    {
        if(!
MapIconInfo[idx][mpType])
        {
            
MapIconInfo[idx][mpType] = type;
            
GetPlayerPos(playeridMapIconInfo[idx][mpX], MapIconInfo[idx][mpY], MapIconInfo[idx][mpZ]);
            
MapIconInfo[idx][mpID] = CreateDynamicMapIcon(MapIconInfo[idx][mpX], MapIconInfo[idx][mpY], MapIconInfo[idx][mpZ], MapIconInfo[idx][mpType], ,0);
            
format(stringsizeof(string), "AdmWarn: %s has created mapicon ID %d."RPN(playerid), idx);
            
SendAdminMessage(COLOR_DARKRED1string);
            
Log("logs/mapicons.log"string);
            
idx MAX_DOORS;
        }
    }
    return 
1;
}
CMD:dused(playeridparams[])
{
    new 
string[128];
    if(!
IsPlayerLoggedIn(playerid)) return SendClientMessage(playeridCOLOR_GREY"You need to login first before using any command.");
    if(
PlayerInfo[playerid][pAdmin] < 5) return SendClientMessage(playeridCOLOR_GREY"You are not an authorized to use this command.");
    
SendClientMessage(playeridCOLOR_ORANGE"[Used Doors]:");
    for(new 
idx=0idx<MAX_DOORSidx++)
    {
        if(
DoorInfo[idx][dType])
        {
            
format(stringsizeof(string), "ID: %d | Pickup: %d | Int: %d | VW: %d | Custom Int: %d | Custom Ext: %d | %s"idxDoorInfo[idx][dType], DoorInfo[idx][dOInt], DoorInfo[idx][dOVW], DoorInfo[idx][dCInt], DoorInfo[idx][dCExt], DoorInfo[idx][dText]);
            
SendClientMessage(playeridCOLOR_ORANGEstring);
        }
    }
    return 
1;
}
CMD:dedit(playeridparams[])
{
    new 
idxtext[128], string[128];
    if(!
IsPlayerLoggedIn(playerid)) return SendClientMessage(playeridCOLOR_GREY"You need to login first before using any command.");
    if(
PlayerInfo[playerid][pAdmin] < 6) return SendClientMessage(playeridCOLOR_GREY"You are not an authorized to use this command.");
    if(
sscanf(params"s[128]"params))
    {
        
SendClientMessage(playeridCOLOR_WHITE"USAGE: /dedit [option] [doorid]");
        
SendClientMessage(playeridCOLOR_GREY"OPTIONS: Pickup | Text | Interior | Exterior | CustomInterior | CustomExterior");
        return 
1;
    }
    if(!
strcmp(params"pickup"true6))
    {
        new 
pickup;
        if(
sscanf(params"s[128]ii"paramsidxpickup)) return SendClientMessage(playeridCOLOR_WHITE"USAGE: /dedit pickup [doorid] [pickupid]");
        if(
DoorInfo[idx][dType] == 0) return SendClientMessage(playeridCOLOR_GREY"Invalid door id.");
        
DoorInfo[idx][dType] = pickup;
        if(
IsValidDynamicPickup(DoorInfo[idx][dPickup]))
        {
            
DestroyDynamicPickup(DoorInfo[idx][dPickup]);
        }
        
DoorInfo[idx][dPickup] = CreateDynamicPickup(DoorInfo[idx][dType], 1DoorInfo[idx][dOX], DoorInfo[idx][dOY], DoorInfo[idx][dOZ], DoorInfo[idx][dOVW], DoorInfo[idx][dOInt]);
        
format(stringsizeof(string), " You have set door ID %d's pickup to %d"idxpickup);
        
SendClientMessage(playeridCOLOR_WHITEstring);
    }
    if(!
strcmp(params"text"true4))
    {
        if(
sscanf(params"s[128]is[128]"paramsidxtext)) return SendClientMessage(playeridCOLOR_WHITE"USAGE: /dedit text [doorid] [text]");
        if(
AntiAdv(playeridparams)) return 1;
        if(
DoorInfo[idx][dType] == 0) return SendClientMessage(playeridCOLOR_GREY"Invalid door id.");
        
format(DoorInfo[idx][dText], 128"%s"text);
        
format(stringsizeof(string), "ID: %d\n%s"idxDoorInfo[idx][dText]);
        
UpdateDynamic3DTextLabelText(DoorInfo[idx][dTextID], COLOR_WHITEstring);
        
format(stringsizeof(string), " You have set door ID %d's text to %s"idxtext);
        
SendClientMessage(playeridCOLOR_WHITEstring);
    }
    if(!
strcmp(params"interior"true8))
    {
        if(
sscanf(params"s[128]i"paramsidxtext)) return SendClientMessage(playeridCOLOR_WHITE"USAGE: /dedit interior [doorid]");
        if(
DoorInfo[idx][dType] == 0) return SendClientMessage(playeridCOLOR_GREY"Invalid door id.");
        
DoorInfo[idx][dIInt] = GetPlayerInterior(playerid);
        
DoorInfo[idx][dIVW] = GetPlayerVirtualWorld(playerid);
        
GetPlayerFacingAngle(playeridDoorInfo[idx][dIA]);
        
GetPlayerPos(playeridDoorInfo[idx][dIX], DoorInfo[idx][dIY], DoorInfo[idx][dIZ]);
        
format(stringsizeof(string), " You have set door ID %d's interior to your coordinates. (Int: %d | VW: %d)"idxGetPlayerInterior(playerid), GetPlayerVirtualWorld(playerid));
        
SendClientMessage(playeridCOLOR_WHITEstring);
    }
    if(!
strcmp(params"exterior"true8))
    {
        if(
sscanf(params"s[128]i"paramsidxtext)) return SendClientMessage(playeridCOLOR_WHITE"USAGE: /dedit interior [doorid]");
        if(
DoorInfo[idx][dType] == 0) return SendClientMessage(playeridCOLOR_GREY"Invalid door id.");
        
DoorInfo[idx][dOInt] = GetPlayerInterior(playerid);
        
DoorInfo[idx][dOVW] = GetPlayerVirtualWorld(playerid);
        
GetPlayerFacingAngle(playeridDoorInfo[idx][dOA]);
        
GetPlayerPos(playeridDoorInfo[idx][dOX], DoorInfo[idx][dOY], DoorInfo[idx][dOZ]);
        
DestroyDynamicPickup(DoorInfo[idx][dPickup]);
        
DoorInfo[idx][dPickup] = CreateDynamicPickup(DoorInfo[idx][dType], 1DoorInfo[idx][dOX], DoorInfo[idx][dOY], DoorInfo[idx][dOZ], DoorInfo[idx][dOVW], DoorInfo[idx][dOInt]);
        
DestroyDynamic3DTextLabel(DoorInfo[idx][dTextID]);
        
format(stringsizeof(string), "ID: %d\n%s"idxDoorInfo[idx][dText]);
        
DoorInfo[idx][dTextID] = CreateDynamic3DTextLabel(stringCOLOR_WHITEDoorInfo[idx][dOX], DoorInfo[idx][dOY], DoorInfo[idx][dOZ]+0.315);
        
format(stringsizeof(string), " You have set door ID %d's exterior to your coordinates. (Int: %d | VW: %d)"idxGetPlayerInterior(playerid), GetPlayerVirtualWorld(playerid));
        
SendClientMessage(playeridCOLOR_WHITEstring);
    }
    if(!
strcmp(params"custominterior"true14))
    {
        if(
sscanf(params"s[128]i"paramsidx)) return SendClientMessage(playeridCOLOR_WHITE"USAGE: /dedit custominterior [doorid]");
        if(
DoorInfo[idx][dType] == 0) return SendClientMessage(playeridCOLOR_GREY"Invalid door id.");
        if(!
DoorInfo[idx][dCInt])
        {
            
DoorInfo[idx][dCInt] = 1;
            
format(stringsizeof(string), " You have set door ID %d to have a custom interior."idxtext);
        }
        else
        {
            
DoorInfo[idx][dCInt] = 0;
            
format(stringsizeof(string), " You have set door ID %d to have a normal interior."idxtext);
        }
        
SendClientMessage(playeridCOLOR_WHITEstring);
    }
    if(!
strcmp(params"customexterior"true14))
    {
        if(
sscanf(params"s[128]i"paramsidx)) return SendClientMessage(playeridCOLOR_WHITE"USAGE: /dedit customexterior [doorid]");
        if(
DoorInfo[idx][dType] == 0) return SendClientMessage(playeridCOLOR_GREY"Invalid door id.");
        if(!
DoorInfo[idx][dCExt])
        {
            
DoorInfo[idx][dCExt] = 1;
            
format(stringsizeof(string), " You have set door ID %d to have a custom exterior."idxtext);
        }
        else
        {
            
DoorInfo[idx][dCExt] = 0;
            
format(stringsizeof(string), " You have set door ID %d to have a normal exterior."idxtext);
        }
        
SendClientMessage(playeridCOLOR_WHITEstring);
    }
    return 
1;
}
CMD:gotodoor(playeridparams[])
{
    new 
idxstring[128];
    if(!
IsPlayerLoggedIn(playerid)) return SendClientMessage(playeridCOLOR_GREY"You need to login first before using any command.");
    if(
PlayerInfo[playerid][pAdmin] < 5) return SendClientMessage(playeridCOLOR_GREY"You are not authorized to use this command.");
    if(
sscanf(params"i"idx)) return SendClientMessage(playeridCOLOR_WHITE"USAGE: /gotodoor [doorid]");
    if(!
DoorInfo[idx][dType]) return SendClientMessage(playeridCOLOR_GREY"Invalid door id.");
    
SetPlayerInterior(playeridDoorInfo[idx][dOInt]);
    
SetPlayerVirtualWorld(playeridDoorInfo[idx][dOVW]);
    
SetPlayerPos(playeridDoorInfo[idx][dOX], DoorInfo[idx][dOY], DoorInfo[idx][dOZ]);
    
format(stringsizeof(string), " You have teleported to door ID %d."idx);
    
SendClientMessage(playeridCOLOR_WHITEstring);
    return 
1;
}
CMD:deletedoor(playeridparams[])
{
    new 
idxstring[128];
    if(!
IsPlayerLoggedIn(playerid)) return SendClientMessage(playeridCOLOR_GREY"You need to login first before using any command.");
    if(
PlayerInfo[playerid][pAdmin] < 6) return SendClientMessage(playeridCOLOR_GREY"You are not authorized to use this command.");
    if(
sscanf(params"i"idx)) return SendClientMessage(playeridCOLOR_WHITE"USAGE: /deleteedoor [doorid]");
    if(!
DoorInfo[idx][dType]) return SendClientMessage(playeridCOLOR_GREY"Invalid door id.");
    
DoorInfo[idx][dType] = 0;
    
DoorInfo[idx][dOX] = 0;
    
DoorInfo[idx][dOY] = 0;
    
DoorInfo[idx][dOZ] = 0;
    
DoorInfo[idx][dIX] = 0;
    
DoorInfo[idx][dIY] = 0;
    
DoorInfo[idx][dIZ] = 0;
    
DoorInfo[idx][dOInt] = 0;
    
DoorInfo[idx][dOVW] = 0;
    
DoorInfo[idx][dIInt] = 0;
    
DoorInfo[idx][dIVW] = 0;
    
DoorInfo[idx][dCInt] = 0;
    
DoorInfo[idx][dCExt] = 0;
    
format(DoorInfo[idx][dText], 32"");
    
DestroyDynamicPickup(DoorInfo[idx][dPickup]);
    
DestroyDynamic3DTextLabel(DoorInfo[idx][dTextID]);
    
format(stringsizeof(string), "AdmWarn: %s has deleted door ID %d."RPN(playerid), idx);
    
SendAdminMessage(COLOR_DARKRED1string);
    
Log("logs/doors.log"string);
    return 
1;
}
CMD:createdoor(playeridparams[])
{
    new 
string[128], type;
       if(!
IsPlayerLoggedIn(playerid)) return SendClientMessage(playeridCOLOR_GREY"You need to login first before using any command.");
    if(
PlayerInfo[playerid][pAdmin] < 6) return SendClientMessage(playeridCOLOR_GREY"You are not authorized to use this command.");
    if(
sscanf(params"i"type)) return SendClientMessage(playeridCOLOR_WHITE"USAGE: /createdoor [pickupid]");
    if(
type == 0) return SendClientMessage(playeridCOLOR_GREY"Invalid door type.");
    for(new 
idx=0idx<MAX_DOORSidx++)
    {
        if(!
DoorInfo[idx][dType])
        {
            
GetPlayerPos(playeridDoorInfo[idx][dOX], DoorInfo[idx][dOY], DoorInfo[idx][dOZ]);
               
DoorInfo[idx][dType] = type;
            
DoorInfo[idx][dOInt] = GetPlayerInterior(playerid);
            
DoorInfo[idx][dOVW] = GetPlayerVirtualWorld(playerid);
            
GetPlayerFacingAngle(playeridDoorInfo[idx][dOA]);
            
// Creating the door
            
DoorInfo[idx][dPickup] = CreateDynamicPickup(DoorInfo[idx][dType], 1DoorInfo[idx][dOX], DoorInfo[idx][dOY], DoorInfo[idx][dOZ], DoorInfo[idx][dOVW], DoorInfo[idx][dOInt]);
            
format(stringsizeof(string), "ID: %d\n/dedit to set the text"idx);
            
DoorInfo[idx][dTextID] = CreateDynamic3DTextLabel(stringCOLOR_WHITEDoorInfo[idx][dOX], DoorInfo[idx][dOY], DoorInfo[idx][dOZ]+0.315);
            
format(stringsizeof(string), "AdmWarn: %s has created door ID %d. (Int: %d | VW: %d)"RPN(playerid), idxDoorInfo[idx][dOInt], DoorInfo[idx][dOVW]);
            
SendAdminMessage(COLOR_DARKRED1string);
            
Log("logs/doors.log"string);
            
idx MAX_DOORS;
        }
    }
    return 
1;
}
CMD:bused(playeridparams[])
{
    new 
string[128];
       if(!
IsPlayerLoggedIn(playerid)) return SendClientMessage(playeridCOLOR_GREY"You need to login first before using any command.");
    if(
PlayerInfo[playerid][pAdmin] < 5) return SendClientMessage(playeridCOLOR_GREY"You are not authorized to use this command.");
    
SendClientMessage(playeridCOLOR_ORANGE"[Used Businesses]:");
    for(new 
idx=1idx<MAX_BIZidx++)
    {
        if(
BizInfo[idx][bType])
        {
            
format(stringsizeof(string), "ID: %d | Type: %s | Level: %d | Price: $%d | Products: %d | Vault: $%d | Owner: %s"idxRBT(idx), BizInfo[idx][bLevel], BizInfo[idx][bPrice],BizInfo[idx][bProducts], BizInfo[idx][bMoney], BizInfo[idx][bOwner]);
            
SendClientMessage(playeridCOLOR_ORANGEstring);
        }
    }
    return 
1;

Reply
#2

Wouldn't it just be easier to get the ZCMD include and just use them? ZCMD is much faster to process too so it would be beneficial.

Otheriwse use this

- Edit hmm blanking my hyperlink..

http://******************/post/Strcm...pt-other-5850/

- edit 2 Seems i can't post the site.. :S ****** ZCMD to Strcmp converter
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)