Jump to content
  • 0

pomoc nefunguje /lock


JOSEFKAT

Dotaz

dobrý den mám probél s codem asi někde překlem a nevidim ho kde to může být ? 

QCMD:lock(){
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SCM(playerid,-1,"Musíš byť vodič !");
new car = GetPlayerVehicleID(playerid);
Locked[car] = playerid;
ForPlayers(i){
if(i != playerid) SetVehicleParamsForPlayer(car, i, false, true);
}
return true;
}

QCMD:unlock(){
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SCM(playerid,-1,"Musíš byť vodič !");
new car = GetPlayerVehicleID(playerid);
Locked[car] = playerid;
ForPlayers(i){
SetVehicleParamsForPlayer(car, i, false, false);
}
return true;
}

http://wiki.sa-mp.com/wiki/OnVehicleStreamIn

Link to comment
Share on other sites

Recommended Posts

  • 0

Zkus tohle, mohlo by to jít, když bude nějaká chyba, tak ji se napiš...

QCMD:lock()
{
	if(IsPlayerInAnyVehicle(playerid))
	{
		if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SCM(playerid,-1,"Musíš byť vodič !");

		for(new i=0;i<MAX_PLAYERS;i++)
		{
			if(i != playerid)
			{
				SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 1);
				SCM(playerid, -1, "Zamknul sis vozidlo!");
			}
		}

	}
	else
	{
		SCM(playerid, -1, "Nejsi ve vozidle!");
	}
	return 1;
}

QCMD:unlock()
{
	if(IsPlayerInAnyVehicle(playerid))
	{
		if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SCM(playerid,-1,"Musíš byť vodič !");

		for(new i=0;i<MAX_PLAYERS;i++)
		{
			SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid), i, 0, 0);
			SCM(playerid, -1, "Odemknul sis vozidlo");
		}
	}
	else
	{
		SCM(playerid, -1,"Nejsi ve vozidle!");
	}
	return 1;
}

A tabuj si to!

Edited by D@ndys
Link to comment
Share on other sites

  • 0

no pokud jeste zabugovanost SetVehicleParams v oblasti doors - jejich zamykani nebyla opravena, doporicim ti to jinak:

new carlocked[MAX_VEHICLES][30];

ongamemodeinit:

for(new i=0;i<MAX_VEHICLES;i++)   {    format(carlocked[i],"false");   }

do prikazu lock:

format(carlocked[vehicleid],Jmeno(playerid));

unlock:

format(carlocked[vehicleid],"false");

onplayerentervehicle:

new Float:x, Float:y, Float:z; GetPlayerPos(playerid,x,y,z);
if(strcmp(carlocked[vehicleid],"false",false) && strcmp(carlocked[vehicleid],Jmeno(playerid),false)) //pokud je vozidlo zamcene a pokud jmeno hrace neni shodne s tim, kdo jej zamykal
{
    //zprava ze je auto zamkly
    SetPlayerPos(playerid,x,y,z);
}

nezapomen stock:

stock Jmeno(playerid)
{
    new j[30];
    if(IsPlayerConnected(playerid)) 
    {
       GetPlayerName(playerid,j,30);   
    }
    return j;
}
Edited by ĐaVe
Link to comment
Share on other sites

  • 0

 

no pokud jeste zabugovanost SetVehicleParams v oblasti doors - jejich zamykani nebyla opravena, doporicim ti to jinak:

new carlocked[MAX_VEHICLES][30];

ongamemodeinit:

for(newi=0;i<MAX_VEHICLES;i++)   {    format(carlocked[i],"false");   }

do prikazu lock:

format(carlocked[vehicleid],Jmeno(playerid));

unlock:

format(carlocked[vehicleid],"false");

onplayerentervehicle:

new Float:x, Float:y, Float:z; GetPlayerPos(playerid,x,y,z);
if(strcmp(carlocked[vehicleid],"false",false) && strcmp(carlocked[vehicleid],Jmeno(playerid),false)) //pokud je vozidlo zamcene a pokud jmeno hrace neni shodne s tim, kdo jej zamykal
{
    //zprava ze je auto zamkly
    SetPlayerPos(playerid,x,y,z);
}

nezapomen stock:

stock Jmeno(playerid)
{
    new j[30];
    if(IsPlayerConnected(playerid)) 
    {
       GetPlayerName(playerid,j,30);   
    }
    return j;
}

for(newi=0;i<MAX_VEHICLES;i++)   {    format(carlocked[i],"false");  

to newi se mi nezda

  • Líbí se mi to! (+1) 1
Link to comment
Share on other sites

  • 0
for(newi=0;i<MAX_VEHICLES;i++)   {    format(carlocked[i],"false");  

to newi se mi nezda

 

jo sorry neni tam mezera

diky opraveno :)

Edited by ĐaVe
Link to comment
Share on other sites

  • 0
public OnGameModeInit()
{
for(new i=0;i<MAX_VEHICLES;i++)
{
format(carlocked[i],"false");
}

tam to dám do toho ? 

QCMD:lock()
{
 if(IsPlayerInAnyVehicle(playerid))
	{
		if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SCM(playerid,-1,"Musíš byť vodič !");

		for(new i=0;i<MAX_PLAYERS;i++)
		{
			if(i != playerid)
			{
				SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 1);
				SCM(playerid, -1, "Zamknul sis vozidlo!");
			}
		}

	}
	else
	{
		SCM(playerid, -1, "Nejsi ve vozidle!");
	}
	return 1;
}

QCMD:unlock()
{
	if(IsPlayerInAnyVehicle(playerid))
	{
		if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SCM(playerid,-1,"Musíš byť vodič !");

		for(new i=0;i<MAX_PLAYERS;i++)
		{
			SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid), i, 0, 0);
			SCM(playerid, -1, "Odemknul sis vozidlo");
		}
	}
	else
	{
		SCM(playerid, -1,"Nejsi ve vozidle!");
	}
	return 1;
}

onplayerentervehicle:

new Float:x, Float:y, Float:z; GetPlayerPos(playerid,x,y,z);
if(strcmp(carlocked[vehicleid],"false",false) && strcmp(carlocked[vehicleid],Jmeno(playerid),false)) //pokud je vozidlo zamcene a pokud jmeno hrace neni shodne s tim, kdo jej zamykal
{
 SendClientMessage(playerid, COLOR_RED, "Uspěšně jsi zamkl auto");    //zprava ze je auto zamkly
    SetPlayerPos(playerid,x,y,z);
}

a ten stock nevim vůbec

Link to comment
Share on other sites

  • 0

misto

SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid), i, 0, 0);

a

SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 1);

tam vyuzij to co jsem ti psal:

 

do prikazu lock:

format(carlocked[vehicleid],Jmeno(playerid));

unlock:

format(carlocked[vehicleid],"false");
  • Líbí se mi to! (+1) 2
Link to comment
Share on other sites

  • 0

nezapomen stock:

stock Jmeno(playerid)
{
    new j[30];
    if(IsPlayerConnected(playerid)) 
{
   GetPlayerName(playerid,j,30);   
}
    return j;
}
Link to comment
Share on other sites

  • 0
C:\Users\JAKUB\Desktop\pawno\include\Robbery.pwn(27) : warning 219: local variable "x" shadows a variable at a preceding level
C:\Users\JAKUB\Desktop\pawno\include\Robbery.pwn(27) : warning 219: local variable "y" shadows a variable at a preceding level
C:\Users\JAKUB\Desktop\pawno\include\Robbery.pwn(27) : warning 219: local variable "z" shadows a variable at a preceding level
C:\Users\JAKUB\Desktop\pawno\include\Bank.pwn(19) : warning 219: local variable "x" shadows a variable at a preceding level
C:\Users\JAKUB\Desktop\pawno\include\Bank.pwn(19) : warning 219: local variable "y" shadows a variable at a preceding level
C:\Users\JAKUB\Desktop\pawno\include\Bank.pwn(19) : warning 219: local variable "z" shadows a variable at a preceding level
C:\Users\JAKUB\Desktop\pawno\include\Benzin.pwn(22) : warning 219: local variable "x" shadows a variable at a preceding level
C:\Users\JAKUB\Desktop\pawno\include\Benzin.pwn(22) : warning 219: local variable "y" shadows a variable at a preceding level
C:\Users\JAKUB\Desktop\pawno\include\Benzin.pwn(22) : warning 219: local variable "z" shadows a variable at a preceding level
C:\Users\JAKUB\Desktop\pawno\RZE1.pwn(491) : warning 219: local variable "x" shadows a variable at a preceding level
C:\Users\JAKUB\Desktop\pawno\RZE1.pwn(491) : warning 219: local variable "y" shadows a variable at a preceding level
C:\Users\JAKUB\Desktop\pawno\RZE1.pwn(491) : warning 219: local variable "z" shadows a variable at a preceding level
C:\Users\JAKUB\Desktop\pawno\RZE1.pwn(598) : warning 219: local variable "x" shadows a variable at a preceding level
C:\Users\JAKUB\Desktop\pawno\RZE1.pwn(598) : warning 219: local variable "y" shadows a variable at a preceding level
C:\Users\JAKUB\Desktop\pawno\RZE1.pwn(615) : error 035: argument type mismatch (argument 2)
C:\Users\JAKUB\Desktop\pawno\RZE1.pwn(2494) : warning 219: local variable "x" shadows a variable at a preceding level
C:\Users\JAKUB\Desktop\pawno\RZE1.pwn(2520) : warning 219: local variable "x" shadows a variable at a preceding level
C:\Users\JAKUB\Desktop\pawno\RZE1.pwn(3106) : warning 219: local variable "x" shadows a variable at a preceding level
C:\Users\JAKUB\Desktop\pawno\RZE1.pwn(3106) : warning 219: local variable "y" shadows a variable at a preceding level
C:\Users\JAKUB\Desktop\pawno\RZE1.pwn(3106) : warning 219: local variable "z" shadows a variable at a preceding level
C:\Users\JAKUB\Desktop\pawno\RZE1.pwn(3534) : error 021: symbol already defined: "GetPlayerPos"
C:\Users\JAKUB\Desktop\pawno\RZE1.pwn(3535) : error 010: invalid function or declaration
C:\Users\JAKUB\Desktop\pawno\RZE1.pwn(3848) : warning 219: local variable "x" shadows a variable at a preceding level
C:\Users\JAKUB\Desktop\pawno\RZE1.pwn(4609) : warning 219: local variable "x" shadows a variable at a preceding level
C:\Users\JAKUB\Desktop\pawno\RZE1.pwn(4620) : warning 219: local variable "x" shadows a variable at a preceding level
C:\Users\JAKUB\Desktop\pawno\RZE1.pwn(4671) : warning 219: local variable "z" shadows a variable at a preceding level
C:\Users\JAKUB\Desktop\pawno\RZE1.pwn(5183) : error 017: undefined symbol "vehicleid"
C:\Users\JAKUB\Desktop\pawno\RZE1.pwn(5204) : error 017: undefined symbol "vehicleid"
C:\Users\JAKUB\Desktop\pawno\RZE1.pwn(5848) : warning 219: local variable "x" shadows a variable at a preceding level
C:\Users\JAKUB\Desktop\pawno\RZE1.pwn(6005) : warning 219: local variable "x" shadows a variable at a preceding level
C:\Users\JAKUB\Desktop\pawno\RZE1.pwn(6005) : warning 219: local variable "y" shadows a variable at a preceding level
C:\Users\JAKUB\Desktop\pawno\RZE1.pwn(6005) : warning 219: local variable "z" shadows a variable at a preceding level
C:\Users\JAKUB\Desktop\pawno\RZE1.pwn(6227) : warning 219: local variable "x" shadows a variable at a preceding level
C:\Users\JAKUB\Desktop\pawno\RZE1.pwn(6378) : warning 219: local variable "z" shadows a variable at a preceding level
C:\Users\JAKUB\Desktop\pawno\RZE1.pwn(6811) : warning 219: local variable "x" shadows a variable at a preceding level
C:\Users\JAKUB\Desktop\pawno\RZE1.pwn(6811) : warning 219: local variable "y" shadows a variable at a preceding level
C:\Users\JAKUB\Desktop\pawno\RZE1.pwn(6811) : warning 219: local variable "z" shadows a variable at a preceding level
C:\Users\JAKUB\Desktop\pawno\RZE1.pwn(7563) : error 021: symbol already defined: "Jmeno"
C:\Users\JAKUB\Desktop\pawno\RZE1.pwn(7569) : error 047: array sizes do not match, or destination array is too small
C:\Users\JAKUB\Desktop\pawno\RZE1.pwn(2412) : warning 204: symbol is assigned a value that is never used: "AZTECS"
C:\Users\JAKUB\Desktop\pawno\RZE1.pwn(2408) : warning 204: symbol is assigned a value that is never used: "BALLAS"
C:\Users\JAKUB\Desktop\pawno\RZE1.pwn(2406) : warning 204: symbol is assigned a value that is never used: "GROOVE"
C:\Users\JAKUB\Desktop\pawno\RZE1.pwn(2410) : warning 204: symbol is assigned a value that is never used: "VAGOS"
C:\Users\JAKUB\Desktop\pawno\RZE1.pwn(2410 -- 7571) : warning 203: symbol is never used: "x"
C:\Users\JAKUB\Desktop\pawno\RZE1.pwn(2410 -- 7571) : warning 203: symbol is never used: "y"
C:\Users\JAKUB\Desktop\pawno\RZE1.pwn(2410 -- 7571) : warning 203: symbol is never used: "z"
Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


7 Errors.

aha :d

Link to comment
Share on other sites

  • 0


C:\Users\JAKUB\Desktop\pawno\RZE1.pwn(7563) : error 021: symbol already defined: "Jmeno"

 

ten stock uz tam jednou mas.... tak ten co jsme tam dali vymaz :)

C:\Users\JAKUB\Desktop\pawno\include\Bank.pwn(19) : warning 219: local variable "x" shadows a variable at a preceding level
C:\Users\JAKUB\Desktop\pawno\include\Bank.pwn(19) : warning 219: local variable "y" shadows a variable at a preceding level
C:\Users\JAKUB\Desktop\pawno\include\Bank.pwn(19) : warning 219: local variable "z" shadows a variable at a preceding level

smaz nase:

new Float:x, Float:y, Float:z;

C:\Users\JAKUB\Desktop\pawno\RZE1.pwn(5183) : error 017: undefined symbol "vehicleid"
C:\Users\JAKUB\Desktop\pawno\RZE1.pwn(5204) : error 017: undefined symbol "vehicleid"

vehicle id nahrad timhle:

GetPlayerVehicleID(playerid)
Edited by ĐaVe
Link to comment
Share on other sites

  • 0

já myslím že je vsechno dobře nic nevidim když to prochazim

 

ver mi udelej co jsem ti popsal :d

 

 

 

 

 

 

 

ten stock uz tam jednou mas.... tak ten co jsme tam dali vymaz :)

C:\Users\JAKUB\Desktop\pawno\include\Bank.pwn(19) : warning 219: local variable "x" shadows a variable at a preceding level
C:\Users\JAKUB\Desktop\pawno\include\Bank.pwn(19) : warning 219: local variable "y" shadows a variable at a preceding level
C:\Users\JAKUB\Desktop\pawno\include\Bank.pwn(19) : warning 219: local variable "z" shadows a variable at a preceding level

smaz nase:

new Float:x, Float:y, Float:z;
C:\Users\JAKUB\Desktop\pawno\RZE1.pwn(5183) : error 017: undefined symbol "vehicleid"
C:\Users\JAKUB\Desktop\pawno\RZE1.pwn(5204) : error 017: undefined symbol "vehicleid"

vehicle id nahrad timhle:

GetPlayerVehicleID(playerid)
Link to comment
Share on other sites

  • 0

 

 

stock Jmeno(playerid)
{
    new j[30];
    if(IsPlayerConnected(playerid)) 
    {
       GetPlayerName(playerid,j,30);   
    }
    return j;
}

vážne tam bude return j ?

 

 

 

jo, ale celej ten stock vymaz a udelej vse co jsem ti napsal protoze ty veci uz tam mas definovany

Link to comment
Share on other sites

  • 0


C:\Users\JAKUB\Desktop\pawno\RZE1.pwn(615) : error 035: argument type mismatch (argument 2)

C:\Users\JAKUB\Desktop\pawno\RZE1.pwn(3534) : error 021: symbol already defined: "GetPlayerPos"

C:\Users\JAKUB\Desktop\pawno\RZE1.pwn(3535) : error 010: invalid function or declaration

C:\Users\JAKUB\Desktop\pawno\RZE1.pwn(5183) : error 035: argument type mismatch (argument 2)

C:\Users\JAKUB\Desktop\pawno\RZE1.pwn(5204) : error 035: argument type mismatch (argument 2)

 

Edited by JOSEFKAT
Link to comment
Share on other sites

  • 0

 

C:\Users\JAKUB\Desktop\pawno\RZE1.pwn(615) : error 035: argument type mismatch (argument 2)
C:\Users\JAKUB\Desktop\pawno\RZE1.pwn(3534) : error 021: symbol already defined: "GetPlayerPos"
C:\Users\JAKUB\Desktop\pawno\RZE1.pwn(3535) : error 010: invalid function or declaration
C:\Users\JAKUB\Desktop\pawno\RZE1.pwn(5183) : error 035: argument type mismatch (argument 2)
C:\Users\JAKUB\Desktop\pawno\RZE1.pwn(5204) : error 035: argument type mismatch (argument 2)

 

 

nekde mas definovany GetPlayerPos, napr stock nebo #define nebo neco.... smaz tu definici

samozrejme z modu a ne z a_samp

Link to comment
Share on other sites

  • 0


stock GetClosestVehicle(playerid, Float:range)

{

    new     Float:p_X;

    new     Float:p_Y;

    new     Float:p_Z;

 

    new     Float:Distance;

    new     Float:PretendentDistance = range +1;

    new     Pretendent = -1;

 

    GetPlayerPos(playerid, p_X, p_Y, p_Z);

 

    for(new vehicleid=1; vehicleid < MAX_VEHICLES; vehicleid++)

    {

        Distance = GetVehicleDistanceFromPoint(vehicleid, p_X, p_Y, p_Z);

 

        if(Distance <= range && Distance <= PretendentDistance)

        {

            Pretendent = vehicleid;

            PretendentDistance = Distance;

        }

    }

 

    return Pretendent;

}
Link to comment
Share on other sites

  • 0

 

 

stock GetClosestVehicle(playerid, Float:range)
{
    new     Float:p_X;
    new     Float:p_Y;
    new     Float:p_Z;
 
    new     Float:Distance;
    new     Float:PretendentDistance = range +1;
    new     Pretendent = -1;
 
    GetPlayerPos(playerid, p_X, p_Y, p_Z);
 
    for(new vehicleid=1; vehicleid < MAX_VEHICLES; vehicleid++)
    {
        Distance = GetVehicleDistanceFromPoint(vehicleid, p_X, p_Y, p_Z);
 
        if(Distance <= range && Distance <= PretendentDistance)
        {
            Pretendent = vehicleid;
            PretendentDistance = Distance;
        }
    }
 
    return Pretendent;
}

 

 

ne to ne.... musi tam byt

stock GetPlayerPos(...

nebo #define GetPlayerPos(...

 

nebo tak neco

Link to comment
Share on other sites

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