Jump to content
  • 0

Problema sistem rob edison


serbanbujor

Question

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

Link to comment
Share on other sites

22 answers to this question

Recommended Posts

  • 1
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.

Link to comment
Share on other sites

  • 0
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?

Link to comment
Share on other sites

  • 0
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.

Link to comment
Share on other sites

  • 0
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;
						}
					}
				}
			}

		}
	}

 

 

 

Link to comment
Share on other sites

  • 0
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

Link to comment
Share on other sites

  • 0
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
Link to comment
Share on other sites

  • 0
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.

Link to comment
Share on other sites

  • 0
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

Link to comment
Share on other sites

  • 0
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

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • 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.