[pomoc]Komande /sellgun i /sverca [materiajla]

Započeo milos depalov
12. Jul 2011.
812
pregleda
3
postova
milos depalov
4
Enforcer
12. Jul 2011.
skripta koju kosrisitm: Empire-Gaming
detaljniji opis problema: Ocu da napravim komandu /sellgun da moze samo odredjena org da prodaje oruzija[4 org ima id 4,5,6 i 11 KAKO SAM VEC RADIO] i ,da odredjena organizacija [id 6]
deo skripte: //
slika ili video: //
nesto da dodate: evo vam ja sam probao nesto ali nece da mi prodaje i talje molim za pomoc  ☹️
	if(strcmp(cmd,"/materials",true)==0)
   {
       if(IsPlayerConnected(playerid))
   {
   if (PlayerInfo == 6 || PlayerInfo == 6)
{
   SendClientMessage(playerid,COLOR_GREY,"   You are not a Arms Dealer !");
   return 1;
}
new x_nr;
x_nr = strtok(cmdtext, idx);
if(!strlen(x_nr)) {
SendClientMessage(playerid, COLOR_WHITE, "KORISTENJE: /materials ");
SendClientMessage(playerid, COLOR_WHITE, "Available names: Get, Deliver.");
return 1;
}
if(strcmp(x_nr,"get",true) == 0)
{
   if(PlayerToPoint(3.0,playerid,597.1277,-1248.6479,18.2734))
   {
       if(MatsHolding >= 10)
       {
           SendClientMessage(playerid, COLOR_GREY, "   You can't hold any more Materials Packages !");
       return 1;
       }
       tmp = strtok(cmdtext, idx);
       if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_WHITE, "KORISTENJE: /materials get ");
return 1;
}
moneys = strval(tmp);
if(moneys < 1 || moneys > 10) { SendClientMessage(playerid, COLOR_GREY, "   Package Number can't be below 1 or higher then 10 !"); return 1; }
new price = moneys * 100;
if(JB_GetPlayerMoney(playerid) > price)
{
   format(string, sizeof(string), "* You bought %d Materials Packages for $%d.", moneys, price);
   SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
   JB_GivePlayerMoney(playerid, - price);
   MatsHolding = moneys;
}
else
{
   format(string, sizeof(string), "   You can't afford the $%d !", price);
   SendClientMessage(playerid, COLOR_GREY, string);
}
   }
   else
   {
       SendClientMessage(playerid, COLOR_GREY, "   You are not at the Materials Package Building in Los Santos !");
       return 1;
   }
}
else if(strcmp(x_nr,"deliver",true) == 0)
{
   if(PlayerToPoint(3.0,playerid, 2378.1841,-2016.0881,14.8329))
   {
       if(MatsHolding > 0)
       {
           new payout = (50)*(MatsHolding);
           format(string, sizeof(string), "* The Factory gave you %d Materials for your %d Materials Packages.", payout, MatsHolding);
   SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
           PlayerInfo += payout;
           MatsHolding = 0;
       }
       else
       {
           SendClientMessage(playerid, COLOR_GREY, "   You don't have any Materials Packages !");
       return 1;
       }
   }
   else
   {
       SendClientMessage(playerid, COLOR_GREY, "   You are not at the Materials Factory in San Fierro !");
       return 1;
   }
}
else
{
   SendClientMessage(playerid, COLOR_GREY, "   Invalid Materials Name !");
   return 1;
}
}
return 1;
}
   if(strcmp(cmd,"/sellgun",true)==0)
   {
       if(IsPlayerConnected(playerid))//if (PlayerInfo == 1
   {
    if (PlayerInfo == 4 || PlayerInfo == 4 || PlayerInfo == 5 || PlayerInfo == 5 || PlayerInfo == 6 || PlayerInfo == 6 || PlayerInfo == 11 || PlayerInfo == 11)// if (PlayerInfo != 9)
{
   SendClientMessage(playerid,COLOR_GREY,"   You are not a Arms Dealer !");
   return 1;
}
new x_weapon,weapon,ammo,price;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD1, "KORISTENJE: /sellgun [playerid/DioImena] ");
SendClientMessage(playerid, COLOR_GREY, "Weapons: flowers(25) sdpistol(100) eagle(150) mp5(200) shotgun(200)");
SendClientMessage(playerid, COLOR_GREY, "Weapons: ak47(600) m4(600) rifle (600)");
return 1;
}
giveplayerid = ReturnUser(tmp);
if (IsPlayerConnected(giveplayerid))
{
   if(giveplayerid != INVALID_PLAYER_ID)
   {
x_weapon = strtok(cmdtext, idx);
if(!strlen(x_weapon))
{
SendClientMessage(playerid, COLOR_GREEN, "________________________________________________");
SendClientMessage(playerid, COLOR_WHITE, "*** Sell Guns ***");
SendClientMessage(playerid, COLOR_GREY, "KORISTENJE: /sellgun [playerid/DioImena] ");
SendClientMessage(playerid, COLOR_GREY, "Weapons: flowers(25) sdpistol(100) eagle(200) mp5(200) shotgun(200)");
SendClientMessage(playerid, COLOR_GREY, "Weapons: ak47(600) m4(600) rifle(600)");
SendClientMessage(playerid, COLOR_GREEN, "________________________________________________");
return 1;
}
}
//if(strcmp(x_weapon,"knife",true) == 0) { if(PlayerInfo > 99) { weapon = 4; price = 100; ammo = 1; PlayerInfo = 4; PlayerInfo = 1; } else { SendClientMessage(playerid,COLOR_GREY,"   Not enough Materials for that Weapon!"); return 1; } }
if(strcmp(x_weapon,"sdpistol",true) == 0) { if(PlayerInfo > 99) { weapon = 23; price = 100; ammo = 50; PlayerInfo = 23; PlayerInfo = 50; } else { SendClientMessage(playerid,COLOR_GREY,"   Not enough Materials for that Weapon!"); return 1; } }
else if(strcmp(x_weapon,"flowers",true) == 0) { if(PlayerInfo > 24) { weapon = 14; price = 25; ammo = 1; PlayerInfo = 14; PlayerInfo = 1; } else { SendClientMessage(playerid,COLOR_GREY,"   Not enough Materials for that Weapon!"); return 1; } }
else if(strcmp(x_weapon,"eagle",true) == 0) { if(PlayerInfo > 199) { weapon = 24; price = 150; ammo = 50; PlayerInfo = 24; PlayerInfo = 50; } else { SendClientMessage(playerid,COLOR_GREY,"   Not enough Materials for that Weapon!"); return 1; } }
else if(strcmp(x_weapon,"mp5",true) == 0) { if(PlayerInfo > 199) { weapon = 29; price = 200; ammo = 200; PlayerInfo = 29; PlayerInfo = 200; } else { SendClientMessage(playerid,COLOR_GREY,"   Not enough Materials for that Weapon!"); return 1; } }
else if(strcmp(x_weapon,"shotgun",true) == 0) { if(PlayerInfo > 199) { weapon = 25; price = 200; ammo = 50; PlayerInfo = 25; PlayerInfo = 50; } else { SendClientMessage(playerid,COLOR_GREY,"   Not enough Materials for that Weapon!"); return 1; } }
//else if(strcmp(x_weapon,"spas12",true) == 0) { if(PlayerInfo > 599) { weapon = 27; price = 600; ammo = 50; PlayerInfo = 27; PlayerInfo = 50; } else { SendClientMessage(playerid,COLOR_GREY,"   Not enough Materials for that Weapon!"); return 1; } }
else if(strcmp(x_weapon,"ak47",true) == 0) { if(PlayerInfo > 599) { weapon = 30; price = 600; ammo = 250; PlayerInfo = 30; PlayerInfo = 250; } else { SendClientMessage(playerid,COLOR_GREY,"   Not enough Materials for that Weapon!"); return 1; } }
else if(strcmp(x_weapon,"m4",true) == 0) { if(PlayerInfo > 599) { weapon = 31; price = 600; ammo = 250; PlayerInfo = 31; PlayerInfo = 250; } else { SendClientMessage(playerid,COLOR_GREY,"   Not enough Materials for that Weapon!"); return 1; } }
else if(strcmp(x_weapon,"rifle",true) == 0) { if(PlayerInfo > 599) { weapon = 33; price = 600; ammo = 50; PlayerInfo = 33; PlayerInfo = 50; } else { SendClientMessage(playerid,COLOR_GREY,"   Not enough Materials for that Weapon!"); return 1; } }
else { SendClientMessage(playerid,COLOR_GREY,"   Invalid Weapon name!"); return 1; }
if (ProxDetectorS(5.0, playerid, giveplayerid))
{
   if(giveplayerid == playerid)
{
SendClientMessage(playerid, COLOR_GRAD1, "   You can not sell Guns to yourself!");
return 1;
}
if(PlayerInfo > 0)
{
   new skill = 2 * PlayerInfo;
   new mats = price / 100;
   price -= (mats)*(skill);
}
ConsumingMoney = 1;
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "   You have given %s, a %s with %d ammo, for %d Materials.", giveplayer,x_weapon, ammo, price);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
SendClientMessage(playerid, COLOR_GRAD1, string);
format(string, sizeof(string), "   You have recieved a %s with %d ammo from %s.", x_weapon, ammo, sendername);
SendClientMessage(giveplayerid, COLOR_GRAD1, string);
PlayerPlaySound(giveplayerid, 1052, 0.0, 0.0, 0.0);
format(string, sizeof(string), "* %s created a Gun from Materials, and hands it to %s.", sendername ,giveplayer);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
JB_GivePlayerWeapon(giveplayerid,weapon,ammo);
PlayerInfo -= price;
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "   Your too far away.");
return 1;
}
}
else
{
format(string, sizeof(string), "   %d is not an active player.", giveplayerid);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
}
return 1;
}
Luis
5
Godfather
12. Jul 2011.
  if(strcmp(cmd,"/sellgun",true)==0)
    {
        if(IsPlayerConnected(playerid))
    {
    if (PlayerInfo == 4 || PlayerInfo == 4 || PlayerInfo == 5 || PlayerInfo == 5 || PlayerInfo == 6 || PlayerInfo == 6 || PlayerInfo == 11 || PlayerInfo == 11)
{
    SendClientMessage(playerid,COLOR_GREY,"  You are not a Arms Dealer !");
    return 1;
}
new x_weapon,weapon,ammo,price;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD1, "KORISTENJE: /sellgun [playerid/DioImena] ");
SendClientMessage(playerid, COLOR_GREY, "Weapons: flowers(25) sdpistol(100) eagle(150) mp5(200) shotgun(200)");
SendClientMessage(playerid, COLOR_GREY, "Weapons: ak47(600) m4(600) rifle (600)");
return 1;
}
giveplayerid = ReturnUser(tmp);
if (IsPlayerConnected(giveplayerid))
{
    if(giveplayerid != INVALID_PLAYER_ID)
    {
x_weapon = strtok(cmdtext, idx);
if(!strlen(x_weapon))
{
SendClientMessage(playerid, COLOR_GREEN, "________________________________________________");
SendClientMessage(playerid, COLOR_WHITE, "*** Sell Guns ***");
SendClientMessage(playerid, COLOR_GREY, "KORISTENJE: /sellgun [playerid/DioImena] ");
SendClientMessage(playerid, COLOR_GREY, "Weapons: flowers(25) sdpistol(100) eagle(200) mp5(200) shotgun(200)");
SendClientMessage(playerid, COLOR_GREY, "Weapons: ak47(600) m4(600) rifle(600)");
SendClientMessage(playerid, COLOR_GREEN, "________________________________________________");
return 1;
}
}
//if(strcmp(x_weapon,"knife",true) == 0) { if(PlayerInfo > 99) { weapon = 4; price = 100; ammo = 1; PlayerInfo = 4; PlayerInfo = 1; } else { SendClientMessage(playerid,COLOR_GREY,"  Not enough Materials for that Weapon!"); return 1; } }
if(strcmp(x_weapon,"sdpistol",true) == 0) { if(PlayerInfo > 99) { weapon = 23; price = 100; ammo = 50; PlayerInfo = 23; PlayerInfo = 50; } else { SendClientMessage(playerid,COLOR_GREY,"  Not enough Materials for that Weapon!"); return 1; } }
else if(strcmp(x_weapon,"flowers",true) == 0) { if(PlayerInfo > 24) { weapon = 14; price = 25; ammo = 1; PlayerInfo = 14; PlayerInfo = 1; } else { SendClientMessage(playerid,COLOR_GREY,"  Not enough Materials for that Weapon!"); return 1; } }
else if(strcmp(x_weapon,"eagle",true) == 0) { if(PlayerInfo > 199) { weapon = 24; price = 150; ammo = 50; PlayerInfo = 24; PlayerInfo = 50; } else { SendClientMessage(playerid,COLOR_GREY,"  Not enough Materials for that Weapon!"); return 1; } }
else if(strcmp(x_weapon,"mp5",true) == 0) { if(PlayerInfo > 199) { weapon = 29; price = 200; ammo = 200; PlayerInfo = 29; PlayerInfo = 200; } else { SendClientMessage(playerid,COLOR_GREY,"  Not enough Materials for that Weapon!"); return 1; } }
else if(strcmp(x_weapon,"shotgun",true) == 0) { if(PlayerInfo > 199) { weapon = 25; price = 200; ammo = 50; PlayerInfo = 25; PlayerInfo = 50; } else { SendClientMessage(playerid,COLOR_GREY,"  Not enough Materials for that Weapon!"); return 1; } }
//else if(strcmp(x_weapon,"spas12",true) == 0) { if(PlayerInfo > 599) { weapon = 27; price = 600; ammo = 50; PlayerInfo = 27; PlayerInfo = 50; } else { SendClientMessage(playerid,COLOR_GREY,"  Not enough Materials for that Weapon!"); return 1; } }
else if(strcmp(x_weapon,"ak47",true) == 0) { if(PlayerInfo > 599) { weapon = 30; price = 600; ammo = 250; PlayerInfo = 30; PlayerInfo = 250; } else { SendClientMessage(playerid,COLOR_GREY,"  Not enough Materials for that Weapon!"); return 1; } }
else if(strcmp(x_weapon,"m4",true) == 0) { if(PlayerInfo > 599) { weapon = 31; price = 600; ammo = 250; PlayerInfo = 31; PlayerInfo = 250; } else { SendClientMessage(playerid,COLOR_GREY,"  Not enough Materials for that Weapon!"); return 1; } }
else if(strcmp(x_weapon,"rifle",true) == 0) { if(PlayerInfo > 599) { weapon = 33; price = 600; ammo = 50; PlayerInfo = 33; PlayerInfo = 50; } else { SendClientMessage(playerid,COLOR_GREY,"  Not enough Materials for that Weapon!"); return 1; } }
else { SendClientMessage(playerid,COLOR_GREY,"  Invalid Weapon name!"); return 1; }
if (ProxDetectorS(5.0, playerid, giveplayerid))
{
    if(giveplayerid == playerid)
{
SendClientMessage(playerid, COLOR_GRAD1, "  You can not sell Guns to yourself!");
return 1;
}
if(PlayerInfo > 0)
{
    new skill = 2 * PlayerInfo;
    new mats = price / 100;
    price -= (mats)*(skill);
}
ConsumingMoney = 1;
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "  You have given %s, a %s with %d ammo, for %d Materials.", giveplayer,x_weapon, ammo, price);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
SendClientMessage(playerid, COLOR_GRAD1, string);
format(string, sizeof(string), "  You have recieved a %s with %d ammo from %s.", x_weapon, ammo, sendername);
SendClientMessage(giveplayerid, COLOR_GRAD1, string);
PlayerPlaySound(giveplayerid, 1052, 0.0, 0.0, 0.0);
format(string, sizeof(string), "* %s created a Gun from Materials, and hands it to %s.", sendername ,giveplayer);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
JB_GivePlayerWeapon(giveplayerid,weapon,ammo);
PlayerInfo -= price;
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "  Your too far away.");
return 1;
}
}
else
{
format(string, sizeof(string), "  %d is not an active player.", giveplayerid);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
}
return 1;
}
milos depalov
4
Enforcer
13. Jul 2011.
Nece ta komanda
😢 😢 😢

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha