vehicle lock & vehicle unlock
#1

Код:
	//--------------------------Vechicle Lock----------------------------------------

	 dcmd_lock(const playerid,const params[])
						{
						#pragma unused params
							if(IsPlayerInAnyVehicle(playerid))
							{
								new State=GetPlayerState(playerid);
								if(State!=PLAYER_STATE_DRIVER)
								{
									SendClientMessage(playerid,COLOR_WHITE,"You can only lock the doors as the driver.");
									return 1;
								}
								for(i=0;i<MAX_PLAYERS;i++)
								{
									if(i != playerid)
									{
										SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 1);
									}
								}
								SendClientMessage(playerid, COLOR_GREEN, "Vehicle locked!");
						  	new Float:pX, Float:pY, Float:pZ;
								GetPlayerPos(playerid,pX,pY,pZ);
								PlayerPlaySound(playerid,1056,pX,pY,pZ);
							}
							else
							{
								SendClientMessage(playerid, COLOR_WHITE, "You're not in a vehicle!");
							}
							return 1;
					}

					dcmd_unlock(const playerid,const params[])
					{
	 #pragma unused params
						if(IsPlayerInAnyVehicle(playerid))
						{
							new State=GetPlayerState(playerid);
							if(State!=PLAYER_STATE_DRIVER)
							{
								SendClientMessage(playerid,COLOR_WHITE,"You can only unlock the doors as the driver.");
								return 1;
							}
							for(i=0;i<MAX_PLAYERS;i++)
							{
								SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 0);
							}
							SendClientMessage(playerid, 0xFFFF00AA, "Vehicle unlocked!");
							new Float:pX, Float:pY, Float:pZ;
							GetPlayerPos(playerid,pX,pY,pZ);
							PlayerPlaySound(playerid,1057,pX,pY,pZ);
						}
						else
						{
							SendClientMessage(playerid, COLOR_WHITE, "You're not in a vehicle!");
						}
						return 1;
					}
I get:
Quote:

C:\DOCUME~1\17FE8~1.MRK\SKRIVB~1\serv\pawno\esfsef s.pwn(1524) : error 017: undefined symbol "i"
C:\DOCUME~1\17FE8~1.MRK\SKRIVB~1\serv\pawno\esfsef s.pwn(1524) : warning 205: redundant code: constant expression is zero
C:\DOCUME~1\17FE8~1.MRK\SKRIVB~1\serv\pawno\esfsef s.pwn(1524) : error 017: undefined symbol "i"
C:\DOCUME~1\17FE8~1.MRK\SKRIVB~1\serv\pawno\esfsef s.pwn(1524) : warning 215: expression has no effect
C:\DOCUME~1\17FE8~1.MRK\SKRIVB~1\serv\pawno\esfsef s.pwn(1524) : error 001: expected token: ")", but found ";"
C:\DOCUME~1\17FE8~1.MRK\SKRIVB~1\serv\pawno\esfsef s.pwn(1524) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


4 Errors.

Reply
#2

Try changing every:

Код:
for(i=0;i<MAX_PLAYERS;i++)
to this:

Код:
for(new i = 0; i < MAX_PLAYERS; i ++)
Reply
#3

Thanks! It works!
Reply
#4

I get
error 017: undefined symbol "dcmd_lock"
Reply
#5

Put this line in your script:

Код:
	dcmd(lock,4,cmdtext);
	dcmd(unlock,6,cmdtext);
Reply
#6

dont forget to define dcmd
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)