ok heres the problem.
Код:
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;
}
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