DMV Problem
#1

Hy everyone !

Please can you help me ? I have a problem at DMV ....

Description: At DMV I Wirte the /exam comand , I enter in the exam car and than it apairs the checkpoint. I pass trought it and the secound checkpoint it not apears .... what I need to do to apair? Please Help


Thanks
Reply
#2

Okay, so the problem is the second checkpoint doesn't appear right ?

new checkpoint[MAX_PLAYERS]; // put that at the top

When, player type " /exam ", assign a value to "checkpoint[playerid]" variable, like :

checkpoint[playerid] = 1;

Then :

public OnPlayerEnterCheckpoint(playerid)
{
if(Checkpoint[playerid] == 1)
{
SetPlayerCheckpoint(playerid, 0, 0, 0);
Checkpoint[playerid] = 2;
}
if(Checkpoint[playerid] == 2)
{
// etc...
}
// etc...
}
Reply
#3

Код:
if(strcmp(cmd, "/exam", true) == 0)
	{
		if(IsPlayerConnected(playerid))
		{
		    if(PlayerInfo[playerid][pCarLic] == 0)
		    {
		    	if(PlayerToPoint(3.0,playerid,1412.8313,-1700.3066,13.5395))
		    	{
   					CP[playerid] = 200;
   					SetPlayerCheckpoint(playerid, 1421.1475,-1699.3237,13.2888, 4.0);
	    			TakingLesson[playerid] = 1;
    				PutPlayerInVehicle(playerid, examc, 0);
    				SendClientMessage(playerid, COLOR_LIGHTBLUE, "EXAM: Please follow the checkpoints and drive safety!");
   				}
			}
			else
			{
			    SendClientMessage(playerid, COLOR_GRAD1, "   You already have a Drive License !");
			    return 1;
			}
		}
		return 1;
	}

AND

Код:
else if(CP[playerid]==200)//Exam_01
	{
		if(IsPlayerInVehicle(playerid, examc))
		{
	    	DisablePlayerCheckpoint(playerid);
			CP[playerid] = 201;
			SetPlayerCheckpoint(playerid, 1432.4354,-1658.6343,13.1245, 5.0);
		}
		else
		{
		    SendClientMessage(playerid, COLOR_LIGHTBLUE,"EXAM: You are not in the vehicle!");
		    SendClientMessage(playerid, COLOR_LIGHTBLUE,"EXAM: Drive License not passed. Try again.");
		    DisablePlayerCheckpoint(playerid);
    		RemovePlayerFromVehicle(playerid);
  			SetVehicleToRespawn(examc);
  			SetVehicleNumberPlate(examc, " School");
  			TakingLesson[playerid] = 0;
		}
	}
	else if(CP[playerid]==201)//Exam_02
	{
	    DisablePlayerCheckpoint(playerid);
		CP[playerid] = 202;
		SetPlayerCheckpoint(playerid, 1432.3827,-1588.9227,13.1318, 5.0);
	}
	else if(CP[playerid]==202)//Exam_03
	{
	    DisablePlayerCheckpoint(playerid);
		CP[playerid] = 203;
		SetPlayerCheckpoint(playerid, 1454.7500,-1480.2014,13.0978, 5.0);
	}
	else if(CP[playerid]==203)//Exam_04
	{
	    DisablePlayerCheckpoint(playerid);
		CP[playerid] = 204;
		SetPlayerCheckpoint(playerid, 1457.2000,-1439.2382,13.1303, 5.0);
	}
	else if(CP[playerid]==204)//Exam_05
	{
	    DisablePlayerCheckpoint(playerid);
		CP[playerid] = 205;
		SetPlayerCheckpoint(playerid, 1429.9436,-1437.6150,13.1244, 5.0);
	}
   	else if(CP[playerid]==205)//Exam_06
	{
	    DisablePlayerCheckpoint(playerid);
		CP[playerid] = 206;
		SetPlayerCheckpoint(playerid, 1423.7155,-1398.9248,13.1238, 5.0);
	}
	else if(CP[playerid]==206)//Exam_07
	{
	    DisablePlayerCheckpoint(playerid);
		CP[playerid] = 207;
		SetPlayerCheckpoint(playerid, 1350.0922,-1393.0492,13.1469, 5.0);
	}
	else if(CP[playerid]==207)//Exam_08
	{
	    DisablePlayerCheckpoint(playerid);
		CP[playerid] = 208;
		SetPlayerCheckpoint(playerid, 1106.5748,-1397.0431,13.1716, 5.0);
	}
	else if(CP[playerid]==208)//Exam_09
	{
	    DisablePlayerCheckpoint(playerid);
		CP[playerid] = 209;
		SetPlayerCheckpoint(playerid, 1059.6833,-1419.8898,13.1155, 5.0);
	}
	else if(CP[playerid]==209)//Exam_10
	{
	    DisablePlayerCheckpoint(playerid);
		CP[playerid] = 210;
		SetPlayerCheckpoint(playerid, 1035.0563,-1571.5737,13.1341, 5.0);
	}
	else if(CP[playerid]==210)//Exam_11
	{
	    DisablePlayerCheckpoint(playerid);
		CP[playerid] = 211;
		SetPlayerCheckpoint(playerid, 1143.5441,-1574.9717,13.0121, 5.0);
	}
	else if(CP[playerid]==211)//Exam_12
	{
	    DisablePlayerCheckpoint(playerid);
		CP[playerid] = 212;
		SetPlayerCheckpoint(playerid, 1289.9336,-1574.8125,13.1246, 5.0);
	}
	else if(CP[playerid]==212)//Exam_13
	{
	    DisablePlayerCheckpoint(playerid);
		CP[playerid] = 213;
		SetPlayerCheckpoint(playerid, 1295.0909,-1659.1091,13.1246, 5.0);
	}
	else if(CP[playerid]==213)//Exam_14
	{
		DisablePlayerCheckpoint(playerid);
		CP[playerid] = 214;
		SetPlayerCheckpoint(playerid, 1295.0031,-1704.4797,13.1240, 5.0);
	}
	else if(CP[playerid]==214)//Exam_15
	{
	    DisablePlayerCheckpoint(playerid);
		CP[playerid] = 215;
		SetPlayerCheckpoint(playerid, 1299.5117,-1817.1479,13.1245, 5.0);
	}
	else if(CP[playerid]==215)//Exam_16
	{
	    DisablePlayerCheckpoint(playerid);
		CP[playerid] = 216;
		SetPlayerCheckpoint(playerid, 1300.8134,-1855.0059,13.1245, 5.0);
	}
	else if(CP[playerid]==216)//Exam_17
	{
	    DisablePlayerCheckpoint(playerid);
		CP[playerid] = 217;
		SetPlayerCheckpoint(playerid, 1389.0083,-1874.1768,13.1245, 5.0);
	}
	else if(CP[playerid]==217)//Exam_18
	{
	    DisablePlayerCheckpoint(playerid);
		CP[playerid] = 218;
		SetPlayerCheckpoint(playerid, 1523.0303,-1874.8875,13.1266, 5.0);
	}
	else if(CP[playerid]==218)//Exam_19
	{
	    DisablePlayerCheckpoint(playerid);
		CP[playerid] = 219;
		SetPlayerCheckpoint(playerid, 1571.1161,-1872.5188,13.1252, 5.0);
	}
	else if(CP[playerid]==219)//Exam_20
	{
	    DisablePlayerCheckpoint(playerid);
		CP[playerid] = 220;
		SetPlayerCheckpoint(playerid, 1572.3271,-1733.9789,13.1269, 5.0);
	}
	else if(CP[playerid]==220)//Exam_21
	{
	    DisablePlayerCheckpoint(playerid);
		CP[playerid] = 221;
		SetPlayerCheckpoint(playerid, 1531.4258,-1730.1346,13.1245, 5.0);
	}
	else if(CP[playerid]==221)//Exam_22
	{
	    DisablePlayerCheckpoint(playerid);
		CP[playerid] = 222;
		SetPlayerCheckpoint(playerid, 1437.5671,-1730.2736,13.1254, 5.0);
	}
	else if(CP[playerid]==222)//Exam_23
	{
	    DisablePlayerCheckpoint(playerid);
		CP[playerid] = 223;
		SetPlayerCheckpoint(playerid, 1424.2367,-1694.3533,13.2030, 5.0);
	}
	else if(CP[playerid]==223)//Exam_Final
	{
		new pName[24];
		new str[128];
		GetPlayerName(playerid, pName, 24);
		GivePlayerMoney(playerid, -5000);
 		format(str, 128,"EXAM: Congratulation %s! Drive License Passed.", pName);
 		SendClientMessage(playerid, COLOR_LIGHTBLUE, str);
 		RemovePlayerFromVehicle(playerid);
  		SetVehicleToRespawn(examc);
  		SetVehicleNumberPlate(examc, " School");
  		TakingLesson[playerid] = 0;
		PlayerInfo[playerid][pCarLic] = 1;
		DisablePlayerCheckpoint(playerid);
	}
that's i have at comand ... i replace all?
Reply
#4

you need public OnPlayerEnterCheckpoint
Reply
#5

what i need at OnPlayerEnterCheckpoint?

EDIT: exam_1 , exam_2 ... checkpoints are there...
Reply
#6

Quote:
Originally Posted by Dark_Yenibu
Посмотреть сообщение
what i need at OnPlayerEnterCheckpoint?
Like my post, you must put :

if(CP[playerid] == 200)
{
// statements
}


at OnPlayerEnterCheckpoint...

EDIT: Where do you get "examc" value (vehicleid right ?) ?
Do you use :

new examc = GetPlayerVehicleID(playerid) or ?
Reply
#7

no i use if(IsPlayerInVehicle(playerid, examc))
Reply
#8

Код:
public OnPlayerEnterCheckpoint(playerid)
{
    if(CP[playerid]==200)//Exam_01
	{
		if(IsPlayerInVehicle(playerid, examc))
		{
	    	DisablePlayerCheckpoint(playerid);
			CP[playerid] = 201;
			SetPlayerCheckpoint(playerid, 1432.4354,-1658.6343,13.1245, 5.0);
		}
		else
		{
		    SendClientMessage(playerid, COLOR_LIGHTBLUE,"EXAM: You are not in the vehicle!");
		    SendClientMessage(playerid, COLOR_LIGHTBLUE,"EXAM: Drive License not passed. Try again.");
		    DisablePlayerCheckpoint(playerid);
    		RemovePlayerFromVehicle(playerid);
  			SetVehicleToRespawn(examc);
  			SetVehicleNumberPlate(examc, " School");
  			TakingLesson[playerid] = 0;
		}
	}
	else if(CP[playerid]==201)//Exam_02
	{
		CP[playerid] = 202;
		SetPlayerCheckpoint(playerid, 1432.3827,-1588.9227,13.1318, 5.0);
	}
	else if(CP[playerid]==202)//Exam_03
	{
		CP[playerid] = 203;
		SetPlayerCheckpoint(playerid, 1454.7500,-1480.2014,13.0978, 5.0);
	}
	else if(CP[playerid]==203)//Exam_04
	{
		CP[playerid] = 204;
		SetPlayerCheckpoint(playerid, 1457.2000,-1439.2382,13.1303, 5.0);
	}
	else if(CP[playerid]==204)//Exam_05
	{
		CP[playerid] = 205;
		SetPlayerCheckpoint(playerid, 1429.9436,-1437.6150,13.1244, 5.0);
	}
   	else if(CP[playerid]==205)//Exam_06
	{
		CP[playerid] = 206;
		SetPlayerCheckpoint(playerid, 1423.7155,-1398.9248,13.1238, 5.0);
	}
	else if(CP[playerid]==206)//Exam_07
	{
		CP[playerid] = 207;
		SetPlayerCheckpoint(playerid, 1350.0922,-1393.0492,13.1469, 5.0);
	}
	else if(CP[playerid]==207)//Exam_08
	{
	    CP[playerid] = 208;
		SetPlayerCheckpoint(playerid, 1106.5748,-1397.0431,13.1716, 5.0);
	}
	else if(CP[playerid]==208)//Exam_09
	{
		CP[playerid] = 209;
		SetPlayerCheckpoint(playerid, 1059.6833,-1419.8898,13.1155, 5.0);
	}
	else if(CP[playerid]==209)//Exam_10
	{
		CP[playerid] = 210;
		SetPlayerCheckpoint(playerid, 1035.0563,-1571.5737,13.1341, 5.0);
	}
	else if(CP[playerid]==210)//Exam_11
	{
		CP[playerid] = 211;
		SetPlayerCheckpoint(playerid, 1143.5441,-1574.9717,13.0121, 5.0);
	}
	else if(CP[playerid]==211)//Exam_12
	{
		CP[playerid] = 212;
		SetPlayerCheckpoint(playerid, 1289.9336,-1574.8125,13.1246, 5.0);
	}
	else if(CP[playerid]==212)//Exam_13
	{
		CP[playerid] = 213;
		SetPlayerCheckpoint(playerid, 1295.0909,-1659.1091,13.1246, 5.0);
	}
	else if(CP[playerid]==213)//Exam_14
	{
		CP[playerid] = 214;
		SetPlayerCheckpoint(playerid, 1295.0031,-1704.4797,13.1240, 5.0);
	}
	else if(CP[playerid]==214)//Exam_15
	{
	    CP[playerid] = 215;
		SetPlayerCheckpoint(playerid, 1299.5117,-1817.1479,13.1245, 5.0);
	}
	else if(CP[playerid]==215)//Exam_16
	{
	    CP[playerid] = 216;
		SetPlayerCheckpoint(playerid, 1300.8134,-1855.0059,13.1245, 5.0);
	}
	else if(CP[playerid]==216)//Exam_17
	{
	    CP[playerid] = 217;
		SetPlayerCheckpoint(playerid, 1389.0083,-1874.1768,13.1245, 5.0);
	}
	else if(CP[playerid]==217)//Exam_18
	{
	    CP[playerid] = 218;
		SetPlayerCheckpoint(playerid, 1523.0303,-1874.8875,13.1266, 5.0);
	}
	else if(CP[playerid]==218)//Exam_19
	{
	    CP[playerid] = 219;
		SetPlayerCheckpoint(playerid, 1571.1161,-1872.5188,13.1252, 5.0);
	}
	else if(CP[playerid]==219)//Exam_20
	{
	    CP[playerid] = 220;
		SetPlayerCheckpoint(playerid, 1572.3271,-1733.9789,13.1269, 5.0);
	}
	else if(CP[playerid]==220)//Exam_21
	{
	    CP[playerid] = 221;
		SetPlayerCheckpoint(playerid, 1531.4258,-1730.1346,13.1245, 5.0);
	}
	else if(CP[playerid]==221)//Exam_22
	{
		CP[playerid] = 222;
		SetPlayerCheckpoint(playerid, 1437.5671,-1730.2736,13.1254, 5.0);
	}
	else if(CP[playerid]==222)//Exam_23
	{
		CP[playerid] = 223;
		SetPlayerCheckpoint(playerid, 1424.2367,-1694.3533,13.2030, 5.0);
	}
	else if(CP[playerid]==223)//Exam_Final
	{
		new pName[24];
		new str[128];
		GetPlayerName(playerid, pName, 24);
		GivePlayerMoney(playerid, -5000);
 		format(str, 128,"EXAM: Congratulation %s! Drive License Passed.", pName);
 		SendClientMessage(playerid, COLOR_LIGHTBLUE, str);
 		RemovePlayerFromVehicle(playerid);
  		SetVehicleToRespawn(examc);
  		SetVehicleNumberPlate(examc, " School");
  		TakingLesson[playerid] = 0;
		PlayerInfo[playerid][pCarLic] = 1;
		DisablePlayerCheckpoint(playerid);
	}
}
public OnPlayerCommandText(playerid, cmdtext[])
{
   if(strcmp(cmd, "/exam", true) == 0)
   {
		if(IsPlayerConnected(playerid))
		{
		    if(PlayerInfo[playerid][pCarLic] == 0)
		    {
		    	if(PlayerToPoint(3.0,playerid,1412.8313,-1700.3066,13.5395))
		    	{
   					CP[playerid] = 200;
   					SetPlayerCheckpoint(playerid, 1421.1475,-1699.3237,13.2888, 4.0);
	    			TakingLesson[playerid] = 1;
    				PutPlayerInVehicle(playerid, examc, 0);
    				SendClientMessage(playerid, COLOR_LIGHTBLUE, "EXAM: Please follow the checkpoints and drive safety!");
   				}
			}
			else
			{
			    SendClientMessage(playerid, COLOR_GRAD1, "   You already have a Drive License !");
			    return 1;
			}
		}
		return 1;
	}
Reply
#9

Try to not use that, so it will be :

else if(CP[playerid]==200)//Exam_01
{
DisablePlayerCheckpoint(playerid);
CP[playerid] = 201;
SetPlayerCheckpoint(playerid, 1432.4354,-1658.6343,13.1245, 5.0);
}

You not to delete that lines, just to make it comment if you want.
Reply
#10

Quote:
Originally Posted by Skaizo
Посмотреть сообщение
Код:
public OnPlayerEnterCheckpoint(playerid)
{
    if(CP[playerid]==200)//Exam_01
	{
		if(IsPlayerInVehicle(playerid, examc))
		{
	    	DisablePlayerCheckpoint(playerid);
			CP[playerid] = 201;
			SetPlayerCheckpoint(playerid, 1432.4354,-1658.6343,13.1245, 5.0);
		}
		else
		{
		    SendClientMessage(playerid, COLOR_LIGHTBLUE,"EXAM: You are not in the vehicle!");
		    SendClientMessage(playerid, COLOR_LIGHTBLUE,"EXAM: Drive License not passed. Try again.");
		    DisablePlayerCheckpoint(playerid);
    		RemovePlayerFromVehicle(playerid);
  			SetVehicleToRespawn(examc);
  			SetVehicleNumberPlate(examc, " School");
  			TakingLesson[playerid] = 0;
		}
	}
	else if(CP[playerid]==201)//Exam_02
	{
		CP[playerid] = 202;
		SetPlayerCheckpoint(playerid, 1432.3827,-1588.9227,13.1318, 5.0);
	}
	else if(CP[playerid]==202)//Exam_03
	{
		CP[playerid] = 203;
		SetPlayerCheckpoint(playerid, 1454.7500,-1480.2014,13.0978, 5.0);
	}
	else if(CP[playerid]==203)//Exam_04
	{
		CP[playerid] = 204;
		SetPlayerCheckpoint(playerid, 1457.2000,-1439.2382,13.1303, 5.0);
	}
	else if(CP[playerid]==204)//Exam_05
	{
		CP[playerid] = 205;
		SetPlayerCheckpoint(playerid, 1429.9436,-1437.6150,13.1244, 5.0);
	}
   	else if(CP[playerid]==205)//Exam_06
	{
		CP[playerid] = 206;
		SetPlayerCheckpoint(playerid, 1423.7155,-1398.9248,13.1238, 5.0);
	}
	else if(CP[playerid]==206)//Exam_07
	{
		CP[playerid] = 207;
		SetPlayerCheckpoint(playerid, 1350.0922,-1393.0492,13.1469, 5.0);
	}
	else if(CP[playerid]==207)//Exam_08
	{
	    CP[playerid] = 208;
		SetPlayerCheckpoint(playerid, 1106.5748,-1397.0431,13.1716, 5.0);
	}
	else if(CP[playerid]==208)//Exam_09
	{
		CP[playerid] = 209;
		SetPlayerCheckpoint(playerid, 1059.6833,-1419.8898,13.1155, 5.0);
	}
	else if(CP[playerid]==209)//Exam_10
	{
		CP[playerid] = 210;
		SetPlayerCheckpoint(playerid, 1035.0563,-1571.5737,13.1341, 5.0);
	}
	else if(CP[playerid]==210)//Exam_11
	{
		CP[playerid] = 211;
		SetPlayerCheckpoint(playerid, 1143.5441,-1574.9717,13.0121, 5.0);
	}
	else if(CP[playerid]==211)//Exam_12
	{
		CP[playerid] = 212;
		SetPlayerCheckpoint(playerid, 1289.9336,-1574.8125,13.1246, 5.0);
	}
	else if(CP[playerid]==212)//Exam_13
	{
		CP[playerid] = 213;
		SetPlayerCheckpoint(playerid, 1295.0909,-1659.1091,13.1246, 5.0);
	}
	else if(CP[playerid]==213)//Exam_14
	{
		CP[playerid] = 214;
		SetPlayerCheckpoint(playerid, 1295.0031,-1704.4797,13.1240, 5.0);
	}
	else if(CP[playerid]==214)//Exam_15
	{
	    CP[playerid] = 215;
		SetPlayerCheckpoint(playerid, 1299.5117,-1817.1479,13.1245, 5.0);
	}
	else if(CP[playerid]==215)//Exam_16
	{
	    CP[playerid] = 216;
		SetPlayerCheckpoint(playerid, 1300.8134,-1855.0059,13.1245, 5.0);
	}
	else if(CP[playerid]==216)//Exam_17
	{
	    CP[playerid] = 217;
		SetPlayerCheckpoint(playerid, 1389.0083,-1874.1768,13.1245, 5.0);
	}
	else if(CP[playerid]==217)//Exam_18
	{
	    CP[playerid] = 218;
		SetPlayerCheckpoint(playerid, 1523.0303,-1874.8875,13.1266, 5.0);
	}
	else if(CP[playerid]==218)//Exam_19
	{
	    CP[playerid] = 219;
		SetPlayerCheckpoint(playerid, 1571.1161,-1872.5188,13.1252, 5.0);
	}
	else if(CP[playerid]==219)//Exam_20
	{
	    CP[playerid] = 220;
		SetPlayerCheckpoint(playerid, 1572.3271,-1733.9789,13.1269, 5.0);
	}
	else if(CP[playerid]==220)//Exam_21
	{
	    CP[playerid] = 221;
		SetPlayerCheckpoint(playerid, 1531.4258,-1730.1346,13.1245, 5.0);
	}
	else if(CP[playerid]==221)//Exam_22
	{
		CP[playerid] = 222;
		SetPlayerCheckpoint(playerid, 1437.5671,-1730.2736,13.1254, 5.0);
	}
	else if(CP[playerid]==222)//Exam_23
	{
		CP[playerid] = 223;
		SetPlayerCheckpoint(playerid, 1424.2367,-1694.3533,13.2030, 5.0);
	}
	else if(CP[playerid]==223)//Exam_Final
	{
		new pName[24];
		new str[128];
		GetPlayerName(playerid, pName, 24);
		GivePlayerMoney(playerid, -5000);
 		format(str, 128,"EXAM: Congratulation %s! Drive License Passed.", pName);
 		SendClientMessage(playerid, COLOR_LIGHTBLUE, str);
 		RemovePlayerFromVehicle(playerid);
  		SetVehicleToRespawn(examc);
  		SetVehicleNumberPlate(examc, " School");
  		TakingLesson[playerid] = 0;
		PlayerInfo[playerid][pCarLic] = 1;
		DisablePlayerCheckpoint(playerid);
	}
}
public OnPlayerCommandText(playerid, cmdtext[])
{
   if(strcmp(cmd, "/exam", true) == 0)
   {
		if(IsPlayerConnected(playerid))
		{
		    if(PlayerInfo[playerid][pCarLic] == 0)
		    {
		    	if(PlayerToPoint(3.0,playerid,1412.8313,-1700.3066,13.5395))
		    	{
   					CP[playerid] = 200;
   					SetPlayerCheckpoint(playerid, 1421.1475,-1699.3237,13.2888, 4.0);
	    			TakingLesson[playerid] = 1;
    				PutPlayerInVehicle(playerid, examc, 0);
    				SendClientMessage(playerid, COLOR_LIGHTBLUE, "EXAM: Please follow the checkpoints and drive safety!");
   				}
			}
			else
			{
			    SendClientMessage(playerid, COLOR_GRAD1, "   You already have a Drive License !");
			    return 1;
			}
		}
		return 1;
	}
i did what you sad ... and now pawno take's eror ...

EDIT: Sorry i putted accidetali a - at exam

EDIT2: not working...
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)