03.06.2012, 20:37
Quote:
|
I need it the same as my enums and if its in any of my owned cars please help im so angry i cant do it
|
wait, let me give you my /trunk store gun.
pawn Код:
CMD:tputgun(playerid, params[])
{
new count = 0;
new count2 = 0;
for(new i = Index[topnumber]; i < MAX_VEHICLES; i++)
{
new Float:ppx, Float:ppy, Float:ppz;
GetVehiclePos(i, ppx, ppy, ppz);
if(IsPlayerInRangeOfPoint(playerid, 3.5, ppx, ppy, ppz))
{
count2++;
}
}
for(new v = 1; v < Index[topnumber]; v++)
{
new Float:vpx, Float:vpy, Float:vpz;
GetVehiclePos(v, vpx, vpy, vpz);
if(IsPlayerInRangeOfPoint(playerid, 3.5, vpx, vpy, vpz))
{
count++;
}
}
if(count > 0)
{
for(new v = 1; v < Index[topnumber]; v++)
{
new Float:vpx, Float:vpy, Float:vpz;
GetVehiclePos(v, vpx, vpy, vpz);
if(IsPlayerInRangeOfPoint(playerid, 3.5, vpx, vpy, vpz))
{
new bullets;
if(IsPlayerInAnyVehicle(playerid)) return SCM(playerid, COLOR_GREY, "You can't do this when your inside the car!");
if(vehilocked[v] == 1) return SendClientMessage(playerid, COLOR_RED, "This vehicle is locked!");
if(sscanf(params, "i", bullets)) return SendClientMessage(playerid, COLOR_GREY, "USAGE: /tputgun [Ammo]");
new str[128];
new name[24];
GetPlayerName(playerid, name, 24);
new ammo = GetPlayerAmmo(playerid);
new weapon = GetPlayerWeapon(playerid);
if(trunk[v][vwep1] == weapon || trunk[v][vwep1a] == 0)
{
new wepn[24];
GetWeaponName(weapon, wepn, 24);
if(sscanf(params, "i", bullets)) return SendClientMessage(playerid, COLOR_GREY, "USAGE: /tputgun [Ammo]");
if(bullets > ammo) return SendClientMessage(playerid, COLOR_GREY, "You do not have that much ammo!");
if(bullets + trunk[v][vwep1a] > 7500) return SendClientMessage(playerid, COLOR_GREY, "Trunk can not have more then 7500 ammo on one slot!");
if(bullets < 1 ) return SendClientMessage(playerid, COLOR_GREY, "Negative Ammo is not possible! Use /ttakegun instead");
trunk[v][vwep1] = weapon;
trunk[v][vwep1a] = trunk[v][vwep1a] + bullets;
GivePlayerWeapon(playerid, weapon, -bullets);
format(str, sizeof(str), "%s places their %s into the trunk", name, wepn);
LocalChat(15.0, playerid, str, COLOR_CHAT1,COLOR_CHAT2,COLOR_CHAT3,COLOR_CHAT4,COLOR_CHAT5);
GetVehicleParamsEx(v,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(v,engine,lights,alarm,doors,bonnet,true,objective);
carboot[v] = 1;
}
else if(trunk[v][vwep2] == weapon || trunk[v][vwep2a] == 0)
{
new wepn[24];
GetWeaponName(weapon, wepn, 24);
if(bullets > ammo) return SendClientMessage(playerid, COLOR_GREY, "You do not have that much ammo!");
if(bullets + trunk[v][vwep2a] > 7500) return SendClientMessage(playerid, COLOR_GREY, "Trunk can not have more then 7500 ammo on one slot!");
if(bullets < 1 ) return SendClientMessage(playerid, COLOR_GREY, "Negative Ammo is not possible! Use /ttakegun instead");
trunk[v][vwep2] = weapon;
trunk[v][vwep2a] = trunk[v][vwep2a] + bullets;
GivePlayerWeapon(playerid, weapon, -bullets);
format(str, sizeof(str), "%s places their %s into the trunk", name, wepn);
LocalChat(15.0, playerid, str, COLOR_CHAT1,COLOR_CHAT2,COLOR_CHAT3,COLOR_CHAT4,COLOR_CHAT5);
GetVehicleParamsEx(v,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(v,engine,lights,alarm,doors,bonnet,true,objective);
carboot[v] = 1;
}
else if(trunk[v][vwep3] == weapon || trunk[v][vwep3a] == 0)
{
new wepn[24];
GetWeaponName(weapon, wepn, 24);
if(bullets > ammo) return SendClientMessage(playerid, COLOR_GREY, "You do not have that much ammo!");
if(bullets + trunk[v][vwep3a] > 7500) return SendClientMessage(playerid, COLOR_GREY, "Trunk can not have more then 7500 ammo on one slot!");
if(bullets < 1 ) return SendClientMessage(playerid, COLOR_GREY, "Negative Ammo is not possible! Use /ttakegun instead");
trunk[v][vwep3] = weapon;
trunk[v][vwep3a] = trunk[v][vwep3a] + bullets;
GivePlayerWeapon(playerid, weapon, -bullets);
format(str, sizeof(str), "%s places their %s into the trunk", name, wepn);
LocalChat(15.0, playerid, str, COLOR_CHAT1,COLOR_CHAT2,COLOR_CHAT3,COLOR_CHAT4,COLOR_CHAT5);
GetVehicleParamsEx(v,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(v,engine,lights,alarm,doors,bonnet,true,objective);
carboot[v] = 1;
}
else
{
SCM(playerid, COLOR_GREY, "The trunk is full! Take some stuff out first!");
}
return 1;
}
}
}
else if(count2 > 0)
{
for(new v = Index[topnumber]; v < MAX_VEHICLES; v++)
{
new Float:vpx, Float:vpy, Float:vpz;
GetVehiclePos(v, vpx, vpy, vpz);
if(IsPlayerInRangeOfPoint(playerid, 3.5, vpx, vpy, vpz))
{
new bullets;
if(IsPlayerInAnyVehicle(playerid)) return SCM(playerid, COLOR_GREY, "You can't do this when your inside the car!");
if(vteam[v] != 0 && vteam[v] != PlayerInfo[playerid][Fmember]) return SCM(playerid, COLOR_GREY, "You can not acces this vehicle!");
if(sscanf(params, "i", bullets)) return SendClientMessage(playerid, COLOR_GREY, "USAGE: /tputgun [Ammo]");
new str[128];
new name[24];
GetPlayerName(playerid, name, 24);
new ammo = GetPlayerAmmo(playerid);
new weapon = GetPlayerWeapon(playerid);
if(ptrunk1[v] == weapon || ptrunk1a[v] == 0)
{
new wepn[24];
GetWeaponName(weapon, wepn, 24);
if(sscanf(params, "i", bullets)) return SendClientMessage(playerid, COLOR_GREY, "USAGE: /tputgun [Ammo]");
if(bullets > ammo) return SendClientMessage(playerid, COLOR_GREY, "You do not have that much ammo!");
if(bullets + ptrunk1a[v] > 7500) return SendClientMessage(playerid, COLOR_GREY, "Trunk can not have more then 7500 ammo on one slot!");
if(bullets < 1 ) return SendClientMessage(playerid, COLOR_GREY, "Negative Ammo is not possible! Use /ttakegun instead");
ptrunk1[v] = weapon;
ptrunk1a[v] = ptrunk1a[v] + bullets;
GivePlayerWeapon(playerid, weapon, -bullets);
format(str, sizeof(str), "%s places their %s into the trunk", name, wepn);
LocalChat(15.0, playerid, str, COLOR_CHAT1,COLOR_CHAT2,COLOR_CHAT3,COLOR_CHAT4,COLOR_CHAT5);
GetVehicleParamsEx(v,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(v,engine,lights,alarm,doors,bonnet,true,objective);
carboot[v] = 1;
}
else if(ptrunk2[v] == weapon || ptrunk2a[v] == 0)
{
new wepn[24];
GetWeaponName(weapon, wepn, 24);
if(sscanf(params, "i", bullets)) return SendClientMessage(playerid, COLOR_GREY, "USAGE: /tputgun [Ammo]");
if(bullets > ammo) return SendClientMessage(playerid, COLOR_GREY, "You do not have that much ammo!");
if(bullets + ptrunk2a[v] > 7500) return SendClientMessage(playerid, COLOR_GREY, "Trunk can not have more then 7500 ammo on one slot!");
if(bullets < 1 ) return SendClientMessage(playerid, COLOR_GREY, "Negative Ammo is not possible! Use /ttakegun instead");
ptrunk2[v] = weapon;
ptrunk2a[v] = ptrunk2a[v] + bullets;
GivePlayerWeapon(playerid, weapon, -bullets);
format(str, sizeof(str), "%s places their %s into the trunk", name, wepn);
LocalChat(15.0, playerid, str, COLOR_CHAT1,COLOR_CHAT2,COLOR_CHAT3,COLOR_CHAT4,COLOR_CHAT5);
GetVehicleParamsEx(v,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(v,engine,lights,alarm,doors,bonnet,true,objective);
carboot[v] = 1;
}
return 1;
}
}
}
else if(count2 == 0 && count == 0)
{
SCM(playerid, COLOR_GREY, "You are not near any vehicles!");
}
return 1;
}
I gave you everything now, your job is to pick out what you need, and leave what you don't need.
I am NOT going to make the command for you, that way you won't learn anything,


