Jump to content

Question

Posted

Am vrut sa fac un sistem de rob cum a facut edison, dar imi da urmatoarele erori: 

C:\Users\iustin\Desktop\Grenox\gamemodes\Grenox.pwn(9578) : error 004: function "CrimInRange" is not implemented
C:\Users\iustin\Desktop\Grenox\gamemodes\Grenox.pwn(9760) : error 017: undefined symbol "SetPlayerArmourEx"
C:\Users\iustin\Desktop\Grenox\gamemodes\Grenox.pwn(9956) : error 004: function "ProxDetector" is not implemented
C:\Users\iustin\Desktop\Grenox\gamemodes\Grenox.pwn(10012) : error 004: function "ProxDetector" is not implemented
C:\Users\iustin\Desktop\Grenox\gamemodes\Grenox.pwn(10069) : error 017: undefined symbol "ShowLogin"
C:\Users\iustin\Desktop\Grenox\gamemodes\Grenox.pwn(10090) : error 017: undefined symbol "SetPlayerArmourEx"
C:\Users\iustin\Desktop\Grenox\gamemodes\Grenox.pwn(10135) : error 017: undefined symbol "SetPlayerPosEx"
C:\Users\iustin\Desktop\Grenox\gamemodes\Grenox.pwn(10159) : error 017: undefined symbol "SetPlayerPosEx"
C:\Users\iustin\Desktop\Grenox\gamemodes\Grenox.pwn(10184) : error 017: undefined symbol "SetPlayerPosEx"
C:\Users\iustin\Desktop\Grenox\gamemodes\Grenox.pwn(10209) : error 017: undefined symbol "SetPlayerPosEx"
C:\Users\iustin\Desktop\Grenox\gamemodes\Grenox.pwn(10234) : error 017: undefined symbol "SetPlayerPosEx"
C:\Users\iustin\Desktop\Grenox\gamemodes\Grenox.pwn(10282) : error 017: undefined symbol "SetPlayerPosEx"

Compilation aborted.Pawn compiler 3.2.3664              Copyright (c) 1997-2006, ITB CompuPhase


26 Errors.

 

Inainte sa pun robu nu-mi dadeau erorile astea

22 answers to this question

Recommended Posts

  • 1
Posted
1 hour ago, serbanbujor said:

Am vrut sa fac un sistem de rob cum a facut edison, dar imi da urmatoarele erori: 

C:\Users\iustin\Desktop\Grenox\gamemodes\Grenox.pwn(9578) : error 004: function "CrimInRange" is not implemented
C:\Users\iustin\Desktop\Grenox\gamemodes\Grenox.pwn(9760) : error 017: undefined symbol "SetPlayerArmourEx"
C:\Users\iustin\Desktop\Grenox\gamemodes\Grenox.pwn(9956) : error 004: function "ProxDetector" is not implemented
C:\Users\iustin\Desktop\Grenox\gamemodes\Grenox.pwn(10012) : error 004: function "ProxDetector" is not implemented
C:\Users\iustin\Desktop\Grenox\gamemodes\Grenox.pwn(10069) : error 017: undefined symbol "ShowLogin"
C:\Users\iustin\Desktop\Grenox\gamemodes\Grenox.pwn(10090) : error 017: undefined symbol "SetPlayerArmourEx"
C:\Users\iustin\Desktop\Grenox\gamemodes\Grenox.pwn(10135) : error 017: undefined symbol "SetPlayerPosEx"
C:\Users\iustin\Desktop\Grenox\gamemodes\Grenox.pwn(10159) : error 017: undefined symbol "SetPlayerPosEx"
C:\Users\iustin\Desktop\Grenox\gamemodes\Grenox.pwn(10184) : error 017: undefined symbol "SetPlayerPosEx"
C:\Users\iustin\Desktop\Grenox\gamemodes\Grenox.pwn(10209) : error 017: undefined symbol "SetPlayerPosEx"
C:\Users\iustin\Desktop\Grenox\gamemodes\Grenox.pwn(10234) : error 017: undefined symbol "SetPlayerPosEx"
C:\Users\iustin\Desktop\Grenox\gamemodes\Grenox.pwn(10282) : error 017: undefined symbol "SetPlayerPosEx"

Compilation aborted.Pawn compiler 3.2.3664              Copyright (c) 1997-2006, ITB CompuPhase


26 Errors.

 

Inainte sa pun robu nu-mi dadeau erorile astea

Tutorialul care a fost facut de Edison a fost facut pe Bigzone din cate am observat, functiile 'SetPlayerPosEx', 'ShowLogin', 'SetPlayerArmourEx', 'ProxDetector' si 'CrimInRange' nu sunt in gamemode-ul pe care-l ai. Incearca sa pui functiile tale.

  • 0
Posted
Acum 12 ore, Davidoff7776 a spus:

Nu ai functiile bagate in gm

Si cum ar trebui sa le bag? P.S: inainte sa bag sistemu nu imi dadeau astea

  • 0
Posted
Acum 12 ore, RzNk7 a spus:

Tutorialul care a fost facut de Edison a fost facut pe Bigzone din cate am observat, functiile 'SetPlayerPosEx', 'ShowLogin', 'SetPlayerArmourEx', 'ProxDetector' si 'CrimInRange' nu sunt in gamemode-ul pe care-l ai. Incearca sa pui functiile tale.

Insa eu nu inteleg, de  ce nu imi da eroare unde e codu la rob?

  • 0
Posted
Acum 12 ore, RzNk7 a spus:

probabil ai uitat o paranteza.

De asta imi da eroare? Pai am stat 1h si cva  sa fac, nu stii cum sa gasesc unde nu e acolada?

 

  • 0
Posted
ProxDetector -> ProxDetectorS
SetPlayerPosEx -> SetPlayerPos
SetPlayerArmourEx -> SetPlayerArmour

 - incearca sa le folosesti pe astea, s-ar putea sa fie deja definite.

 

  • 0
Posted
Just now, serbanbujor said:

De asta imi da eroare? Pai am stat 1h si cva  sa fac, nu stii cum sa gasesc unde nu e acolada?

 

Uita-te pe la sistemul de rob, daca ai uitat sa inchizi o paranteza.

  • 0
Posted
Just now, trrandafiru said:

ProxDetector -> ProxDetectorS
SetPlayerPosEx -> SetPlayerPos
SetPlayerArmourEx -> SetPlayerArmour

 - incearca sa le folosesti pe astea, s-ar putea sa fie deja definite.

 

Le are definite, nu-i da eroare la sistemul de rob cica. Probabil nu a inchis o acolada sau ceva.

  • 0
Posted
Acum 12 ore, trrandafiru a spus:

ProxDetector -> ProxDetectorS
SetPlayerPosEx -> SetPlayerPos
SetPlayerArmourEx -> SetPlayerArmour

 - incearca sa le folosesti pe astea, s-ar putea sa fie deja definite.

 

Astea nu le-am folosit deloc in sistem, da nu stiu de ce imi da acolo eroare, am folosit setint, setvw, si multe altele, va dau aici tot

 

    if(BusinessRob[playerid] > 0) fail_rob(playerid);

 

 

 

 

 



function SpargeUsa(playerid) {
	SetPlayerPosEx(playerid, 965.8165, -53.2116, 1001.1133);
	SetPlayerInterior(playerid, 3);
	// unfreeze
	rob_objects[playerid][0] = CreatePlayerObject(playerid, 18872, 967.16199, -45.37270, 1000.95020,   0.00000, 0.00000, 0.00000);
	rob_objects[playerid][1] = CreatePlayerObject(playerid, 19422, 967.13727, -48.06918, 1000.94995,   0.00000, 0.00000, 0.00000);
	rob_objects[playerid][2] = CreatePlayerObject(playerid, 1518, 960.81970, -57.32470, 1001.21222,   0.00000, 0.00000, -182.10001);
	rob_objects[playerid][3] = CreatePlayerObject(playerid, 19893, 957.55756, -54.16825, 1001.05933,   0.00000, 0.00000, -286.61993);
	rob_objects[playerid][4] = CreatePlayerObject(playerid, 19578, 957.12683, -52.68953, 1001.05994,   0.00000, 0.00000, 0.00000);
	return 1;
}

function destroy_rob_objects(playerid) {
	for(new i = 0; i < 5; i++) {
	if (rob_objects[playerid][id] != 0) DestroyPlayerObject(playerid, rob_objects[playerid][id]), rob_objects[playerid][id] = 0;
	}
	return 1;
}


function destroy_rob_object_id(playerid, id) {
	if (rob_objects[playerid][i] != 0) DestroyPlayerObject(playerid, rob_objects[playerid][i]), rob_objects[playerid][i] = 0;
	total_objects[playerid] ++;
 	if(total_objects[playerid] == 3) {
 		destroy_rob_objects(playerid);
 	    SetPlayerInterior(playerid, 0);
 	    SetPlayerVirtualWorld(playerid, 0);
		new rand = random(3);
 	    if(rand == 0) rob_vehicle[playerid] = CreateVehicle(482, 802.3189, -609.5759, 16.2697, 0.0000, -1, -1, 100);
		if(rand == 1) rob_vehicle[playerid] = CreateVehicle(482, 783.8732, -1138.0397, 23.6983, -91.6800, -1, -1, 100);
		if(rand == 2) rob_vehicle[playerid] = CreateVehicle(482, 993.1291, -1383.4227, 13.1841, 0.0000, -1, -1, 100);
		PutPlayerInVehicleEx(playerid, rob_vehicle[playerid], 0);
		
        BusinessRob[playerid] = 2;
		RobTime[playerid] = 0;
		new rand2 = random(sizeof(gRandomRob));
		SetPlayerCheckpoint(playerid, gRandomRob[rand2][0],gRandomRob[rand2][1],gRandomRob[rand2][2], 4.0);
		SendClientMessage(playerid, COLOR_ROB,"Mergi la checkpoint-ul de pe minimap pentru a ascunde banii furati.");
	return 1;
}

function fail_rob(playerid) {
	DestroyVehicle(rob_vehicle[playerid]);
	PlayerTextDrawHide(playerid, RobPTD);
	DisablePlayerCheckpoint(playerid);
	BusinessRob[playerid] = 0;
	RobTime[playerid] = -1;
	SendClientMessage(playerid, COLOR_ROB, "Rob failed. You died.");
	return 1;
}

// fail daca iese din veh


CMD:rob(playerid, params[])
{
	if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to login first.");
	if(PlayerInfo[playerid][pLevel] < 3) return SendClientMessage(playerid, COLOR_LIGHTRED, "You need level 3 to do this.");
	if(PlayerInfo[playerid][pWantedLevel] > 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "You can't rob a business when you have wanted.");
	if(PlayerInfo[playerid][pRob] >= 10 && PlayerInfo[playerid][pPremiumAccount] == 0 || PlayerInfo[playerid][pAdmin] >= 1 && PlayerInfo[playerid][pPremiumAccount] == 0|| PlayerInfo[playerid][pRob] >= 8 && PlayerInfo[playerid][pPremiumAccount] > 0)
    {
	if(IsACop(playerid)) return SCM(playerid,COLOR_WHITE,"{FFB870}You're a cop.");
	 for(new i = 1; i < sizeof(HouseInfo); i++)
		{
			if (PlayerToPoint(3, playerid,HouseInfo[i][hEntrancex], HouseInfo[i][hEntrancey], HouseInfo[i][hEntrancez]))
			{
			    SetTimerEx("SpargeUsa", 5000, 0, "i", playerid);
			    GameTextForPlayer(playerid, "~r~asteapta sa spargi usa", 5000, 4);
				BusinessRob[playerid] = 3;
				if(PlayerInfo[playerid][pPremiumAccount] == 0)
				{
	   			PlayerInfo[playerid][pRob] -= 10;
				}
				else if(PlayerInfo[playerid][pPremiumAccount] == 1)
				{
	   			PlayerInfo[playerid][pRob] -= 8;
				}
				Update(playerid,pRobx);
				total_objects[playerid] = 0;
				rob_time[playerid] = 180;
				PlayerTextDrawSetString(playerid, RobPTD, "loading...");
				PlayerTextDrawShow(playerid, RobPTD);
				// virtualworld pe id casa
				// freeze
			}
		}
    }
    	else
	{
		if(PlayerInfo[playerid][pPremiumAccount] == 0)
		{
			SendClientMessage(playerid, COLOR_WHITE, "{FFB870}You don't have 10 rob points.");
		}
		else if(PlayerInfo[playerid][pPremiumAccount] == 1)
		{
			SendClientMessage(playerid, COLOR_WHITE, "{FFB870}You don't have 8 rob points.");
		}
		return 1;
	}
	

 

 

rob_time[i] --;
		format(string, sizeof(string), "objects: %d/3~n~time left: %s", total_objects[i], CalculeazaTimp2(rob_time[i]));
		PlayerTextDrawSetString(i, RobPTD, string);
		PlayerTextDrawShow(i, RobPTD);
		if(rob_time[i] == 0) {
	        PlayerTextDrawHide(i, RobPTD);
			SetPlayerWantedLevel(i, 6);
			PlayerTextDrawShow(i, WantedText[i]);
			new str1[256];
			format(str1,sizeof(str1),"WANTED SCADE IN: ~r~%d MINUTE",wantedlost[i]/60+1);
			PlayerTextDrawSetString(i, WantedText[i], str1);
			WantedPoints[i] = 12;
			SetPlayerCriminal(i,255, "armed robbery");
			Update(i,pWantedLevelx);
			DestroyDynamic3DTextLabel(WantedScris[i]);
			Tigaanel[i] = 1;
			new str2[256];
			format(str2,sizeof(str2),"{FF00FF}Wanted Level: %d", PlayerInfo[i][pWantedLevel]);
			WantedScris[i] = CreateDynamic3DTextLabel(str2, COLOR_WHITE, 0,0, -20, 20, i);
			Streamer_SetFloatData(STREAMER_TYPE_3D_TEXT_LABEL, WantedScris[i] , E_STREAMER_ATTACH_OFFSET_Z, 0.48);
			if(UsedFind[i] == 1)
			{
			UsedFind[i] = 0;
			DisablePlayerCheckpoint(i);
			foreach(Player, x)
			{
			if(IsACop(x))
			{
			if(caser[x] == x)
			{
			cased[x] --;
			caser[x] = 1001;
						}
					}
				}
			}

		}
	}

 

 

 

  • 0
Posted
2 minutes ago, serbanbujor said:

Astea nu le-am folosit deloc in sistem, da nu stiu de ce imi da acolo eroare, am folosit setint, setvw, si multe altele, va dau aici tot

 


    if(BusinessRob[playerid] > 0) fail_rob(playerid);

 

 

 

 

 




function SpargeUsa(playerid) {
	SetPlayerPosEx(playerid, 965.8165, -53.2116, 1001.1133);
	SetPlayerInterior(playerid, 3);
	// unfreeze
	rob_objects[playerid][0] = CreatePlayerObject(playerid, 18872, 967.16199, -45.37270, 1000.95020,   0.00000, 0.00000, 0.00000);
	rob_objects[playerid][1] = CreatePlayerObject(playerid, 19422, 967.13727, -48.06918, 1000.94995,   0.00000, 0.00000, 0.00000);
	rob_objects[playerid][2] = CreatePlayerObject(playerid, 1518, 960.81970, -57.32470, 1001.21222,   0.00000, 0.00000, -182.10001);
	rob_objects[playerid][3] = CreatePlayerObject(playerid, 19893, 957.55756, -54.16825, 1001.05933,   0.00000, 0.00000, -286.61993);
	rob_objects[playerid][4] = CreatePlayerObject(playerid, 19578, 957.12683, -52.68953, 1001.05994,   0.00000, 0.00000, 0.00000);
	return 1;
}

function destroy_rob_objects(playerid) {
	for(new i = 0; i < 5; i++) {
	if (rob_objects[playerid][id] != 0) DestroyPlayerObject(playerid, rob_objects[playerid][id]), rob_objects[playerid][id] = 0;
	}
	return 1;
}


function destroy_rob_object_id(playerid, id) {
	if (rob_objects[playerid][i] != 0) DestroyPlayerObject(playerid, rob_objects[playerid][i]), rob_objects[playerid][i] = 0;
	total_objects[playerid] ++;
 	if(total_objects[playerid] == 3) {
 		destroy_rob_objects(playerid);
 	    SetPlayerInterior(playerid, 0);
 	    SetPlayerVirtualWorld(playerid, 0);
		new rand = random(3);
 	    if(rand == 0) rob_vehicle[playerid] = CreateVehicle(482, 802.3189, -609.5759, 16.2697, 0.0000, -1, -1, 100);
		if(rand == 1) rob_vehicle[playerid] = CreateVehicle(482, 783.8732, -1138.0397, 23.6983, -91.6800, -1, -1, 100);
		if(rand == 2) rob_vehicle[playerid] = CreateVehicle(482, 993.1291, -1383.4227, 13.1841, 0.0000, -1, -1, 100);
		PutPlayerInVehicleEx(playerid, rob_vehicle[playerid], 0);
		
        BusinessRob[playerid] = 2;
		RobTime[playerid] = 0;
		new rand2 = random(sizeof(gRandomRob));
		SetPlayerCheckpoint(playerid, gRandomRob[rand2][0],gRandomRob[rand2][1],gRandomRob[rand2][2], 4.0);
		SendClientMessage(playerid, COLOR_ROB,"Mergi la checkpoint-ul de pe minimap pentru a ascunde banii furati.");
	return 1;
}

function fail_rob(playerid) {
	DestroyVehicle(rob_vehicle[playerid]);
	PlayerTextDrawHide(playerid, RobPTD);
	DisablePlayerCheckpoint(playerid);
	BusinessRob[playerid] = 0;
	RobTime[playerid] = -1;
	SendClientMessage(playerid, COLOR_ROB, "Rob failed. You died.");
	return 1;
}

// fail daca iese din veh


CMD:rob(playerid, params[])
{
	if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to login first.");
	if(PlayerInfo[playerid][pLevel] < 3) return SendClientMessage(playerid, COLOR_LIGHTRED, "You need level 3 to do this.");
	if(PlayerInfo[playerid][pWantedLevel] > 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "You can't rob a business when you have wanted.");
	if(PlayerInfo[playerid][pRob] >= 10 && PlayerInfo[playerid][pPremiumAccount] == 0 || PlayerInfo[playerid][pAdmin] >= 1 && PlayerInfo[playerid][pPremiumAccount] == 0|| PlayerInfo[playerid][pRob] >= 8 && PlayerInfo[playerid][pPremiumAccount] > 0)
    {
	if(IsACop(playerid)) return SCM(playerid,COLOR_WHITE,"{FFB870}You're a cop.");
	 for(new i = 1; i < sizeof(HouseInfo); i++)
		{
			if (PlayerToPoint(3, playerid,HouseInfo[i][hEntrancex], HouseInfo[i][hEntrancey], HouseInfo[i][hEntrancez]))
			{
			    SetTimerEx("SpargeUsa", 5000, 0, "i", playerid);
			    GameTextForPlayer(playerid, "~r~asteapta sa spargi usa", 5000, 4);
				BusinessRob[playerid] = 3;
				if(PlayerInfo[playerid][pPremiumAccount] == 0)
				{
	   			PlayerInfo[playerid][pRob] -= 10;
				}
				else if(PlayerInfo[playerid][pPremiumAccount] == 1)
				{
	   			PlayerInfo[playerid][pRob] -= 8;
				}
				Update(playerid,pRobx);
				total_objects[playerid] = 0;
				rob_time[playerid] = 180;
				PlayerTextDrawSetString(playerid, RobPTD, "loading...");
				PlayerTextDrawShow(playerid, RobPTD);
				// virtualworld pe id casa
				// freeze
			}
		}
    }
    	else
	{
		if(PlayerInfo[playerid][pPremiumAccount] == 0)
		{
			SendClientMessage(playerid, COLOR_WHITE, "{FFB870}You don't have 10 rob points.");
		}
		else if(PlayerInfo[playerid][pPremiumAccount] == 1)
		{
			SendClientMessage(playerid, COLOR_WHITE, "{FFB870}You don't have 8 rob points.");
		}
		return 1;
	}
	

 

 


rob_time[i] --;
		format(string, sizeof(string), "objects: %d/3~n~time left: %s", total_objects[i], CalculeazaTimp2(rob_time[i]));
		PlayerTextDrawSetString(i, RobPTD, string);
		PlayerTextDrawShow(i, RobPTD);
		if(rob_time[i] == 0) {
	        PlayerTextDrawHide(i, RobPTD);
			SetPlayerWantedLevel(i, 6);
			PlayerTextDrawShow(i, WantedText[i]);
			new str1[256];
			format(str1,sizeof(str1),"WANTED SCADE IN: ~r~%d MINUTE",wantedlost[i]/60+1);
			PlayerTextDrawSetString(i, WantedText[i], str1);
			WantedPoints[i] = 12;
			SetPlayerCriminal(i,255, "armed robbery");
			Update(i,pWantedLevelx);
			DestroyDynamic3DTextLabel(WantedScris[i]);
			Tigaanel[i] = 1;
			new str2[256];
			format(str2,sizeof(str2),"{FF00FF}Wanted Level: %d", PlayerInfo[i][pWantedLevel]);
			WantedScris[i] = CreateDynamic3DTextLabel(str2, COLOR_WHITE, 0,0, -20, 20, i);
			Streamer_SetFloatData(STREAMER_TYPE_3D_TEXT_LABEL, WantedScris[i] , E_STREAMER_ATTACH_OFFSET_Z, 0.48);
			if(UsedFind[i] == 1)
			{
			UsedFind[i] = 0;
			DisablePlayerCheckpoint(i);
			foreach(Player, x)
			{
			if(IsACop(x))
			{
			if(caser[x] == x)
			{
			cased[x] --;
			caser[x] = 1001;
						}
					}
				}
			}

		}
	}

 

 

 

Pune tot codul pe pastebin.com

  • 0
Posted (edited)
Acum 12 ore, RzNk7 a spus:

Din cate vad, la CMD:rob ai uitat sa inchizi acolada, iar cu ce e dupa ////////////////////////////////, la ce se refera? le ai puse asa in gamemode sau le ai puse la o publica / functie?

Acolo e aproape tot sistemu de rob, luate de unde le-am pus, si ca sa  nu te incurc le-am pus fiecare in parte, ca sa nu le pun pe toate 3 in pastebin dif

Si unde e acea acolada neinchisa?

Edited by serbanbujor
  • 0
Posted
Acum 12 ore, RzNk7 a spus:

Mai adauga o acolada la CMD:rob, jos de tot, la sfarsitul comenzii.

Am sters TOT sistemu de rob si nu mai am nicio eroare, cele  mai multe erori dadea la functii

  • 0
Posted
Just now, serbanbujor said:

Nu, cum ar trebui sa le definesc?

Daca ai un gamemode de la 0, ai nevoie de factiuni, tot ce se termina in Ex de la sistemul de rob trebuie scos.

Iar in loc de CrimInRange trebuie sa pui functia care verifica daca jucatorul este langa un politai, sau ce trebuie sa faca.

  • 0
Posted
Acum 12 ore, RzNk7 a spus:

Daca ai un gamemode de la 0, ai nevoie de factiuni, tot ce se termina in Ex de la sistemul de rob trebuie scos.

Iar in loc de CrimInRange trebuie sa pui functia care verifica daca jucatorul este langa un politai, sau ce trebuie sa faca.

Am scos si tot alea, criminrange nu e folosita deloc, cum am zis, la functii imi da vreo 20 erori, restu le-am rezolvat, dar tre sa sterg tot sistemu de rob

  • 0
Posted
Acum 12 minute, RzNk7 a spus:

Daca ai un gamemode de la 0, ai nevoie de factiuni, tot ce se termina in Ex de la sistemul de rob trebuie scos.

Iar in loc de CrimInRange trebuie sa pui functia care verifica daca jucatorul este langa un politai, sau ce trebuie sa faca.

Nu cred ca are gm de la 0, ci gm-ul Grenox, care din cate am auzit este saints edit(nu sunt sigur). 

 

Acum 2 ore, serbanbujor a spus:

C:\Users\iustin\Desktop\Grenox\gamemodes\Grenox.pwn

 

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.