Detaljan opis problema: Eto uradio sam komandu /sellgun ali sam uradio da kad kucas /sellgun [ID/DioImena] i taj id/dioimena odma kupi od njega gun pa tako se moze abusati pare, a je zelim nesto na sistem /sellgun [ID/DioImena] i onom igracu da pise "Taj i taj ti ponudio oruzije To i to za npr 20$. Koristite /accept weapon da kupite"......
Dio skripte:
if(strcmp(cmd,"/sellgun",true)==0)
{
if(IsPlayerConnected(playerid))
{
if (PlayerInfo != 9)
{
SendClientMessage(playerid,COLOR_LIGHTRED,"ERROR: Nisi diler oruzija!");
return 1;
}
new x_weapon,weapon,ammo,price;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_DGOLD, "KORISTENJE: /sellgun [playerid/DioImena] ");
SendClientMessage(playerid, COLOR_WHITE, "Dostupno Oruzije: Flowers(25) Deagle(150) Mp5(200) Shotgun(200)");
SendClientMessage(playerid, COLOR_WHITE, "Dostupno Oruzije: 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_SVETLOZELENA, "________________________________________________");
SendClientMessage(playerid, COLOR_WHITE, "*** Sell Guns ***");
SendClientMessage(playerid, COLOR_DGOLD, "KORISCENJE: /sellgun [playerid/DioImena] ");
SendClientMessage(playerid, COLOR_WHITE, "Weapons: Flowers(25) Eagle(200) Mp5(200) Shotgun(200)");
SendClientMessage(playerid, COLOR_WHITE, "Weapons: Ak47(600) M4(600) Rifle(600)");
SendClientMessage(playerid, COLOR_SVETLOZELENA, "________________________________________________");
return 1;
}
}
if(strcmp(x_weapon,"Flowers",true) == 0) { if(PlayerInfo > 24) { weapon = 14; price = 25; ammo = 1; PlayerInfo = 14; PlayerInfo = 1; } else { SendClientMessage(playerid,COLOR_LIGHTRED,"ERROR: Nemate dovoljno materiala za to oruzije!"); return 1; } }
else if(strcmp(x_weapon,"Deagle",true) == 0) { if(PlayerInfo > 199) { weapon = 24; price = 150; ammo = 50; PlayerInfo = 24; PlayerInfo = 50; } else { SendClientMessage(playerid,COLOR_LIGHTRED,"ERROR: Nemate dovoljno materiala za to oruzije!"); 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_LIGHTRED,"ERROR: Nemate dovoljno materiala za to oruzije!"); 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_LIGHTRED,"ERROR: Nemate dovoljno materiala za to oruzije!"); 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_LIGHTRED,"ERROR: Nemate dovoljno materiala za to oruzije!"); 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_LIGHTRED,"ERROR: Nemate dovoljno materiala za to oruzije!"); 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_LIGHTRED,"ERROR: Nemate dovoljno materiala za to oruzije!"); return 1; } }
else { SendClientMessage(playerid,COLOR_LIGHTRED,"ERROR: To oruzije nepostoji!!"); return 1; }
if (ProxDetectorS(5.0, playerid, giveplayerid))
{
if(giveplayerid == playerid)
{
SendClientMessage(playerid, COLOR_LIGHTRED, "ERROR: Nemozes prodati sebi!");
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), "* Prodali ste %s, %s sa %d metaka, za %d Materiala.", giveplayer,x_weapon, ammo, price);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
SendClientMessage(playerid, COLOR_GOLD, string);
format(string, sizeof(string), "* Kupili ste %s sa %d metaka od %s.", x_weapon, ammo, sendername);
SendClientMessage(giveplayerid, COLOR_GOLD, string);
PlayerPlaySound(giveplayerid, 1052, 0.0, 0.0, 0.0);
format(string, sizeof(string), "* %s je napravio oruzje, i prodao ga %s.", sendername ,giveplayer);
ProxDetector(10.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
GivePlayerWeapon(giveplayerid,weapon,ammo);
PlayerInfo -= price;
}
else
{
SendClientMessage(playerid, COLOR_LIGHTRED, "ERROR: Previse ste udaljeni.");
return 1;
}
}
else
{
format(string, sizeof(string), "ERROR: %d nije aktivan igrac.", giveplayerid);
SendClientMessage(playerid, COLOR_LIGHTRED, string);
}
}
return 1;
}
Neke slike/video za lakse dobivanje pomoci(neobavezno): Nemam
HVALA UNAPRED!!!