MB Script Bug
#1

Hey Guys.

i have bug in my server
i use MB SCRIPT by THC The Killer and i use GarHouse System

Bug is:

When am walk to The Pickup(green color)its say "you get Moneybag blablaballba 450K"
can someone fix it?
Reply
#2

Show OnPlayerPickUpPickup
Reply
#3

Код:
public OnPlayerPickUpPickup(playerid, pickupid)
{
	new str[128];
	if(pickupid == MoneyBagPickup)
    {
		new money = MoneyBagCash;
		new str2[140];
     	format(str2, sizeof(str2), "MONEYBAG: %s(%d) found the Money Bag that had inside "COL_GREEN"$%d, "white"Located in: "red"%s", GetName(playerid), playerid, money, MoneyBagLocation);
        SendClientMessageToAll(COLOR_WHITE, str2);
		MoneyBagFound = 1;
        DestroyPickup(MoneyBagPickup);
        SendClientMessage(playerid, COLOR_LIME, "[MoneyBag]: You've found the money bag!");
		GivePlayerCash(playerid, money);
        SetPlayerScore(playerid, GetPlayerScore(playerid) + 2);
        ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0);
        return 1;
    }
	if(pickupid == Pickup[5] || pickupid == Pickup[6] || pickupid == Pickup[7] || pickupid == Pickup[8] || pickupid == Pickup[9] || pickupid == Pickup[10] || pickupid == Pickup[11] || pickupid == Pickup[12] || pickupid == Pickup[13] ||
	   pickupid == Pickup[14] || pickupid == Pickup[15] || pickupid == Pickup[16] || pickupid == Pickup[17])
	{
	    if(pVehicles[playerid] != -1)
	    {
	        for(new i; i < MAX_PLAYERS; i++)
	        {
	            if(IsPlayerConnected(i))
	            {
	        		if(IsPlayerInVehicle(i,  pVehicles[playerid])) DestroyVehicle(pVehicles[playerid]);
				}
			}
	    }
	    DestroyVehicle(pVehicles[playerid]);
	    new Float:x, Float:y, Float:z, Float:a;
	    GetPlayerPos(playerid, x, y, z); GetPlayerFacingAngle(playerid, a);
		pVehicles[playerid] = AddStaticVehicle(522, x, y, z, a, -1, -1);
		PutPlayerInVehicle(playerid, pVehicles[playerid], 0);
		return 1;
	}
	if(pickupid == Pickup[0])
	{
	    if(InP[playerid] == 1)
	    {
	        SetPlayerScore(playerid, GetPlayerScore(playerid) + 5);
	        GivePlayerCash(playerid, 4000);
	        format(str, sizeof(str), "[Parkour]: %s(%d) has finished the Parkour!", GetName(playerid), playerid);
	        SendClientMessageToAll(COLOR_LIME, str);
	        SendClientMessage(playerid, COLOR_YELLOW, "[Finished]: You finished the Parkour, Received $4,000 + 5 score!");
	        GameTextForPlayer(playerid, "~w~Parkour ~g~Finished~n~~n~~w~Reward: ~g~$4,000 ~w~+ ~g~5+ ~w~score", 5000, 3);
			if(God[playerid][1] == 0)
			{
			    TextDrawHideForPlayer(playerid, Textdraw4);
			    TextDrawShowForPlayer(playerid, Textdraw5);
			    SetPlayerHealth(playerid, 99.0);
			    SetPlayerArmour(playerid, 100.0);
			}
			SpawnPlayer(playerid);
			InP[playerid] = 0;
		}
	    else if(InP[playerid] <= 1)
	    {
			SendClientMessage(playerid, COLOR_RED, "[Error]: You are not Parkouring, You cheat, You cannot get the reward!");
		}
	}
	if(pickupid == Pickup[1])
	{
	    if(InP[playerid] == 2)
	    {
	        SetPlayerScore(playerid, GetPlayerScore(playerid) + 5);
	        GivePlayerCash(playerid, 4000);
	        format(str, sizeof(str), "[Parkour]: %s(%d) has finished the Parkour City!", GetName(playerid), playerid);
	        SendClientMessageToAll(COLOR_LIME, str);
	        SendClientMessage(playerid, COLOR_YELLOW, "[Finished]: You finished the Parkour City, Received $4,000 + 5 score!");
	        GameTextForPlayer(playerid, "~w~Parkour City ~g~Finished~n~~n~~w~Reward: ~g~$4,000 ~w~+ ~g~5+ ~w~score", 6500, 3);
			SetPlayerVirtualWorld(playerid, 0);
			ResetPlayerWeapons(playerid);
			if(God[playerid][1] == 0)
			{
			    TextDrawHideForPlayer(playerid, Textdraw4);
			    TextDrawShowForPlayer(playerid, Textdraw5);
			    SetPlayerHealth(playerid, 99.0);
			    SetPlayerArmour(playerid, 100.0);
			}
			SpawnPlayer(playerid);
			InP[playerid] = 0;
		}
	    else if(InP[playerid] <= 2)
	    {
			SendClientMessage(playerid, COLOR_RED, "[Error]: You are not Parkouring, You cheat, You cannot get the reward!");
		}
	}
	if(pickupid == Pickup[2])
	{
	    if(InP[playerid] == 1)
	    {
		    SendClientMessage(playerid, COLOR_YELLOW, "Jump, and go to the ground to exit!");
		    GameTextForPlayer(playerid, "~w~Parachute Received!", 3000, 3);
			GivePlayerWeapon(playerid, 46, 1);
			SetPlayerVirtualWorld(playerid, 0);
		}
	}
	if(pickupid == Pickup[3])
	{
	    if(InP[playerid] == 3)
	    {
	        SetPlayerScore(playerid, GetPlayerScore(playerid) + 5);
	        GivePlayerCash(playerid, 4000);
	        format(str, sizeof(str), "[Parkour]: %s(%d) has finished the Parkour Tower!", GetName(playerid), playerid);
	        SendClientMessageToAll(COLOR_LIME, str);
	        SendClientMessage(playerid, COLOR_YELLOW, "[Finished]: You finished the Parkour Tower, Received $4,000 + 5 score!");
	        GameTextForPlayer(playerid, "~w~Parkour Tower ~g~Finished~n~~n~~w~Reward: ~g~$4,000 ~w~+ ~g~5+ ~w~score", 6500, 3);
			if(God[playerid][1] == 0)
			{
			    TextDrawHideForPlayer(playerid, Textdraw4);
			    TextDrawShowForPlayer(playerid, Textdraw5);
			    SetPlayerHealth(playerid, 99.0);
			    SetPlayerArmour(playerid, 100.0);
			}
			SpawnPlayer(playerid);
			InP[playerid] = 0;
		}
	    else if(InP[playerid] <= 3)
	    {
			SendClientMessage(playerid, COLOR_RED, "[Error]: You are not Parkouring, You cheat, You cannot get the reward!");
		}
	}
	if(pickupid == Pickup[4])
	{
	    if(InP[playerid] == 4)
	    {
	        SetPlayerScore(playerid, GetPlayerScore(playerid) + 5);
	        GivePlayerCash(playerid, 4000);
	        format(str, sizeof(str), "[Parkour]: %s(%d) has finished the Parkour 2!", GetName(playerid), playerid);
	        SendClientMessageToAll(COLOR_LIME, str);
	        SendClientMessage(playerid, COLOR_YELLOW, "[Finished]: You finished the Parkour 2, Received $4,000 + 5 score!");
	        GameTextForPlayer(playerid, "~w~Parkour 2 ~g~Finished~n~~n~~w~Reward: ~g~$4,000 ~w~+ ~g~5+ ~w~score", 6500, 3);
			if(God[playerid][1] == 0)
			{
			    TextDrawHideForPlayer(playerid, Textdraw4);
			    TextDrawShowForPlayer(playerid, Textdraw5);
			    SetPlayerHealth(playerid, 99.0);
			    SetPlayerArmour(playerid, 100.0);
			}
			SpawnPlayer(playerid);
			InP[playerid] = 0;
		}
	    else if(InP[playerid] <= 4)
	    {
			SendClientMessage(playerid, COLOR_RED, "[Error]: You are not Parkouring, You cheat, You cannot get the reward!");
		}
	}
	for(new i = 0; i < MAX_HOUSE; i++)
	{
		if(pickupid == House[i][PickupU]) return 1;
	}
	return 1;
}
Reply
#4

please someone help me
Reply
#5

pawn Код:
public OnPlayerPickUpPickup(playerid, pickupid)
{
    new str[128];
    if(pickupid == MoneyBagPickup)
    {
        new money = MoneyBagCash;
        new str2[140];
        format(str2, sizeof(str2), "MONEYBAG: %s(%d) found the Money Bag that had inside "COL_GREEN"$%d, "white"Located in: "red"%s", GetName(playerid), playerid, money, MoneyBagLocation);
        SendClientMessageToAll(COLOR_WHITE, str2);
        MoneyBagFound = 1;
        DestroyPickup(MoneyBagPickup);
        SendClientMessage(playerid, COLOR_LIME, "[MoneyBag]: You've found the money bag!");
        GivePlayerCash(playerid, 4000);
        SetPlayerScore(playerid, GetPlayerScore(playerid) + 2);
        ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0);
        return 1;
    }
    if(pickupid == Pickup[5] || pickupid == Pickup[6] || pickupid == Pickup[7] || pickupid == Pickup[8] || pickupid == Pickup[9] || pickupid == Pickup[10] || pickupid == Pickup[11] || pickupid == Pickup[12] || pickupid == Pickup[13] ||
       pickupid == Pickup[14] || pickupid == Pickup[15] || pickupid == Pickup[16] || pickupid == Pickup[17])
    {
        if(pVehicles[playerid] != -1)
        {
            for(new i; i < MAX_PLAYERS; i++)
            {
                if(IsPlayerConnected(i))
                {
                    if(IsPlayerInVehicle(i,  pVehicles[playerid])) DestroyVehicle(pVehicles[playerid]);
                }
            }
        }
        DestroyVehicle(pVehicles[playerid]);
        new Float:x, Float:y, Float:z, Float:a;
        GetPlayerPos(playerid, x, y, z); GetPlayerFacingAngle(playerid, a);
        pVehicles[playerid] = AddStaticVehicle(522, x, y, z, a, -1, -1);
        PutPlayerInVehicle(playerid, pVehicles[playerid], 0);
        return 1;
    }
    if(pickupid == Pickup[0])
    {
        if(InP[playerid] == 1)
        {
            SetPlayerScore(playerid, GetPlayerScore(playerid) + 5);
            GivePlayerCash(playerid, 4000);
            format(str, sizeof(str), "[Parkour]: %s(%d) has finished the Parkour!", GetName(playerid), playerid);
            SendClientMessageToAll(COLOR_LIME, str);
            SendClientMessage(playerid, COLOR_YELLOW, "[Finished]: You finished the Parkour, Received $4,000 + 5 score!");
            GameTextForPlayer(playerid, "~w~Parkour ~g~Finished~n~~n~~w~Reward: ~g~$4,000 ~w~+ ~g~5+ ~w~score", 5000, 3);
            if(God[playerid][1] == 0)
            {
                TextDrawHideForPlayer(playerid, Textdraw4);
                TextDrawShowForPlayer(playerid, Textdraw5);
                SetPlayerHealth(playerid, 99.0);
                SetPlayerArmour(playerid, 100.0);
            }
            SpawnPlayer(playerid);
            InP[playerid] = 0;
        }
        else if(InP[playerid] <= 1)
        {
            SendClientMessage(playerid, COLOR_RED, "[Error]: You are not Parkouring, You cheat, You cannot get the reward!");
        }
    }
    if(pickupid == Pickup[1])
    {
        if(InP[playerid] == 2)
        {
            SetPlayerScore(playerid, GetPlayerScore(playerid) + 5);
            GivePlayerCash(playerid, 4000);
            format(str, sizeof(str), "[Parkour]: %s(%d) has finished the Parkour City!", GetName(playerid), playerid);
            SendClientMessageToAll(COLOR_LIME, str);
            SendClientMessage(playerid, COLOR_YELLOW, "[Finished]: You finished the Parkour City, Received $4,000 + 5 score!");
            GameTextForPlayer(playerid, "~w~Parkour City ~g~Finished~n~~n~~w~Reward: ~g~$4,000 ~w~+ ~g~5+ ~w~score", 6500, 3);
            SetPlayerVirtualWorld(playerid, 0);
            ResetPlayerWeapons(playerid);
            if(God[playerid][1] == 0)
            {
                TextDrawHideForPlayer(playerid, Textdraw4);
                TextDrawShowForPlayer(playerid, Textdraw5);
                SetPlayerHealth(playerid, 99.0);
                SetPlayerArmour(playerid, 100.0);
            }
            SpawnPlayer(playerid);
            InP[playerid] = 0;
        }
        else if(InP[playerid] <= 2)
        {
            SendClientMessage(playerid, COLOR_RED, "[Error]: You are not Parkouring, You cheat, You cannot get the reward!");
        }
    }
    if(pickupid == Pickup[2])
    {
        if(InP[playerid] == 1)
        {
            SendClientMessage(playerid, COLOR_YELLOW, "Jump, and go to the ground to exit!");
            GameTextForPlayer(playerid, "~w~Parachute Received!", 3000, 3);
            GivePlayerWeapon(playerid, 46, 1);
            SetPlayerVirtualWorld(playerid, 0);
        }
    }
    if(pickupid == Pickup[3])
    {
        if(InP[playerid] == 3)
        {
            SetPlayerScore(playerid, GetPlayerScore(playerid) + 5);
            GivePlayerCash(playerid, 4000);
            format(str, sizeof(str), "[Parkour]: %s(%d) has finished the Parkour Tower!", GetName(playerid), playerid);
            SendClientMessageToAll(COLOR_LIME, str);
            SendClientMessage(playerid, COLOR_YELLOW, "[Finished]: You finished the Parkour Tower, Received $4,000 + 5 score!");
            GameTextForPlayer(playerid, "~w~Parkour Tower ~g~Finished~n~~n~~w~Reward: ~g~$4,000 ~w~+ ~g~5+ ~w~score", 6500, 3);
            if(God[playerid][1] == 0)
            {
                TextDrawHideForPlayer(playerid, Textdraw4);
                TextDrawShowForPlayer(playerid, Textdraw5);
                SetPlayerHealth(playerid, 99.0);
                SetPlayerArmour(playerid, 100.0);
            }
            SpawnPlayer(playerid);
            InP[playerid] = 0;
        }
        else if(InP[playerid] <= 3)
        {
            SendClientMessage(playerid, COLOR_RED, "[Error]: You are not Parkouring, You cheat, You cannot get the reward!");
        }
    }
    if(pickupid == Pickup[4])
    {
        if(InP[playerid] == 4)
        {
            SetPlayerScore(playerid, GetPlayerScore(playerid) + 5);
            GivePlayerCash(playerid, 4000);
            format(str, sizeof(str), "[Parkour]: %s(%d) has finished the Parkour 2!", GetName(playerid), playerid);
            SendClientMessageToAll(COLOR_LIME, str);
            SendClientMessage(playerid, COLOR_YELLOW, "[Finished]: You finished the Parkour 2, Received $4,000 + 5 score!");
            GameTextForPlayer(playerid, "~w~Parkour 2 ~g~Finished~n~~n~~w~Reward: ~g~$4,000 ~w~+ ~g~5+ ~w~score", 6500, 3);
            if(God[playerid][1] == 0)
            {
                TextDrawHideForPlayer(playerid, Textdraw4);
                TextDrawShowForPlayer(playerid, Textdraw5);
                SetPlayerHealth(playerid, 99.0);
                SetPlayerArmour(playerid, 100.0);
            }
            SpawnPlayer(playerid);
            InP[playerid] = 0;
        }
        else if(InP[playerid] <= 4)
        {
            SendClientMessage(playerid, COLOR_RED, "[Error]: You are not Parkouring, You cheat, You cannot get the reward!");
        }
    }
    for(new i = 0; i < MAX_HOUSE; i++)
    {
        if(pickupid == House[i][PickupU]) return 1;
    }
    return 1;
}
try this :-j . i cannot find the problem but try this code.
Reply
#6

PHP код:
public OnPlayerPickUpPickup(playeridpickupid)
{
    new 
str[128];
    if(
pickupid == MoneyBagPickup)
    {
        new 
money MoneyBagCash;
        new 
str2[140];
         
format(str2sizeof(str2), "MONEYBAG: %s(%d) found the Money Bag that had inside "COL_GREEN"$%d, "white"Located in: "red"%s"GetName(playerid), playeridmoneyMoneyBagLocation);
        
SendClientMessageToAll(COLOR_WHITEstr2);
        
MoneyBagFound 1;
        
DestroyPickup(MoneyBagPickup);
        
SendClientMessage(playeridCOLOR_LIME"[MoneyBag]: You've found the money bag!");
        
GivePlayerCash(playeridmoney);
        
SetPlayerScore(playeridGetPlayerScore(playerid) + 2);
        
ApplyAnimation(playerid"BOMBER""BOM_Plant"4.000000);
        return 
1;
    }
    else if(
pickupid == Pickup[5] || pickupid == Pickup[6] || pickupid == Pickup[7] || pickupid == Pickup[8] || pickupid == Pickup[9] || pickupid == Pickup[10] || pickupid == Pickup[11] || pickupid == Pickup[12] || pickupid == Pickup[13] ||
       
pickupid == Pickup[14] || pickupid == Pickup[15] || pickupid == Pickup[16] || pickupid == Pickup[17])
    {
        if(
pVehicles[playerid] != -1)
        {
            for(new 
iMAX_PLAYERSi++)
            {
                if(
IsPlayerConnected(i))
                {
                    if(
IsPlayerInVehicle(i,  pVehicles[playerid])) DestroyVehicle(pVehicles[playerid]);
                }
            }
        }
        
DestroyVehicle(pVehicles[playerid]);
        new 
Float:xFloat:yFloat:zFloat:a;
        
GetPlayerPos(playeridxyz); GetPlayerFacingAngle(playerida);
        
pVehicles[playerid] = AddStaticVehicle(522xyza, -1, -1);
        
PutPlayerInVehicle(playeridpVehicles[playerid], 0);
        return 
1;
    }
    else if(
pickupid == Pickup[0])
    {
        if(
InP[playerid] == 1)
        {
            
SetPlayerScore(playeridGetPlayerScore(playerid) + 5);
            
GivePlayerCash(playerid4000);
            
format(strsizeof(str), "[Parkour]: %s(%d) has finished the Parkour!"GetName(playerid), playerid);
            
SendClientMessageToAll(COLOR_LIMEstr);
            
SendClientMessage(playeridCOLOR_YELLOW"[Finished]: You finished the Parkour, Received $4,000 + 5 score!");
            
GameTextForPlayer(playerid"~w~Parkour ~g~Finished~n~~n~~w~Reward: ~g~$4,000 ~w~+ ~g~5+ ~w~score"50003);
            if(
God[playerid][1] == 0)
            {
                
TextDrawHideForPlayer(playeridTextdraw4);
                
TextDrawShowForPlayer(playeridTextdraw5);
                
SetPlayerHealth(playerid99.0);
                
SetPlayerArmour(playerid100.0);
            }
            
SpawnPlayer(playerid);
            
InP[playerid] = 0;
        }
        else if(
InP[playerid] <= 1)
        {
            
SendClientMessage(playeridCOLOR_RED"[Error]: You are not Parkouring, You cheat, You cannot get the reward!");
        }
    }
    else if(
pickupid == Pickup[1])
    {
        if(
InP[playerid] == 2)
        {
            
SetPlayerScore(playeridGetPlayerScore(playerid) + 5);
            
GivePlayerCash(playerid4000);
            
format(strsizeof(str), "[Parkour]: %s(%d) has finished the Parkour City!"GetName(playerid), playerid);
            
SendClientMessageToAll(COLOR_LIMEstr);
            
SendClientMessage(playeridCOLOR_YELLOW"[Finished]: You finished the Parkour City, Received $4,000 + 5 score!");
            
GameTextForPlayer(playerid"~w~Parkour City ~g~Finished~n~~n~~w~Reward: ~g~$4,000 ~w~+ ~g~5+ ~w~score"65003);
            
SetPlayerVirtualWorld(playerid0);
            
ResetPlayerWeapons(playerid);
            if(
God[playerid][1] == 0)
            {
                
TextDrawHideForPlayer(playeridTextdraw4);
                
TextDrawShowForPlayer(playeridTextdraw5);
                
SetPlayerHealth(playerid99.0);
                
SetPlayerArmour(playerid100.0);
            }
            
SpawnPlayer(playerid);
            
InP[playerid] = 0;
        }
        else if(
InP[playerid] <= 2)
        {
            
SendClientMessage(playeridCOLOR_RED"[Error]: You are not Parkouring, You cheat, You cannot get the reward!");
        }
    }
    else if(
pickupid == Pickup[2])
    {
        if(
InP[playerid] == 1)
        {
            
SendClientMessage(playeridCOLOR_YELLOW"Jump, and go to the ground to exit!");
            
GameTextForPlayer(playerid"~w~Parachute Received!"30003);
            
GivePlayerWeapon(playerid461);
            
SetPlayerVirtualWorld(playerid0);
        }
    }
    else if(
pickupid == Pickup[3])
    {
        if(
InP[playerid] == 3)
        {
            
SetPlayerScore(playeridGetPlayerScore(playerid) + 5);
            
GivePlayerCash(playerid4000);
            
format(strsizeof(str), "[Parkour]: %s(%d) has finished the Parkour Tower!"GetName(playerid), playerid);
            
SendClientMessageToAll(COLOR_LIMEstr);
            
SendClientMessage(playeridCOLOR_YELLOW"[Finished]: You finished the Parkour Tower, Received $4,000 + 5 score!");
            
GameTextForPlayer(playerid"~w~Parkour Tower ~g~Finished~n~~n~~w~Reward: ~g~$4,000 ~w~+ ~g~5+ ~w~score"65003);
            if(
God[playerid][1] == 0)
            {
                
TextDrawHideForPlayer(playeridTextdraw4);
                
TextDrawShowForPlayer(playeridTextdraw5);
                
SetPlayerHealth(playerid99.0);
                
SetPlayerArmour(playerid100.0);
            }
            
SpawnPlayer(playerid);
            
InP[playerid] = 0;
        }
        else if(
InP[playerid] <= 3)
        {
            
SendClientMessage(playeridCOLOR_RED"[Error]: You are not Parkouring, You cheat, You cannot get the reward!");
        }
    }
    else if(
pickupid == Pickup[4])
    {
        if(
InP[playerid] == 4)
        {
            
SetPlayerScore(playeridGetPlayerScore(playerid) + 5);
            
GivePlayerCash(playerid4000);
            
format(strsizeof(str), "[Parkour]: %s(%d) has finished the Parkour 2!"GetName(playerid), playerid);
            
SendClientMessageToAll(COLOR_LIMEstr);
            
SendClientMessage(playeridCOLOR_YELLOW"[Finished]: You finished the Parkour 2, Received $4,000 + 5 score!");
            
GameTextForPlayer(playerid"~w~Parkour 2 ~g~Finished~n~~n~~w~Reward: ~g~$4,000 ~w~+ ~g~5+ ~w~score"65003);
            if(
God[playerid][1] == 0)
            {
                
TextDrawHideForPlayer(playeridTextdraw4);
                
TextDrawShowForPlayer(playeridTextdraw5);
                
SetPlayerHealth(playerid99.0);
                
SetPlayerArmour(playerid100.0);
            }
            
SpawnPlayer(playerid);
            
InP[playerid] = 0;
        }
        else if(
InP[playerid] <= 4)
        {
            
SendClientMessage(playeridCOLOR_RED"[Error]: You are not Parkouring, You cheat, You cannot get the reward!");
        }
    }
    for(new 
0MAX_HOUSEi++)
    {
        else if(
pickupid == House[i][PickupU]) return 1;
    }
    return 
1;

use this ...............
Reply
#7

pawn Код:
D:\Administrator\FunGaming Stunt-Freeroam\gamemodes\fgame.pwn(9057) : error 029: invalid expression, assumed zero
D:\Administrator\FunGaming Stunt-Freeroam\gamemodes\fgame.pwn(9058) : error 021: symbol already defined: "Streamer_OnPlayerPickUpPickup"
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


2 Errors.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)