#1

Can someone convert this to ZCMD

CMD:siren please and thanks

Код:
//---------------------------------[Siren]---------------------------------------------
    if(strcmp(cmd, "/siren", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2)
    {
    new VID = GetPlayerVehicleID(playerid);
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GREY, "USAGE: /siren [inside, roof, remove]");
    SendClientMessage(playerid, COLOR_GREY, "[INFO]: 'remove' will remove the item from your vehicle!");
    return 1;
    }
     strmid(Siren, tmp, 0, strlen(cmdtext), 255);
     if(strcmp(Siren, "inside", true, strlen(Siren)) == 0)
     {
     if(!IsValidObject(Siren[playerid]))
      {
      //if(VID != 426) { return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to be in a Premier model!"); } // If he's not in a Premier...
      GetPlayerName(playerid, sendername, sizeof(sendername));
      Siren[VID] = CreateDynamicObject(18646, 10.0, 10.0, 10.0, 0, 0, 0);
      AttachObjectToVehicle(Siren[VID], VID, 0.0, 0.75, 0.275, 0.0, 0.1, 0.0); // Inside - Premier
      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);
       }
       else
       {
       return SendClientMessage(playerid, COLOR_GREY, "[ERROR] You do already have a siren!");
       }
       }
    else if(strcmp(Siren, "roof", true, strlen(Siren)) == 0)
    {
    if(!IsValidObject(Siren[playerid]))
    {
    //if(VID != 426) { return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to be in a Premier model!"); } // If he's not in a Premier...
    GetPlayerName(playerid, sendername, sizeof(sendername));
    Siren[VID] = CreateDynamicObject(18646, 10.0, 10.0, 10.0, 0, 0, 0);
    AttachObjectToVehicle(Siren[VID], VID, -0.43, 0.0, 0.785, 0.0, 0.1, 0.0); // tak - Premier
    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);
    }
    else
    {
    return SendClientMessage(playerid, COLOR_GREY, "[ERROR] You do already have a siren!");
    }
    }
    else if(strcmp(Siren, "remove", true, strlen(Siren)) == 0)
    {
    GetPlayerName(playerid, sendername, sizeof(sendername));
    DestroyObject(Siren[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);
    }
     }
     else
     { SendClientMessage(playerid, COLOR_GREY, "[ERROR] You are not a member of the LSPD / FBI !");
     }
     }
     return 1;
     }
Reply
#2

pawn Код:
//---------------------------------[Siren]---------------------------------------------
    CMD:siren(playerid,params[])
    {
    if(IsPlayerConnected(playerid))
    {
    if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2)
    {
    new VID = GetPlayerVehicleID(playerid);
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GREY, "USAGE: /siren [inside, roof, remove]");
    SendClientMessage(playerid, COLOR_GREY, "[INFO]: 'remove' will remove the item from your vehicle!");
    return 1;
    }
     strmid(Siren, tmp, 0, strlen(cmdtext), 255);
     if(strcmp(Siren, "inside", true, strlen(Siren)) == 0)
     {
     if(!IsValidObject(Siren[playerid]))
      {
      //if(VID != 426) { return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to be in a Premier model!"); } // If he's not in a Premier...
      GetPlayerName(playerid, sendername, sizeof(sendername));
      Siren[VID] = CreateDynamicObject(18646, 10.0, 10.0, 10.0, 0, 0, 0);
      AttachObjectToVehicle(Siren[VID], VID, 0.0, 0.75, 0.275, 0.0, 0.1, 0.0); // Inside - Premier
      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);
       }
       else
       {
       return SendClientMessage(playerid, COLOR_GREY, "[ERROR] You do already have a siren!");
       }
       }
    else if(strcmp(Siren, "roof", true, strlen(Siren)) == 0)
    {
    if(!IsValidObject(Siren[playerid]))
    {
    //if(VID != 426) { return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to be in a Premier model!"); } // If he's not in a Premier...
    GetPlayerName(playerid, sendername, sizeof(sendername));
    Siren[VID] = CreateDynamicObject(18646, 10.0, 10.0, 10.0, 0, 0, 0);
    AttachObjectToVehicle(Siren[VID], VID, -0.43, 0.0, 0.785, 0.0, 0.1, 0.0); // tak - Premier
    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);
    }
    else
    {
    return SendClientMessage(playerid, COLOR_GREY, "[ERROR] You do already have a siren!");
    }
    }
    else if(strcmp(Siren, "remove", true, strlen(Siren)) == 0)
    {
    GetPlayerName(playerid, sendername, sizeof(sendername));
    DestroyObject(Siren[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);
    }
     }
     else
     { SendClientMessage(playerid, COLOR_GREY, "[ERROR] You are not a member of the LSPD / FBI !");
     }
     }
     return 1;
     }
try it.
Reply
#3

I'd recommend you start using sscanf before you continue any further with your script, it's a pain to convert tons of commands.
Reply
#4

Instead of converting, just get the basic idea of the command and rewrite it. That way you'll learn more.
Reply
#5

C:\Users\User\Desktop\SAMP Scripts\ENT-RP\gamemodes\EXRP.pwn(29451) : warning 217: loose indentation
C:\Users\User\Desktop\SAMP Scripts\ENT-RP\gamemodes\EXRP.pwn(29477) : warning 217: loose indentation
C:\Users\User\Desktop\SAMP Scripts\ENT-RP\gamemodes\EXRP.pwn(32564) : warning 217: loose indentation
C:\Users\User\Desktop\SAMP Scripts\ENT-RP\gamemodes\EXRP.pwn(32576) : warning 217: loose indentation
C:\Users\User\Desktop\SAMP Scripts\ENT-RP\gamemodes\EXRP.pwn(32587) : warning 217: loose indentation
C:\Users\User\Desktop\SAMP Scripts\ENT-RP\gamemodes\EXRP.pwn(32604) : warning 217: loose indentation
C:\Users\User\Desktop\SAMP Scripts\ENT-RP\gamemodes\EXRP.pwn(68271) : error 017: undefined symbol "tmp"
C:\Users\User\Desktop\SAMP Scripts\ENT-RP\gamemodes\EXRP.pwn(68271) : error 017: undefined symbol "strtok"
C:\Users\User\Desktop\SAMP Scripts\ENT-RP\gamemodes\EXRP.pwn(68272) : error 017: undefined symbol "tmp"
C:\Users\User\Desktop\SAMP Scripts\ENT-RP\gamemodes\EXRP.pwn(6827 : warning 217: loose indentation
C:\Users\User\Desktop\SAMP Scripts\ENT-RP\gamemodes\EXRP.pwn(6827 : error 017: undefined symbol "Siren"
C:\Users\User\Desktop\SAMP Scripts\ENT-RP\gamemodes\EXRP.pwn(68279) : error 017: undefined symbol "Siren"
C:\Users\User\Desktop\SAMP Scripts\ENT-RP\gamemodes\EXRP.pwn(68281) : error 017: undefined symbol "Siren"
C:\Users\User\Desktop\SAMP Scripts\ENT-RP\gamemodes\EXRP.pwn(68281) : warning 215: expression has no effect
C:\Users\User\Desktop\SAMP Scripts\ENT-RP\gamemodes\EXRP.pwn(68281) : error 001: expected token: ";", but found "]"
C:\Users\User\Desktop\SAMP Scripts\ENT-RP\gamemodes\EXRP.pwn(68281) : error 029: invalid expression, assumed zero
C:\Users\User\Desktop\SAMP Scripts\ENT-RP\gamemodes\EXRP.pwn(68281) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)