2 errors
#1

Код:
C:\Users\user\Desktop\roleplay\gamemodes\roleplay.pwn(71406) : error 025: function heading differs from prototype
C:\Users\user\Desktop\roleplay\gamemodes\roleplay.pwn(71406) : error 021: symbol already defined: "ProxDetector"
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


2 Errors.
lines:

Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
	return 1;
}

ProxDetector(Float: f_Radius, playerid, string[],col1,col2,col3,col4,col5) {
	if(WatchingTV[playerid] != 1) {
Reply
#2

You probably have already defined ProxDetector in your script.
Reply
#3

Quote:
Originally Posted by Calabresi
Посмотреть сообщение
You probably have already defined ProxDetector in your script.
so what do you recommand to do?
Reply
#4

Quote:
Originally Posted by Nivniv2
Посмотреть сообщение
so what do you recommand to do?
Delete one of the ProxDetector functions which have been defined in your script. If you need to use the function, just use it like:

pawn Код:
ProxDetector(blabla, blabla, blabla, blabla, blabla);
Reply
#5

Quote:
Originally Posted by Calabresi
Посмотреть сообщение
Delete one of the ProxDetector functions which have been defined in your script. If you need to use the function, just use it like:

pawn Код:
ProxDetector(blabla, blabla, blabla, blabla, blabla);
i didn't get it.. can edit it?

Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
	return 1;
}

ProxDetector(Float: f_Radius, playerid, string[],col1,col2,col3,col4,col5) {
	if(WatchingTV[playerid] != 1) {

		new
			Float: f_playerPos[3];

		GetPlayerPos(playerid, f_playerPos[0], f_playerPos[1], f_playerPos[2]);
		foreach(Player, i) {
			if(!BigEar[i]) {
				if((InsideShamal[playerid] == GetPlayerVehicleID(i) && GetPlayerState(i) == 2) || (InsideShamal[i] == GetPlayerVehicleID(playerid) && GetPlayerState(playerid) == 2) || (InsideShamal[playerid] != INVALID_VEHICLE_ID && InsideShamal[playerid] == InsideShamal[i])) {
					SendClientMessageEx(i, col1, string);
				}
				else if(GetPlayerVirtualWorld(i) == GetPlayerVirtualWorld(playerid)) {
					if(IsPlayerInRangeOfPoint(i, f_Radius / 16, f_playerPos[0], f_playerPos[1], f_playerPos[2])) {
						SendClientMessageEx(i, col1, string);
					}
					else if(IsPlayerInRangeOfPoint(i, f_Radius / 8, f_playerPos[0], f_playerPos[1], f_playerPos[2])) {
						SendClientMessageEx(i, col2, string);
					}
					else if(IsPlayerInRangeOfPoint(i, f_Radius / 4, f_playerPos[0], f_playerPos[1], f_playerPos[2])) {
						SendClientMessageEx(i, col3, string);
					}
					else if(IsPlayerInRangeOfPoint(i, f_Radius / 2, f_playerPos[0], f_playerPos[1], f_playerPos[2])) {
						SendClientMessageEx(i, col4, string);
					}
					else if(IsPlayerInRangeOfPoint(i, f_Radius, f_playerPos[0], f_playerPos[1], f_playerPos[2])) {
						SendClientMessageEx(i, col5, string);
					}
				}
			}
			else SendClientMessageEx(i, col1, string);
		}
	}
	return 1;
}

ProxDetectorS(Float:radi, playerid, targetid) {

	if(WatchingTV[playerid] != 1)
	{
	    if(Spectating[targetid] != 0 && PlayerInfo[playerid][pAdmin] < 2)
	    {
	    	return 0;
	    }

		new
			Float: fp_playerPos[3];

		GetPlayerPos(targetid, fp_playerPos[0], fp_playerPos[1], fp_playerPos[2]);

		if(IsPlayerInRangeOfPoint(playerid, radi, fp_playerPos[0], fp_playerPos[1], fp_playerPos[2]) && GetPlayerVirtualWorld(playerid) == GetPlayerVirtualWorld(targetid))
		{
			return 1;
		}
	}
	return 0;
}
Reply
#6

You have to check other parts of your script, there must be another ProxDetector function that you've defined. It has nothing to do with the script you put here.
Reply
#7

The gifts has ProxDetector fuction:

Код:
stock GiftPlayer(playerid, giveplayerid) // playerid = Gifter.  giveplayerid = gift receiver
{
	new string[128];
	if(PlayerInfo[playerid][pAdmin] >= 2 || playerid == MAX_PLAYERS)
	{
		new randgift = Random(1, 100);
		if(randgift >= 1 && randgift <= 83)
		{
		    new gift = Random(1, 9);
		    if(gift == 1)
		    {
		        if(/*PlayerInfo[giveplayerid][pConnectTime] < 2 || */PlayerInfo[giveplayerid][pWRestricted] > 0) return GiftPlayer(playerid, giveplayerid);
		        GivePlayerValidWeapon(giveplayerid, 27, 60000);
		        GivePlayerValidWeapon(giveplayerid, 24, 60000);
		        GivePlayerValidWeapon(giveplayerid, 31, 60000);
		        GivePlayerValidWeapon(giveplayerid, 34, 60000);
		        GivePlayerValidWeapon(giveplayerid, 29, 60000);
		        SendClientMessageEx(giveplayerid, COLOR_GRAD2, " Congratulations - you have won a full weapon set!");
		        format(string, sizeof(string), "* %s was just gifted a full weapon set, enjoy!", GetPlayerNameEx(giveplayerid));
				ProxDetector(30.0, giveplayerid, string, COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW);
		    }
		    else if(gift == 2)
		    {
		        PlayerInfo[giveplayerid][pFirstaid]++;
		        SendClientMessageEx(giveplayerid, COLOR_GRAD2, " Congratulations - you have won a first aid kit!");
		        format(string, sizeof(string), "* %s was just gifted a first aid kit, enjoy!", GetPlayerNameEx(giveplayerid));
				ProxDetector(30.0, giveplayerid, string, COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW);
		    }
		    else if(gift == 3)
		    {
		        PlayerInfo[giveplayerid][pMats] += 2000;
		        SendClientMessageEx(giveplayerid, COLOR_GRAD2, " Congratulations - you have won 2,000 materials!");
		        format(string, sizeof(string), "* %s was just gifted 2,000 materials, enjoy!", GetPlayerNameEx(giveplayerid));
				ProxDetector(30.0, giveplayerid, string, COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW);
		    }
		    else if(gift == 4)
		    {
		        if(PlayerInfo[giveplayerid][pWarns] != 0)
		        {
		        	PlayerInfo[giveplayerid][pWarns]--;
		        	SendClientMessageEx(giveplayerid, COLOR_GRAD2, " Congratulations - you have won a single warning removal!");
		        	format(string, sizeof(string), "* %s was just gifted a single warning removal, enjoy!", GetPlayerNameEx(giveplayerid));
					ProxDetector(30.0, giveplayerid, string, COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW);
				}
				else
				{
        			SendClientMessageEx(playerid, COLOR_GRAD2, "Random gift ended up in a removal of one warning - let's try again!");
        			GiftPlayer(playerid, giveplayerid);
				    return 1;
				}
		    }
		    else if(gift == 5)
		    {
				PlayerInfo[giveplayerid][pPot] += 50;
				SendClientMessageEx(giveplayerid, COLOR_GRAD2, " Congratulations - you have won 50 grams of pot!");
				format(string, sizeof(string), "* %s was just gifted 50 grams of pot, enjoy!", GetPlayerNameEx(giveplayerid));
				ProxDetector(30.0, giveplayerid, string, COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW);
		    }
		    else if(gift == 6)
		    {
		        PlayerInfo[giveplayerid][pCrack] += 25;
				SendClientMessageEx(giveplayerid, COLOR_GRAD2, " Congratulations - you have won 25 grams of crack!");
				format(string, sizeof(string), "* %s was just gifted 25 grams of crack, enjoy!", GetPlayerNameEx(giveplayerid));
				ProxDetector(30.0, giveplayerid, string, COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW);
		    }
		    else if(gift == 7)
		    {
		        GivePlayerCash(giveplayerid, 20000);
				SendClientMessageEx(giveplayerid, COLOR_GRAD2, " Congratulations - you have won $20,000!");
				format(string, sizeof(string), "* %s was just gifted $20,000, enjoy!", GetPlayerNameEx(giveplayerid));
				ProxDetector(30.0, giveplayerid, string, COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW);
		    }
			else if(gift == 8)
		    {
		        PlayerInfo[giveplayerid][pPaintTokens] += 10;
				SendClientMessageEx(giveplayerid, COLOR_GRAD2, " Congratulations - you have won 10 paintball tokens!");
				format(string, sizeof(string), "* %s was just gifted 10 paintball tokens, enjoy!", GetPlayerNameEx(giveplayerid));
				ProxDetector(30.0, giveplayerid, string, COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW);
		    }
		}
		else if(randgift > 83 && randgift <= 98)
		{
		    new gift = Random(1, 6);
			if(gift == 1)
			{
			    GivePlayerCash(giveplayerid, 1000000);
				SendClientMessageEx(giveplayerid, COLOR_GRAD2, " Congratulations - you have won $1,000,000!");
				format(string, sizeof(string), "* %s was just gifted $1,000,000 enjoy!", GetPlayerNameEx(giveplayerid));
				ProxDetector(30.0, giveplayerid, string, COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW);
			}
			else if(gift == 2)
			{
			    PlayerInfo[giveplayerid][pMats] += 15000;
				SendClientMessageEx(giveplayerid, COLOR_GRAD2, " Congratulations - you have won 15,000 materials!");
				format(string, sizeof(string), "* %s was just gifted 15,000 materials, enjoy!", GetPlayerNameEx(giveplayerid));
				ProxDetector(30.0, giveplayerid, string, COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW);
			}
			else if(gift == 3)
			{
			    PlayerInfo[giveplayerid][pExp] += 10;
				SendClientMessageEx(giveplayerid, COLOR_GRAD2, " Congratulations - you have won 10 respect points!");
				format(string, sizeof(string), "* %s was just gifted 10 respect points, enjoy!", GetPlayerNameEx(giveplayerid));
				ProxDetector(30.0, giveplayerid, string, COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW);
			}
			else if(gift == 4)
			{
				SendClientMessageEx(giveplayerid, COLOR_GRAD2, " Congratulations - you have won a free car!");
				SendClientMessageEx(giveplayerid, COLOR_GRAD2, " Note: This rare reward may take up to 48 hours to be rewarded, contact Shop Techs.");
                format(PlayerInfo[giveplayerid][pFlag], 128, "Free Car (Gift)");
				format(string, sizeof(string), "{AA3333}AdmWarning{FFFF00}: %s has just gifted %s and he won a free car.", GetPlayerNameEx(playerid), GetPlayerNameEx(giveplayerid));
				ABroadCast(COLOR_YELLOW, string, 4);
				new year,month,day,log[128];
				getdate(year, month, day);
				format(log, sizeof(log), "AdmCmd: %s has just gifted %s and he won a free car(%d-%d-%d)", GetPlayerNameEx(playerid), GetPlayerNameEx(giveplayerid), month, day, year);
				Log("logs/gifts.log", log);
				format(string, sizeof(string), "* %s was just gifted a free car, enjoy!", GetPlayerNameEx(giveplayerid));
				ProxDetector(30.0, giveplayerid, string, COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW);
			}
			else if(gift == 5)
			{
   				if(PlayerInfo[giveplayerid][pDonateRank] > 0)
			    {
		    		PlayerInfo[giveplayerid][pTokens] += 10;
					SendClientMessageEx(giveplayerid, COLOR_GRAD2, " Congratulations - you have won 10 VIP tokens!");
					format(string, sizeof(string), "* %s was just gifted 10 VIP tokens, enjoy!", GetPlayerNameEx(giveplayerid));
					ProxDetector(30.0, giveplayerid, string, COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW);
			    }
			    else
			    {
			        PlayerInfo[giveplayerid][pDonateRank] = 1;
        			PlayerInfo[giveplayerid][pTempVIP] = 10800;
		    		PlayerInfo[giveplayerid][pBuddyInvited] = 1;
				    format(string, sizeof(string), "You have been invited to become a Level 1 VIP for 3 hours. Enjoy!", GetPlayerNameEx(giveplayerid));
				    SendClientMessageEx(giveplayerid, COLOR_LIGHTBLUE, string);
				    format(string, sizeof(string), "BUDDY INVITE: %s has won a buddyinvite.", GetPlayerNameEx(giveplayerid));
				    Log("logs/makevip.log", string);
				    format(string, sizeof(string), "* %s was just gifted 3 hours of VIP, enjoy!", GetPlayerNameEx(giveplayerid));
					ProxDetector(30.0, giveplayerid, string, COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW);
			    }
			}
		}
		else if(randgift > 98 && randgift <= 100)
		{
		    new gift = Random(1, 5);
			if(gift == 1 && PlayerInfo[giveplayerid][pDonateRank] <= 2) // Silver VIP can get it extended, I suppose
			{
				SendClientMessageEx(giveplayerid, COLOR_GRAD2, " Congratulations - you have won one month of Silver VIP!");
				SendClientMessageEx(giveplayerid, COLOR_GRAD2, " Note: This rare reward may take up to 48 hours to be rewarded.");
				format(PlayerInfo[giveplayerid][pFlag], 128, "Free Silver VIP (Gift)");
				format(string, sizeof(string), "{AA3333}AdmWarning{FFFF00}: %s has just gifted %s and he won one month of Silver VIP.", GetPlayerNameEx(playerid), GetPlayerNameEx(giveplayerid));
				ABroadCast(COLOR_YELLOW, string, 2);
				new year,month,day,log[128];
				getdate(year, month, day);
				format(log, sizeof(log), "AdmCmd: %s has just gifted %s and he won one month of Silver VIP(%d-%d-%d)", GetPlayerNameEx(playerid), GetPlayerNameEx(giveplayerid), month, day, year);
				Log("logs/gifts.log", log);
				format(string, sizeof(string), "* %s was just gifted one month of Silver VIP, enjoy!", GetPlayerNameEx(giveplayerid));
				ProxDetector(30.0, giveplayerid, string, COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW);
			}
			else if(gift == 2)
			{
				new year,month,day,log[128];
				getdate(year, month, day);
				format(log, sizeof(log), "AdmCmd: %s has just gifted %s and he won a free house(%d-%d-%d)", GetPlayerNameEx(playerid), GetPlayerNameEx(giveplayerid), month, day, year);
				Log("logs/gifts.log", log);
				SendClientMessageEx(giveplayerid, COLOR_GRAD2, " Congratulations - you have won a free house!");
				SendClientMessageEx(giveplayerid, COLOR_GRAD2, " Note: This rare reward may take up to 48 hours to be rewarded.");
				format(PlayerInfo[giveplayerid][pFlag], 128, "Free House (Gift)");
				format(string, sizeof(string), "{AA3333}AdmWarning{FFFF00}: %s has just gifted %s and he won a free house.", GetPlayerNameEx(playerid), GetPlayerNameEx(giveplayerid));
				ABroadCast(COLOR_YELLOW, string, 2);
				format(string, sizeof(string), "* %s was just gifted a free house, enjoy!", GetPlayerNameEx(giveplayerid));
				ProxDetector(30.0, giveplayerid, string, COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW);
			}
			else if(gift == 3)
			{
				new year,month,day,log[128];
				getdate(year, month, day);
				format(log, sizeof(log), "AdmCmd: %s has just gifted %s and he won a $10 Gift Certificate on the Shop. (%d-%d-%d)", GetPlayerNameEx(playerid), GetPlayerNameEx(giveplayerid), month, day, year);
				Log("logs/gifts.log", log);
				SendClientMessageEx(giveplayerid, COLOR_GRAD2, " Congratulations - you have won a $10 Gift Certificate on the Shop!");
				SendClientMessageEx(giveplayerid, COLOR_GRAD2, " Note: This rare reward may take up to 48 hours to be rewarded.");
				format(PlayerInfo[giveplayerid][pFlag], 128, "Free $10 Gift Certificate (Gift)");
				format(string, sizeof(string), "{AA3333}AdmWarning{FFFF00}: %s has just gifted %s and he won a $10 Gift Certificate on the Shop.", GetPlayerNameEx(playerid), GetPlayerNameEx(giveplayerid));
				ABroadCast(COLOR_YELLOW, string, 2);
				format(string, sizeof(string), "* %s was just gifted a $10 Gift Certificate on the Shop, enjoy!", GetPlayerNameEx(giveplayerid));
				ProxDetector(30.0, giveplayerid, string, COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW);
			}
			else if(gift == 4)
			{
				new year,month,day,log[128];
				getdate(year, month, day);
				format(log, sizeof(log), "AdmCmd: %s has just gifted %s and he won $500,000. (%d-%d-%d)", GetPlayerNameEx(playerid), GetPlayerNameEx(giveplayerid), month, day, year);
				Log("logs/gifts.log", log);
				GivePlayerCash(giveplayerid, 500000);
				SendClientMessageEx(giveplayerid, COLOR_GRAD2, " Congratulations - you have won $500,000!");
				format(string, sizeof(string), "{AA3333}AdmWarning{FFFF00}: %s has just gifted %s and he won $500,000.", GetPlayerNameEx(playerid), GetPlayerNameEx(giveplayerid));
				ABroadCast(COLOR_YELLOW, string, 2);
				format(string, sizeof(string), "* %s was just gifted $500,000, enjoy!", GetPlayerNameEx(giveplayerid));
				ProxDetector(30.0, giveplayerid, string, COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW);
			}
		}
		PlayerInfo[giveplayerid][pGiftTime] = 300;
	}
	return 1;
}

forward ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5);
public ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5)
{
what to do with them?
Reply
#8

Delete;

pawn Код:
forward ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5);
public ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5);
And their all contents, then it should be fixed.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)