help with /sellgun
#1

ok heres the problem.

everything that uses "Buyer" does not work exsept for GetPlayerName

Код:
dcmd_sellgun(playerid, params[])
{
	new pName[24], PlayerFile[50], Buyer, Weapon[24], BuyerName[24], str[128], str2[256];

	format(PlayerFile, sizeof(PlayerFile), "/LVRP/users/%s.ini", pName);

	if(PlayerInfo[playerid][Job] != 1) return 0;
	if(sscanf(params, "us",Buyer,Weapon)) return SCM(playerid, COLOR_WHITE, "Usage: /sellgun [playerid] [weaponname]");
	if(Buyer != INVALID_PLAYER_ID)
	{
	  GetPlayerName(playerid, pName, sizeof(pName));
		GetPlayerName(Buyer,BuyerName, sizeof(BuyerName));
	
	  if(!strcmp(Weapon, "shotgun",true))
		{
		  if(PlayerInfo[playerid][GunLevel] >= 1)
			{
			  if(PlayerInfo[playerid][Mats] >= 500)
			  {
					GivePlayerWeapon(Buyer, 25, 100000);
					PlayerInfo[playerid][GunSold] ++;
 					dini_IntSet(PlayerFile, "GunSold", PlayerInfo[playerid][GunSold]);
 					PlayerInfo[playerid][Mats] -= 500;
 					dini_IntSet(PlayerFile, "Mats", PlayerInfo[playerid][Mats]);
 					format(str, sizeof (str), "You gave a shotgun and ammo to %s.",BuyerName);
					format(str2, sizeof (str2), "You recived a shotgun and ammo from %s.",pName);
					SCM(playerid, COLOR_WHITE, str);
					SCM(Buyer, COLOR_WHITE, str2);
				}
				else
				{
				  SendClientMessage(playerid,COLOR_YELLOW, "You do not have enough materials.");
				}
			}
			else
			{
			  SendClientMessage(playerid, COLOR_YELLOW, "You are not a high enough level.");
			}
		}
		else
		{
		  SendClientMessage(playerid, COLOR_YELLOW, "That is not a valid weapon you can sell.");
		}
	}
 	else
	{
	  SendClientMessage(playerid, COLOR_RED, "Invalid Player.");
	}

	if(PlayerInfo[playerid][GunSold] == 50)
	{
  	if(PlayerInfo[playerid][GunLevel] != 1) return 1;
  	PlayerInfo[playerid][GunLevel] = 2;
  	PlayerInfo[playerid][GunSold] = 0;
  	SCM(playerid, COLOR_GREEN, "Congradulation, you are now a level 2 Gun Dealer.");
	}
	if(PlayerInfo[playerid][GunSold] == 75)
	{
  	if(PlayerInfo[playerid][GunLevel] != 2) return 1;
  	PlayerInfo[playerid][GunLevel] = 3;
  	PlayerInfo[playerid][GunSold] = 0;
  	SCM(playerid, COLOR_GREEN, "Congradulation, you are now a level 3 Gun Dealer.");
	}
	if(PlayerInfo[playerid][GunSold] == 150)
	{
  	if(PlayerInfo[playerid][GunLevel] != 3) return 1;
  	PlayerInfo[playerid][GunLevel] = 4;
  	SCM(playerid, COLOR_GREEN, "Congradulation, you are now a level 4 Gun Dealer.");
	}
	return 1;
}
Reply
#2

I realy need this please!
Reply
#3

you dont set buyer to the buyers playerid any where and the only reason it works for get player name is coz you are id 0 its default value
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)