Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4466 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

(redaguota)

Sveiki, kai padarau kad "pasitraukite į šalikelę" rašytu ir medikams ir policijai( su migtuku ), tai veikia tik policijai, o medikams neveikia. Kiek aš žiurėjau neveikia dėl to, kad KEY_CROUCH ant abiejų nustatytas, nes kai nustatau ant medikų kitą migtuką ( ne key_crouch ), tai veikia tada, bet man reikia kad ir medikuose ir policijai rašytu pasitraukite į šalikelę su key_crouch o ne atskirai su kažkokiais migtukais, taigi prašau pagalbos...

if(newkeys & KEY_CROUCH) // jei paspaude H
{
if(playerDB[playerid][darbas]!=1) return 0;
if(IsPlayerInAnyVehicle(playerid)) // jei sedi kokioje nors masinoje
{
if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 597 && GetPlayerState(playerid) == PLAYER_STATE_DRIVER) // jei sedi policijos masinoje ir yra vairuotojas
{
new Float:Coord[3];
GetPlayerPos(playerid, Coord[0], Coord[1], Coord[2]); // isgaunam zaidejo pozicija
for(new i = 0; i < MAX_PLAYERS; i++) // vykdom cikla patikrinti visiems zaidejams ar jie yra netoliese
{
if(IsPlayerConnected(i))
{
if(IsPlayerInRangeOfPoint(i, 20.0, Coord[0], Coord[1], Coord[2])) // patikrinam ar zaidejas yra netoli tos vietos, vietoj 20 gali pasikeist i kitoki atstuma
{
SendClientMessage(i, -1, "{A9A9A9}POLICIJA: pasitraukite į šalikelę!"); // nusiunciam zinute
}
}
}
}
}
return 1;
}




if(newkeys & KEY_CROUCH) // jei paspaude H
{
if(playerDB[playerid][darbas]!=5) return 0;
if(IsPlayerInAnyVehicle(playerid)) // jei sedi kokioje nors masinoje
{
if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 416 && GetPlayerState(playerid) == PLAYER_STATE_DRIVER) // jei sedi greitukej ir yra vairuotojas
{
new Float:Coord[3];
GetPlayerPos(playerid, Coord[0], Coord[1], Coord[2]); // isgaunam zaidejo pozicija
for(new i = 0; i < MAX_PLAYERS; i++) // vykdom cikla patikrinti visiems zaidejams ar jie yra netoliese
{
if(IsPlayerConnected(i))
{
if(IsPlayerInRangeOfPoint(i, 20.0, Coord[0], Coord[1], Coord[2])) // patikrinam ar zaidejas yra netoli tos vietos, vietoj 20 gali pasikeist i kitoki atstuma
{
SendClientMessage(i, -1,"{A9A9A9}MEDIKAI: pasitraukite į šalikelę!"); // nusiunciam zinute
}
}
}
}
}
return 1;
}

Atsilyginsiu +REP...

Redaguota , nario Anton'imo
if(newkeys & KEY_CROUCH)
{
	if(playerDB[playerid]darbas] != 5 && playerDB[playerid][darbas] != 1) return 1;
	new vehicleid = GetPlayerVehicleID(playerid),Float:Coord[3];
	GetPlayerPos(playerid, Coord[0], Coord[1], Coord[2]);
	switch(playerDB[playerid][darbas])
	{
		case 1:
		{
			if(GetVehicleModel(vehicleid) == 597 && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
			{
				for(new i = 0; i < MAX_PLAYERS; i++) // vykdom cikla patikrinti visiems zaidejams ar jie yra netoliese
				{
					if(IsPlayerConnected(i))
					{
						if(IsPlayerInRangeOfPoint(i, 20.0, Coord[0], Coord[1], Coord[2])) // patikrinam ar zaidejas yra netoli tos vietos, vietoj 20 gali pasikeist i kitoki atstuma
						{
							SendClientMessage(i, -1, "{A9A9A9}POLICIJA: pasitraukite į šalikelę!"); // nusiunciam zinute
						}
					}
				}
​ return 0;
			}
		}
		case 5:
		{
			if(GetVehicleModel(vehicleid) == 416 && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
			{
				for(new i = 0; i < MAX_PLAYERS; i++) // vykdom cikla patikrinti visiems zaidejams ar jie yra netoliese
				{
					if(IsPlayerConnected(i))
					{
						if(IsPlayerInRangeOfPoint(i, 20.0, Coord[0], Coord[1], Coord[2])) // patikrinam ar zaidejas yra netoli tos vietos, vietoj 20 gali pasikeist i kitoki atstuma
						{
							SendClientMessage(i, -1,"{A9A9A9}MEDIKAI: pasitraukite į šalikelę!"); // nusiunciam zinute
						}
					}
				}
                                return 0;
			}
		}
	}

}

Po return funkcija baigia darbą. Daugiau nepasakosiu nes tau turbūt net neįdomu.

Reikia Pawn pagalbos? Skype nerašyk.

 

 

 

 

 

 

(redaguota)
if(newkeys & KEY_CROUCH) // jei paspaude H
{
	if(playerDB[playerid][darbas] == 1)
	{
		if(IsPlayerInAnyVehicle(playerid)) // jei sedi kokioje nors masinoje
		{
			if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 597 && GetPlayerState(playerid) == PLAYER_STATE_DRIVER) // jei sedi policijos masinoje ir yra vairuotojas
			{
				new Float:Coord[3];
				GetPlayerPos(playerid, Coord[0], Coord[1], Coord[2]); // isgaunam zaidejo pozicija
				for(new i = 0; i < MAX_PLAYERS; i++) // vykdom cikla patikrinti visiems zaidejams ar jie yra netoliese
				{
					if(IsPlayerConnected(i))
					{
						if(IsPlayerInRangeOfPoint(i, 20.0, Coord[0], Coord[1], Coord[2])) // patikrinam ar zaidejas yra netoli tos vietos, vietoj 20 gali pasikeist i kitoki atstuma
						{
							SendClientMessage(i, -1, "{A9A9A9}POLICIJA: pasitraukite į šalikelę!"); // nusiunciam zinute
						}
					}
				}
			}
		}
	}
	if(playerDB[playerid][darbas] == 5)
	{
		if(IsPlayerInAnyVehicle(playerid)) // jei sedi kokioje nors masinoje
		{
			if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 597 && GetPlayerState(playerid) == PLAYER_STATE_DRIVER) // jei sedi policijos masinoje ir yra vairuotojas
			{
				new Float:Coord[3];
				GetPlayerPos(playerid, Coord[0], Coord[1], Coord[2]); // isgaunam zaidejo pozicija
				for(new i = 0; i < MAX_PLAYERS; i++) // vykdom cikla patikrinti visiems zaidejams ar jie yra netoliese
				{
					if(IsPlayerConnected(i))
					{
						if(IsPlayerInRangeOfPoint(i, 20.0, Coord[0], Coord[1], Coord[2])) // patikrinam ar zaidejas yra netoli tos vietos, vietoj 20 gali pasikeist i kitoki atstuma
						{
							SendClientMessage(i, -1, "{A9A9A9}MEDIKAI: pasitraukite į šalikelę!"); // nusiunciam zinute
						}
					}
				}
			}
		}
	}
	return 1;
}

EDIT: Nespėjau  :cry:  :crazy:

Redaguota , nario Rocky'
(redaguota)
C:\Users\Aninimas\Desktop\serveris\gamemodes\test.pwn(9501) : error 001: expected token: ")", but found "-identifier-"
C:\Users\Aninimas\Desktop\serveris\gamemodes\test.pwn(9501) : warning 215: expression has no effect
C:\Users\Aninimas\Desktop\serveris\gamemodes\test.pwn(9501) : error 001: expected token: ";", but found "]"
C:\Users\Aninimas\Desktop\serveris\gamemodes\test.pwn(9501) : error 029: invalid expression, assumed zero
C:\Users\Aninimas\Desktop\serveris\gamemodes\test.pwn(9501) : fatal error 107: too many error messages on one line


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




4 Errors.

Antrą variantą sucompilino, bet policijai viskas gerai parašo su tuo migtuku "pasitraukite į šalikelę", o medikams ne... PADĖKIT

Redaguota , nario Anton'imo

Padėkit sucompilinau (viskas gerai), bet neveikia medikams, nors policijai veikia...

if(newkeys & KEY_CROUCH) // jei paspaude H
{
if(playerDB[playerid][darbas] == 1)
{
if(IsPlayerInAnyVehicle(playerid)) // jei sedi kokioje nors masinoje
{
if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 597 && GetPlayerState(playerid) == PLAYER_STATE_DRIVER) // jei sedi policijos masinoje ir yra vairuotojas
{
new Float:Coord[3];
GetPlayerPos(playerid, Coord[0], Coord[1], Coord[2]); // isgaunam zaidejo pozicija
for(new i = 0; i < MAX_PLAYERS; i++) // vykdom cikla patikrinti visiems zaidejams ar jie yra netoliese
{
if(IsPlayerConnected(i))
{
if(IsPlayerInRangeOfPoint(i, 20.0, Coord[0], Coord[1], Coord[2])) // patikrinam ar zaidejas yra netoli tos vietos, vietoj 20 gali pasikeist i kitoki atstuma
{
SendClientMessage(i, -1, "{A9A9A9}POLICIJA: pasitraukite į šalikelę!"); // nusiunciam zinute
}
}
}
}
}
}
if(playerDB[playerid][darbas] == 5)
{
if(IsPlayerInAnyVehicle(playerid)) // jei sedi kokioje nors masinoje
{
if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 416 && GetPlayerState(playerid) == PLAYER_STATE_DRIVER) // jei sedi policijos masinoje ir yra vairuotojas
{
new Float:Coord[3];
GetPlayerPos(playerid, Coord[0], Coord[1], Coord[2]); // isgaunam zaidejo pozicija
for(new i = 0; i < MAX_PLAYERS; i++) // vykdom cikla patikrinti visiems zaidejams ar jie yra netoliese
{
if(IsPlayerConnected(i))
{
if(IsPlayerInRangeOfPoint(i, 20.0, Coord[0], Coord[1], Coord[2])) // patikrinam ar zaidejas yra netoli tos vietos, vietoj 20 gali pasikeist i kitoki atstuma
{
SendClientMessage(i, -1, "{A9A9A9}MEDIKAI: pasitraukite į šalikelę!"); // nusiunciam zinute
}
}
}
}
}
}
return 1;}

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4466 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti šioje temoje...

×   Įklijuotas tekstas turi teksto formatavimą.   Pašalinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiškai įterpta.   Įterpti nuorodą paprastai

×   Jūsų ankstesnis pranešimas buvo atkurtas.   Išvalyti redaktorių

×   Jūs negalite įkelti nuotraukas tiesiogiai.Įkelkite arba įdėkite nuotraukas iš URL.

  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...