Convert to ZCMD +REP
#1

Can someone please convert this to ZCMD?

Код:
public MoneyBag()
{
    new string[175];
	if(!MoneyBagFound)
	{
	    format(string, sizeof(string), "**The {33FF66} Money bag {FFFFFF}has {FF0000} not {FFFFFF} been found, it is still hidden in {FFFF66} %s", MoneyBagLocation);
		SendClientMessageToAll(-1, string);
	}
	else if(MoneyBagFound)
	{
	    MoneyBagFound = 0;
	    new randombag = random(sizeof(MBSPAWN));
	    MoneyBagPos[0] = MBSPAWN[randombag][XPOS];
	    MoneyBagPos[1] = MBSPAWN[randombag][YPOS];
	    MoneyBagPos[2] = MBSPAWN[randombag][ZPOS];
	    format(MoneyBagLocation, sizeof(MoneyBagLocation), "%s", MBSPAWN[randombag][Position]);
		format(string, sizeof(string), "**The {33FF66}Money Bag has been {FF0000} hidden in {FFFF66} %s!", MoneyBagLocation);
        SendClientMessageToAll(-1, string);
		MoneyBagPickup = CreatePickup(1550, 2, MoneyBagPos[0], MoneyBagPos[1], MoneyBagPos[2], -1);
	}
	return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    if(IsPlayerAdmin(playerid))
    {
		if(!strcmp("/gotomb", cmdtext, true))
		{
		    SetPlayerPos(playerid, MoneyBagPos[0], MoneyBagPos[1] +3, MoneyBagPos[2]);
		    return SendClientMessage(playerid, -1, "You have been {FF0000}teleported {FFFFFF}to the {33FF66}money bag");
		}
		if(!strcmp("/startmb", cmdtext, true)) return MoneyBag();
		if(!strcmp("/togglemb", cmdtext, true))
		{
			if(Timer[0] == 0)
			{
				KillTimer(Timer[1]);
				Timer[0] = 1;
				SendClientMessage(playerid, -1, "Money bag turned {FF0000} off!");
				return 1;
			}
			if(Timer[0] == 1)
			{
			    Timer[1] = SetTimer("MoneyBag", MB_DELAY, true);
			    Timer[0] = 0;
			    SendClientMessage(playerid, -1, "Money bag turned {33FF66} on!");
			    return 1;
			}
		    return 1;
		}
		
	}
	if(!strcmp("/moneybag", cmdtext, true))
	{
	    new string[150];
		if(!MoneyBagFound) format(string, sizeof(string), "**The {33FF66}Money Bag has been {FF0000}hidden in {FFFF66}%s!", MoneyBagLocation);
		if(MoneyBagFound) format(string, sizeof(string), "**There is currently no {33FF66}Money Bag.");
		return SendClientMessage(playerid, -1, string);
	}
	return 0;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
	if(pickupid == MoneyBagPickup)
	{
		new string[180], pname[24], money = MoneyBagCash;
		GetPlayerName(playerid, pname, 24);
		format(string, sizeof(string), "** {99FFFF}%s{FFFFFF} has found the {33FF66}money bag{FFFFFF} that had {33FF00}$%d {FFFFFF}inside, located in %s", pname, money, MoneyBagLocation);
		MoneyBagFound = 1;
		SendClientMessageToAll(-1, string);
		DestroyPickup(MoneyBagPickup);
		SendClientMessage(playerid, -1, "You have found the {33FF66} Money Bag!");
		GivePlayerMoney(playerid, money);
		ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0);
	}
	return 1;
}
Reply
#2

here


Moneybag command
Код:
	CMD:moneybag(playerid,params[])
	{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"You are not an admin!");
	    new string[150];
		if(!MoneyBagFound) format(string, sizeof(string), "**The {33FF66}Money Bag has been {FF0000}hidden in {FFFF66}%s!", MoneyBagLocation);
		if(MoneyBagFound) format(string, sizeof(string), "**There is currently no {33FF66}Money Bag.");
return true;
gotomb command
Код:
CMD:gotomb(playerid,params[])
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"You are not an admin!");
		    SetPlayerPos(playerid, MoneyBagPos[0], MoneyBagPos[1] +3, MoneyBagPos[2]);
		    return SendClientMessage(playerid, -1, "You have been {FF0000}teleported {FFFFFF}to the {33FF66}money bag");
return true;
}
toggle mb

Код:
		CMD:togglemb(playerid,params[])
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"You are not an admin!");

			if(Timer[0] == 0)
			{
				KillTimer(Timer[1]);
				Timer[0] = 1;
				SendClientMessage(playerid, -1, "Money bag turned {FF0000} off!");
				return 1;
			}
			if(Timer[0] == 1)
			{
			    Timer[1] = SetTimer("MoneyBag", MB_DELAY, true);
			    Timer[0] = 0;
			    SendClientMessage(playerid, -1, "Money bag turned {33FF66} on!");
			    return 1;
			}
		    return 1;
		}
start mb

Код:
CMD:startmb(playerid,params[])
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"You are not an admin!");
MoneyBag();
return true;
}
this should work,i made it fast, i'll check it
Reply
#3

Nope that gave me 4 errors but whatever. I'll just rep you for trying. Thanks!
Reply
#4

dude,give me the error's and i will fix them
Reply
#5

Why thank you! Here are the errors:

Код:
C:\Users\Edward\Desktop\CnR1.1\gamemodes\freeroam.pwn(256) : error 021: symbol already defined: "Timer"
C:\Users\Edward\Desktop\CnR1.1\gamemodes\freeroam.pwn(6773) : error 021: symbol already defined: "Timer"
C:\Users\Edward\Desktop\CnR1.1\gamemodes\freeroam.pwn(6775) : error 010: invalid function or declaration
C:\Users\Edward\Desktop\CnR1.1\gamemodes\freeroam.pwn(6776) : error 010: invalid function or declaration
C:\Users\Edward\Desktop\CnR1.1\gamemodes\freeroam.pwn(6778) : error 054: unmatched closing brace ("}")
C:\Users\Edward\Desktop\CnR1.1\gamemodes\freeroam.pwn(6780) : error 025: function heading differs from prototype
C:\Users\Edward\Desktop\CnR1.1\gamemodes\freeroam.pwn(9127) : warning 225: unreachable code
C:\Users\Edward\Desktop\CnR1.1\gamemodes\freeroam.pwn(9127) : error 029: invalid expression, assumed zero
C:\Users\Edward\Desktop\CnR1.1\gamemodes\freeroam.pwn(9127) : error 017: undefined symbol "cmd_gotomb"
C:\Users\Edward\Desktop\CnR1.1\gamemodes\freeroam.pwn(9127) : error 029: invalid expression, assumed zero
C:\Users\Edward\Desktop\CnR1.1\gamemodes\freeroam.pwn(9127) : fatal error 107: too many error messages on one line
Reply
#6

do you have included zcmd?'

change moneybag command with this..

Quote:

CMD:moneybag(playerid,params[])
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"You are not an admin!");
new string[150];
if(!MoneyBagFound) format(string, sizeof(string), "**The {33FF66}Money Bag has been {FF0000}hidden in {FFFF66}%s!", MoneyBagLocation);
if(MoneyBagFound) format(string, sizeof(string), "**There is currently no {33FF66}Money Bag.");
SendClientMessage(playerid, -1, string);
return true;
}

Reply
#7

Yes I have inlcluded zcmd. And here are the errors now:

Код:
C:\Users\Edward\Desktop\CnR1.1\gamemodes\freeroam.pwn(256) : error 021: symbol already defined: "Timer"
C:\Users\Edward\Desktop\CnR1.1\gamemodes\freeroam.pwn(6773) : error 021: symbol already defined: "Timer"
C:\Users\Edward\Desktop\CnR1.1\gamemodes\freeroam.pwn(6775) : error 010: invalid function or declaration
C:\Users\Edward\Desktop\CnR1.1\gamemodes\freeroam.pwn(6776) : error 010: invalid function or declaration
C:\Users\Edward\Desktop\CnR1.1\gamemodes\freeroam.pwn(6778) : error 054: unmatched closing brace ("}")
C:\Users\Edward\Desktop\CnR1.1\gamemodes\freeroam.pwn(6780) : error 025: function heading differs from prototype
C:\Users\Edward\Desktop\CnR1.1\gamemodes\freeroam.pwn(9133) : warning 225: unreachable code
C:\Users\Edward\Desktop\CnR1.1\gamemodes\freeroam.pwn(9158) : error 017: undefined symbol "MoneyBag"
C:\Users\Edward\Desktop\CnR1.1\gamemodes\freeroam.pwn(9161) : warning 203: symbol is never used: "MBSPAWN"
C:\Users\Edward\Desktop\CnR1.1\gamemodes\freeroam.pwn(9161) : warning 203: symbol is never used: "MoneyBagPickup"
C:\Users\Edward\Desktop\CnR1.1\gamemodes\freeroam.pwn(9161) : warning 203: symbol is never used: "PlayerObjectUpdate"
Reply
#8

do you have

Quote:

forward MoneyBag();

in you'r script, if you don't , put it!

and give me the lines from 6773 to 6782
Reply
#9

Here is my errors now when I put "forward MoneyBag();"

Код:
C:\Users\Edward\Desktop\CnR1.1\gamemodes\freeroam.pwn(257) : error 021: symbol already defined: "Timer"
C:\Users\Edward\Desktop\CnR1.1\gamemodes\freeroam.pwn(6774) : error 021: symbol already defined: "Timer"
C:\Users\Edward\Desktop\CnR1.1\gamemodes\freeroam.pwn(6776) : error 010: invalid function or declaration
C:\Users\Edward\Desktop\CnR1.1\gamemodes\freeroam.pwn(6777) : error 010: invalid function or declaration
C:\Users\Edward\Desktop\CnR1.1\gamemodes\freeroam.pwn(6779) : error 054: unmatched closing brace ("}")
C:\Users\Edward\Desktop\CnR1.1\gamemodes\freeroam.pwn(6781) : error 025: function heading differs from prototype
C:\Users\Edward\Desktop\CnR1.1\gamemodes\freeroam.pwn(9134) : warning 225: unreachable code
C:\Users\Edward\Desktop\CnR1.1\gamemodes\freeroam.pwn(9159) : error 004: function "MoneyBag" is not implemented
C:\Users\Edward\Desktop\CnR1.1\gamemodes\freeroam.pwn(9162) : warning 203: symbol is never used: "MBSPAWN"
C:\Users\Edward\Desktop\CnR1.1\gamemodes\freeroam.pwn(9162) : warning 203: symbol is never used: "MoneyBagPickup"
C:\Users\Edward\Desktop\CnR1.1\gamemodes\freeroam.pwn(9162) : warning 203: symbol is never used: "PlayerObjectUpdate"
And here is my codes from lines 6773 to 6782:

Код:
//xObjects
public Timer()
{
	for(new i = 0; i < MAX_PLAYERS; i++)
		if(IsPlayerConnected(i))
		    PlayerObjectUpdate(i);
}

PlayerObjectUpdate(playerid)
{
Reply
#10

Ok, now , you can't have twice defined timer , if you use Timer in you'r gamemode, then everything that is Timer in this moneybag that you make in your script, you should change to timer2 , or something else..
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)