[Pomoc] /sellgun


Započeo MEMOREX™️, Januar 30, 2012, 16:24:21 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim: Moja
Detaljan opis problema: Eto uradio sam komandu /sellgun ali sam uradio da kad kucas /sellgun [ID/DioImena] [Ime] i  taj id/dioimena odma kupi od njega gun pa tako se moze abusati pare, a je zelim nesto na sistem /sellgun  [ID/DioImena] [Ime] [Cjena] 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[playerid][pJob] != 9)
			{
			    SendClientMessage(playerid,COLOR_LIGHTRED,"ERROR: Nisi diler oruzija!");
			    return 1;
			}
			new x_weapon[256],weapon[MAX_PLAYERS],ammo[MAX_PLAYERS],price[MAX_PLAYERS];
   tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_DGOLD, "KORISTENJE: /sellgun [playerid/DioImena] [ime]");
				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] [weaponname]");
						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[playerid][pMats] > 24) { weapon[playerid] = 14; price[playerid] = 25; ammo[playerid] = 1; PlayerInfo[giveplayerid][pGun1] = 14; PlayerInfo[giveplayerid][pAmmo1] = 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[playerid][pMats] > 199) { weapon[playerid] = 24; price[playerid] = 150; ammo[playerid] = 50; PlayerInfo[giveplayerid][pGun2] = 24; PlayerInfo[giveplayerid][pAmmo1] = 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[playerid][pMats] > 199) { weapon[playerid] = 29; price[playerid] = 200; ammo[playerid] = 200; PlayerInfo[giveplayerid][pGun2] = 29; PlayerInfo[giveplayerid][pAmmo1] = 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[playerid][pMats] > 199) { weapon[playerid] = 25; price[playerid] = 200; ammo[playerid] = 50; PlayerInfo[giveplayerid][pGun2] = 25; PlayerInfo[giveplayerid][pAmmo1] = 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[playerid][pMats] > 599) { weapon[playerid] = 30; price[playerid] = 600; ammo[playerid] = 250; PlayerInfo[giveplayerid][pGun2] = 30; PlayerInfo[giveplayerid][pAmmo1] = 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[playerid][pMats] > 599) { weapon[playerid] = 31; price[playerid] = 600; ammo[playerid] = 250; PlayerInfo[giveplayerid][pGun2] = 31; PlayerInfo[giveplayerid][pAmmo1] = 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[playerid][pMats] > 599) { weapon[playerid] = 33; price[playerid] = 600; ammo[playerid] = 50; PlayerInfo[giveplayerid][pGun2] = 33; PlayerInfo[giveplayerid][pAmmo1] = 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[playerid][pMiserPerk] > 0)
					{
					    new skill = 2 * PlayerInfo[playerid][pMiserPerk];
					    new mats = price[playerid] / 100;
					    price[playerid] -= (mats)*(skill);
					}
					ConsumingMoney[playerid] = 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[playerid], price[playerid]);
					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[playerid], 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[playerid],ammo[playerid]);
					PlayerInfo[playerid][pMats] -= price[playerid];
				}
				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;
	}[code]
[b]Neke slike/video za lakse dobivanje pomoci(neobavezno)[/b]: Nemam
HVALA UNAPRED!!!
Skriptam za pare