09.12.2012, 09:42
See how you're setting it to true, that means you're setting it to 1, and once it reaches the else statement, it is already set to 1, so it will also send that message. You need to use an else if statement here.
pawn Код:
public OnPlayerPickUpPickup(playerid, pickupid)
{
if(PlayerInfo[playerid][pLvDovana] == 0)
{
if(pickupid == dovana) GivePlayerMoney(playerid,1000);
SendClientMessage(playerid, 0xDEEE20FF, "Sveikiname, prizas: 1000 LT.");
PlayerInfo[playerid][pLvDovana] = true;
}
else if(PlayerInfo[playerid][pLvDovana] == true)
{
SendClientMessage(playerid, 0xDEEE20FF, "Jūs jau gavote priza!");
}
if(PlayerInfo[playerid][pVip] == 1)
{
if(pickupid == vipams) GivePlayerWeapon(playerid, 31, 500);
GivePlayerWeapon(playerid, 25, 500);
SendClientMessage(playerid, 0xDEEE20FF, "Gavote VIP ginklus.");
}
else
{
SendClientMessage(playerid, 0xDEEE20FF, "Jūs ne VIP");
}
return 1;
}