Guest User

ZCMD Commands Fixed

a guest
Dec 18th, 2013
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 11.44 KB | None | 0 0
  1. new string[256];
  2.     new vehicleid = GetPlayerVehicleID(playerid);
  3.     CMD:v(playerid,params[])
  4.     {
  5.         new vName;
  6.         if(sscanf(params,"s[128]",vName))
  7.         {
  8.             SendClientMessage(playerid, COLOR_GREY, "HINT: (/v)ehicle [name]");
  9.             SendClientMessage(playerid, COLOR_WHITE, "Available names: park, lockmycar, unlockmycar, locate");
  10.         }
  11.         if(strcmp(vName,"lockmycar",true) == 0)
  12.         {
  13.             new keycar = (dini_Int(PFile(playerid),"HaveCar"));
  14.             new personalcar = (dini_Int(PFile(playerid),"CarID"));
  15.             if(keycar == 1)
  16.             {
  17.                 new locked[256];
  18.                 locked = strtok(cmdtext, idx);
  19.                 if (VehicleSystem[GetCreatorID(personalcar)][cLock]==1)
  20.                 {
  21.                     for(new i = 0; i < MAX_PLAYERS; i++)
  22.                     {
  23.                     if (IsPlayerConnected(i))
  24.                     {
  25.                         SetVehicleParamsForPlayer(personalcar,i,0,1);
  26.                     }
  27.                 }
  28.                 format(string, sizeof(string), "~w~Vehicle~n~~g~Locked");
  29.                 GameTextForPlayer(playerid, string, 4000, 3);
  30.                 VehicleSystem[GetCreatorID(personalcar)][cLock]=0;
  31.                 GetPlayerName(playerid, sendername, sizeof(sendername));
  32.                 format(string,sizeof(string), "* %s has locked his personal vehicle, using his car key!", sendername);
  33.                 ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  34.                 SaveTool();
  35.                 return 1;
  36.             }
  37.         }
  38.         else if(strcmp(vName,"unlockmycar",true) == 0)
  39.         {
  40.             new keycar = (dini_Int(PFile(playerid),"HaveCar"));
  41.             new personalcar = (dini_Int(PFile(playerid),"CarID"));
  42.             if(keycar == 1)
  43.             {
  44.                 new locked[256];
  45.                 locked = strtok(cmdtext, idx);
  46.                 if (VehicleSystem[GetCreatorID(vehicleid)][cLock]==0)
  47.                 {
  48.                     for(new i = 0; i < MAX_PLAYERS; i++)
  49.                     {
  50.                         if (IsPlayerConnected(i))
  51.                         {
  52.                             SetVehicleParamsForPlayer(personalcar,i,0,0);
  53.                         }
  54.                     }
  55.                     format(string, sizeof(string), "~w~Vehicle~n~~g~Unlocked");
  56.                     GameTextForPlayer(playerid, string, 4000, 3);
  57.                     GetPlayerName(playerid, sendername, sizeof(sendername));
  58.                     format(string,sizeof(string), "* %s has unlocked his personal vehicle, using his car key!", sendername);
  59.                     ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
  60.                     VehicleSystem[GetCreatorID(personalcar)][cLock]=1;
  61.                     SaveTool();
  62.                 }
  63.             }
  64.         }
  65.         else if(strcmp(vName,"park",true) == 0)
  66.         {
  67.             if(!IsPlayerInAnyVehicle(playerid)){return 1;}
  68.             if(GetCreatorID(vehicleid)!=0)
  69.             {
  70.                 if (strmatch(VehicleSystem[GetCreatorID(vehicleid)][owner],Spielername(playerid)))
  71.                 {
  72.                     new Float:vx,Float:vy,Float:vz,Float:va;
  73.                     GetVehiclePos(GetPlayerVehicleID(playerid),vx,vy,vz);
  74.                     GetVehicleZAngle(GetPlayerVehicleID(playerid),va);
  75.                     VehicleSystem[GetCreatorID(vehicleid)][x]=vx;
  76.                     VehicleSystem[GetCreatorID(vehicleid)][y]=vy;
  77.                     VehicleSystem[GetCreatorID(vehicleid)][z]=vz;
  78.                     VehicleSystem[GetCreatorID(vehicleid)][a]=va;
  79.                     SetVehicleHealth(GetPlayerVehicleID(playerid),100.0);
  80.                     SendClientMessage(playerid,WHITE,"You have parked your vehicle here!");
  81.                     SendClientMessage(playerid,YELLOW,"Your vehicle will now respawn here!");
  82.                     SaveTool();
  83.                 }
  84.             }
  85.         }
  86.         else if(strcmp(vName,"locate",true) == 0)
  87.         {
  88.             if(!IsPlayerConnected(playerid)) { return 1; }
  89.             new Float:xxx,Float:yyy,Float:zzz;
  90.             new keycar = (dini_Int(PFile(playerid),"HaveCar"));
  91.             new personalcar = (dini_Int(PFile(playerid),"CarID"));
  92.             if(keycar == 0) { GameTextForPlayer(playerid, "~w~You haven's got a car to find", 2500, 3); return 1; }
  93.             SendClientMessage(playerid,COLOR_WHITE,"Your car has been found!");
  94.             GetVehiclePos(personalcar, xxx, yyy, zzz);
  95.             SetPlayerCheckpoint(playerid, xxx, yyy, zzz, 6);
  96.             return 1;
  97.         }
  98.         return 1;
  99.     }
  100.  
  101.     CMD:removeveh(playerid,params[])
  102.     {
  103.         if(!IsPlayerInAnyVehicle(playerid)){return 1;}
  104.         if(!IsPlayerAdmin(playerid)){return 1;}
  105.         VehicleSystem[GetCreatorID(vehicleid)][model]=0;
  106.         VehicleSystem[GetCreatorID(vehicleid)][owned]=0;
  107.         VehicleSystem[GetCreatorID(vehicleid)][x]=(0.0);
  108.         VehicleSystem[GetCreatorID(vehicleid)][y]=(0.0);
  109.         VehicleSystem[GetCreatorID(vehicleid)][z]=(0.0);
  110.         VehicleSystem[GetCreatorID(vehicleid)][Farbe1]=0;
  111.         VehicleSystem[GetCreatorID(vehicleid)][Farbe2]=0;
  112.         VehicleSystem[GetCreatorID(vehicleid)][preis]=0;
  113.         VehicleSystem[GetCreatorID(vehicleid)][mod1]=0;
  114.         VehicleSystem[GetCreatorID(vehicleid)][mod2]=0;
  115.         VehicleSystem[GetCreatorID(vehicleid)][mod3]=0;
  116.         VehicleSystem[GetCreatorID(vehicleid)][mod4]=0;
  117.         VehicleSystem[GetCreatorID(vehicleid)][mod5]=0;
  118.         VehicleSystem[GetCreatorID(vehicleid)][mod6]=0;
  119.         VehicleSystem[GetCreatorID(vehicleid)][mod7]=0;
  120.         VehicleSystem[GetCreatorID(vehicleid)][mod8]=0;
  121.         VehicleSystem[GetCreatorID(vehicleid)][mod9]=0;
  122.         VehicleSystem[GetCreatorID(vehicleid)][mod10]=0;
  123.         VehicleSystem[GetCreatorID(vehicleid)][mod11]=0;
  124.         VehicleSystem[GetCreatorID(vehicleid)][mod12]=0;
  125.         VehicleSystem[GetCreatorID(vehicleid)][mod13]=0;
  126.         VehicleSystem[GetCreatorID(vehicleid)][mod14]=0;
  127.         VehicleSystem[GetCreatorID(vehicleid)][mod15]=0;
  128.         VehicleSystem[GetCreatorID(vehicleid)][mod16]=0;
  129.         VehicleSystem[GetCreatorID(vehicleid)][mod17]=0;
  130.         VehicleSystem[GetCreatorID(vehicleid)][paintjob]=0;
  131.         VehicleSystem[GetCreatorID(vehicleid)][cLock]=1;
  132.         strmid(VehicleSystem[GetCreatorID(vehicleid)][owner],"",0,128,128);
  133.         IDIS[vehicleid]=0;
  134.         DestroyVehicle(vehicleid);
  135.         SaveTool();
  136.         return 1;
  137.     }
  138.     CMD:newbuycar(playerid,params[])
  139.     {
  140.         new vehiclemodel,color[2],price;
  141.         if(!IsPlayerAdmin(playerid)){return 1;}
  142.         if(sscanf(params,"dddd",vehiclemodel,color[0],color[1],price)) return SendClientMessage(playerid,0xFFFFFFFF,"USAGE: /newbuycar [vehiclemodel] [color1] [color2] [price]");
  143.         new Float:px,Float:py,Float:pz,Float:pa;
  144.         GetPlayerPos(playerid,px,py,pz);
  145.         GetPlayerFacingAngle(playerid,pa);
  146.         created++;
  147.         VehicleSystem[created][model]=vehiclemodel;
  148.         VehicleSystem[created][x]=px;
  149.         VehicleSystem[created][y]=py;
  150.         VehicleSystem[created][z]=pz;
  151.         VehicleSystem[created][a]=pa;
  152.         VehicleSystem[created][Farbe1]=color[0];
  153.         VehicleSystem[created][Farbe2]=color[1];
  154.         VehicleSystem[created][preis]=price;
  155.         VehicleSystem[created][owned]=0;
  156.         VehicleSystem[created][cLock]=1;
  157.         strmid(VehicleSystem[created][owner],"dealercar",0,128,128);
  158.         new ccar = CreateVehicle(VehicleSystem[created][model],VehicleSystem[created][x],VehicleSystem[created][y],VehicleSystem[created][z],VehicleSystem[created][a],VehicleSystem[created][Farbe1],VehicleSystem[created][Farbe2],600000);
  159.         IDIS[ccar]=created;
  160.         SaveTool();
  161.         return 1;
  162.     }
  163.     CMD:buyveh(playerid,params[])
  164.     {
  165.         /*if(dini_Int(PFile(playerid),"HaveCar")== 1) return SendClientMessage(playerid,ORANGE,"[ERROR]You already have a Car");*/
  166.         /*if(dini_Int(PFile(playerid),"HaveCar")== 1) { }
  167.         else { SendClientMessage(playerid, ORANGE,"[ERROR]You already have a Car"); return 1; }*/
  168.         new HaveCar = (dini_Int(PFile(playerid),"HaveCar"));
  169.         if(!IsPlayerInAnyVehicle(playerid)){return 1;}
  170.         if(GetCreatorID(vehicleid)!=0)
  171.         {
  172.             if(HaveCar == 0)
  173.             {
  174.                 if (strmatch(VehicleSystem[GetCreatorID(vehicleid)][owner],Spielername(playerid))){SendClientMessage(playerid,WHITE," Aceasta masina este deja cumparata!");return 1;}
  175.                 if (strmatch(VehicleSystem[GetCreatorID(vehicleid)][owner],"dealercar"))
  176.                 {
  177.                     if(VehicleSystem[GetCreatorID(vehicleid)][preis] < GetPlayerMoney(playerid))
  178.                     {
  179.                         strmid(VehicleSystem[GetCreatorID(vehicleid)][owner],Spielername(playerid),0,128,128);
  180.                         VehicleSystem[GetCreatorID(vehicleid)][owned]=1;
  181.                         SetVehicleNumberPlate(vehicleid, VehicleSystem[GetCreatorID(vehicleid)][owner]);
  182.                         GivePlayerMoney(playerid,-VehicleSystem[GetCreatorID(vehicleid)][preis]);
  183.                         SendClientMessage(playerid,YELLOW," Congratulations with your new purchase!");
  184.                         SendClientMessage(playerid,WHITE," You can see your personal car commands by using /carhelp");
  185.                         TogglePlayerControllable(playerid,1);
  186.                         Delete3DTextLabel(TextUpCar[vehicleid]);
  187.                         SaveTool();
  188.                     }
  189.                     else
  190.                     {
  191.                         SendClientMessage(playerid,WHITE,"You don't have enough cash with you!");
  192.                     }
  193.                 }
  194.                 else
  195.                 {
  196.                     SendClientMessage(playerid,WHITE,"This car is not for sale!");
  197.                 }
  198.             }
  199.             else
  200.             {
  201.                 SendClientMessage(playerid, ORANGE,"[ERROR]You already have a Car");
  202.             }
  203.         }
  204.         else
  205.         {
  206.             SendClientMessage(playerid,WHITE,"It's not for sale!");
  207.         }
  208.         if(!dini_Exists(PFile(playerid)))
  209.         {
  210.             dini_Create(PFile(playerid));
  211.             dini_IntSet(PFile(playerid),"HaveCar",1);
  212.             dini_IntSet(PFile(playerid),"CarID",vehicleid);
  213.         }
  214.         else if(dini_Exists(PFile(playerid)))
  215.         {
  216.             dini_IntSet(PFile(playerid),"HaveCar",1);
  217.             dini_IntSet(PFile(playerid),"CarID",vehicleid);
  218.         }
  219.         return 1;
  220.     }
  221.  
  222.     CMD:sellveh(playerid,params[])
  223.     {
  224.         if(sscanf(params,"d",price)) return SendClientMessage(playerid,WHITE,"INFO: /sellveh [price]");return 1;}
  225.         new Float:vx,Float:vy,Float:vz,Float:va;
  226.         GetVehiclePos(GetPlayerVehicleID(playerid),vx,vy,vz);
  227.         GetVehicleZAngle(GetPlayerVehicleID(playerid),va);
  228.         VehicleSystem[GetCreatorID(vehicleid)][x]=vx;
  229.         VehicleSystem[GetCreatorID(vehicleid)][y]=vy;
  230.         VehicleSystem[GetCreatorID(vehicleid)][z]=vz;
  231.         VehicleSystem[GetCreatorID(vehicleid)][a]=va;
  232.         VehicleSystem[GetCreatorID(vehicleid)][preis]=price;
  233.         VehicleSystem[GetCreatorID(vehicleid)][owned]=0;
  234.         VehicleSystem[GetCreatorID(vehicleid)][cLock]=1;
  235.         strmid(VehicleSystem[GetCreatorID(vehicleid)][owner],"dealercar",0,128,128);
  236.         SendClientMessage(playerid,WHITE,"This Car Is Now For Sale!");
  237.         SaveTool();
  238.         Delete3DTextLabel(TextUpCar[vehicleid]);
  239.         format(TextCar,sizeof(TextCar),"This car is for sale, price: %d",VehicleSystem[GetCreatorID(vehicleid)][preis]);
  240.         TextUpCar[vehicleid] = Create3DTextLabel(TextCar, 0xFFFFFFAA ,0,0,0,20.0,0);
  241.         Attach3DTextLabelToVehicle(TextUpCar[vehicleid],vehicleid,0.0,0.0,0.0);
  242.         return 1;
  243.     }
  244.     CMD:apark(playerid,params[])
  245.     {
  246.         if(!IsPlayerInAnyVehicle(playerid)){return 1;}
  247.         if(!IsPlayerAdmin(playerid)){return 1;}
  248.         if(GetCreatorID(vehicleid)!=0)
  249.         {
  250.             new Float:vx,Float:vy,Float:vz,Float:va;
  251.             GetVehiclePos(GetPlayerVehicleID(playerid),vx,vy,vz);
  252.             GetVehicleZAngle(GetPlayerVehicleID(playerid),va);
  253.             VehicleSystem[GetCreatorID(vehicleid)][x]=vx;
  254.             VehicleSystem[GetCreatorID(vehicleid)][y]=vy;
  255.             VehicleSystem[GetCreatorID(vehicleid)][z]=vz;
  256.             VehicleSystem[GetCreatorID(vehicleid)][a]=va;
  257.             SendClientMessage(playerid,WHITE,"Admin Park!");
  258.             SaveTool();
  259.         }
  260.         else
  261.         {
  262.             SendClientMessage(playerid,WHITE," You Can't Park This Car!");
  263.         }
  264.         return 1;
  265.     }
  266.     CMD:exitcar(playerid,params[])
  267.     {
  268.         if(!IsPlayerInAnyVehicle(playerid)){return 1;}
  269.         if(GetCreatorID(vehicleid)!=0)
  270.         {
  271.             TogglePlayerControllable(playerid, 1);
  272.             RemovePlayerFromVehicle(playerid);
  273.         }
  274.         return 1;
  275.     }
  276.     CMD:carhelp(playerid,params[])
  277.     {
  278.         SendClientMessage(playerid, 0x33AA33AA, "_______________________________________");
  279.         SendClientMessage(playerid, 0xFFFFFFAA, "*** HELP *** Your Vehicle Commands");
  280.         SendClientMessage(playerid, 0xCBCCCEFF, "*** CAR *** type /v to view your personal car commands!");
  281.         return 1;
  282.     }
  283.     CMD:deleteowner(playerid,params[])
  284.     {
  285.         if(sscanf(params,"u",pID)) return SendClientMessage(playerid, WHITE, "USAGE: /deleteowner [PlayerName]");
  286.         if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xCCCCCCFF,"You're not authorized to use this command.");
  287.         format(string,sizeof(string),"Users/%s.ini",pID);
  288.         dini_Remove(string);
  289.         SendClientMessage(playerid, ORANGE, "Car Owner Deleted");
  290.         return 1;
  291.     }
Advertisement
Add Comment
Please, Sign In to add comment