[convert] zcmd to strcmp
#1

well, my whole mod is on strcmp.......... but that not the issue..
I am just begginer
look, I found that script:
pawn Код:
CMD:siren(playerid, params[])
{
   if(IsACop(playerid)) {
       new string[128], type;
       new VID = GetPlayerVehicleID(playerid);
       if(sscanf(params, "d", type)) {
           SendClientMessageEx(playerid, COLOR_WHITE, "USAGE: /siren [type]");
           SendClientMessageEx(playerid, COLOR_GRAD2, "Type: 1 = Inside, 2 = Roof, 3 = Off.");
           return 1;
       }
       switch(type) {
           case 1:
           {
               if(Siren[VID] == 1) {
                   SendClientMessageEx(playerid, COLOR_GRAD2, "This vehicle already has a siren!");
                   return 1;
               }
               new sendername[MAX_PLAYER_NAME];
               Siren[VID] = 1;
               GetPlayerName(playerid, sendername, sizeof(sendername));
               SirenObject[VID] = CreateObject(18646, 10.0, 10.0, 10.0, 0, 0, 0);
               AttachObjectToVehicle(SirenObject[VID], VID, 0.0, 0.75, 0.275, 0.0, 0.1, 0.0);
               format(string, sizeof(string), "* %s puts the siren on the dashboard.", sendername);
               ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
               return 1;
           }
           case 2:
           {
               if(Siren[VID] == 1) {
                   SendClientMessageEx(playerid, COLOR_GRAD2, "This vehicle already has a siren!");
                   return 1;
               }
               Siren[VID] = 1;
               new sendername[MAX_PLAYER_NAME];
               GetPlayerName(playerid, sendername, sizeof(sendername));
               SirenObject[VID] = CreateObject(18646, 10.0, 10.0, 10.0, 0, 0, 0);
               AttachObjectToVehicle(SirenObject[VID], VID, -0.43, 0.0, 0.785, 0.0, 0.1, 0.0);
               format(string, sizeof(string), "* %s puts the siren on the roof.", sendername);
               ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
               return 1;
           }
           case 3:
           {
               if(Siren[VID] == 0) {
                   SendClientMessageEx(playerid, COLOR_GRAD2, "This vehicle doesn't have a siren on it!");
                   return 1;
               }
               Siren[VID] = 0;
               new sendername[MAX_PLAYER_NAME];
               GetPlayerName(playerid, sendername, sizeof(sendername));
               DestroyObject(SirenObject[VID]);
               format(string, sizeof(string), "* %s takes down the siren.", sendername);
               ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
               return 1;
           }
           default:
           {
               SendClientMessageEx(playerid, COLOR_WHITE, "Invalid license type! /siren [type]");
               SendClientMessageEx(playerid, COLOR_GRAD2, "Type: 1 = Roof, 2 = Inside, 3 = Off.");
           }
      }
   }
   else SendClientMessageEx(playerid, COLOR_GREY, "You're not authorised to use this command.");
   return 1;
}
and I converted it to this one:
pawn Код:
if(strcmp(cmd, "/siren", true) == 0)
    {
        if(IsACop(playerid))
        {
            new x_v[256];
            x_v = strtok(cmdtext, idx);
            new string[128], type;
            new VID = GetPlayerVehicleID(playerid);

            if(!strlen(x_v))
            {
           SendClientMessage(playerid, COLOR_WHITE, "USAGE: /siren [type]");
           SendClientMessage(playerid, COLOR_GRAD2, "Type: 1 = Inside, 2 = Roof, 3 = Off.");
                return 1;
            }
            else if(strcmp(x_v,"1",true) == 0)
            {
                if(Siren[VID] == 1)
                {
                    SendClientMessage(playerid, COLOR_GRAD2, "This vehicle already has a siren!");
                    return 1;
                }
                else
                 {
               new sendername[MAX_PLAYER_NAME];
               Siren[VID] = 1;
               GetPlayerName(playerid, sendername, sizeof(sendername));
               SirenObject[VID] = CreateObject(18646, 10.0, 10.0, 10.0, 0, 0, 0);
               AttachObjectToVehicle(SirenObject[VID], VID, 0.0, 0.75, 0.275, 0.0, 0.1, 0.0);
               format(string, sizeof(string), "* %s puts the siren on the dashboard.", sendername);
               ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
               return 1;
                 }
                return 1;
            }
            else if(strcmp(x_v,"2",true) == 0)
            {
                if(Siren[VID] == 1)
                {
                    SendClientMessage(playerid, COLOR_GRAD2, "This vehicle already has a siren!");
                    return 1;
                }
                else
             {
                            Siren[VID] = 1;
               new sendername[MAX_PLAYER_NAME];
               GetPlayerName(playerid, sendername, sizeof(sendername));
               SirenObject[VID] = CreateObject(18646, 10.0, 10.0, 10.0, 0, 0, 0);
               AttachObjectToVehicle(SirenObject[VID], VID, -0.43, 0.0, 0.785, 0.0, 0.1, 0.0);
               format(string, sizeof(string), "* %s puts the siren on the roof.", sendername);
               ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
               return 1;
             }

                return 1;
            }
          else if(strcmp(x_v,"3",true) == 0)
            {

               if(Siren[VID] == 0)
               {
                   SendClientMessageEx(playerid, COLOR_GRAD2, "This vehicle doesn't have a siren on it!");
                   return 1;
               }
               else
               {
                            Siren[VID] = 0;
               new sendername[MAX_PLAYER_NAME];
               GetPlayerName(playerid, sendername, sizeof(sendername));
               DestroyObject(SirenObject[VID]);
               format(string, sizeof(string), "* %s takes down the siren.", sendername);
               ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
               return 1;
               }
                return 1;
            }
            else
            {
       SendClientMessage(playerid, COLOR_WHITE, "Unknown subcommand!");
            }
        }
        return 1;
    }
well, when I am trying to compile it, I got that messege:
"pawn compile library stopped working"
and it is stopping compiling..
:S

some suggestions?
Reply


Messages In This Thread
[convert] zcmd to strcmp - by igal4576 - 23.06.2012, 16:16
Re: [convert] zcmd to strcmp - by Vince - 23.06.2012, 16:55
Re: [convert] zcmd to strcmp - by igal4576 - 23.06.2012, 17:00
Respuesta: [convert] zcmd to strcmp - by Chris1337 - 23.06.2012, 17:01
Re: [convert] zcmd to strcmp - by igal4576 - 23.06.2012, 17:09
Re: [convert] zcmd to strcmp - by Faisal_khan - 23.06.2012, 17:15
Re: [convert] zcmd to strcmp - by igal4576 - 23.06.2012, 17:17
Re: [convert] zcmd to strcmp - by igal4576 - 23.06.2012, 17:36

Forum Jump:


Users browsing this thread: 2 Guest(s)