[Pomoc]stats


Započeo Neobavezni lik, Oktobar 17, 2015, 07:47:59 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim:moja
Detaljan opis problema:Imam /stat i nikako ne znam dodati da getuje trenutni id igraceva auta na serveru i id pod kojim je auto kupljen(onaj u scriptfiles)
Dio skripte:/
Neke slike/video za lakse dobivanje pomoci(neobavezno):/



Skripta koju koristim:moja
Detaljan opis problema:Imam kad pritisnem crtl vozila u blizini se respavnaju i popravi se moj car ali pogledajte ovo kao da petlju vrti
Dio skripte:
if (newkeys & KEY_ACTION) {
if(IsPlayerInAnyVehicle(playerid))
{
if(PlayerInfo[playerid][pAdmin] > 1 || PlayerInfo[playerid][pGM] > 1)
{
new Float:x, Float:y, Float:z;
for (new car = 1; car < MAX_VEHICLES; car++) {
GetVehiclePos(car, x, y, z);
if (IsPlayerInRangeOfPoint(playerid, 15.0, x, y, z)){
        if(GetPlayerVehicleID(playerid) == car) continue;
SetVehicleToRespawn(car);
new vehicleid = GetPlayerVehicleID(playerid);
	new Float:angle;
	GetVehicleZAngle(vehicleid, angle);
	SetVehicleZAngle(vehicleid, angle);
		RepairVehicle(GetPlayerVehicleID(playerid));
		SCM(playerid,-1,""ZUTA"[BN:RP] "BELA"Vozilo flipovano!");
		SCM(playerid,-1,""ZUTA"[BN:RP] "BELA"Vozila u blizini respawnovana!");
}
}
}
}
}

Neke slike/video za lakse dobivanje pomoci(neobavezno): https://www.dropbox.com/s/jji6ycul3qh2kne/sa-mp-006.png?dl=0

Probaj ovako nešto

new carr = GetPlayerVehicleID(playerid);
if(IsPlayerInAnyVehicle(playerid))
{
	if(GetPlayerState(playerid)== 2)
	{
		new Float:pX,Float:pY,Float:pZ;
		GetPlayerPos(playerid,pX,pY,pZ);
		new Float:vX,Float:vY,Float:vZ;
		new vid=0;
		while((vid<MAX_VEHICLES)&&(!Found))
		{
			vid++;
			GetVehiclePos(vid,vX,vY,vZ);
			if((floatabs(pX-vX)<7.0)&&(floatabs(pY-vY)<7.0)&&(floatabs(pZ-vZ)<7.0)&&(vid!=carr))
			{
                SetVehicleToRespawn(carr);
				SafeRemovePlayerFromVehicle(playerid);
			}
		}
	}
	else
	{
		SCM(playerid, COLOR_GREY, "Niste na mjestu vozaca !");
		return 1;
	}
	return 1;
}

Citat: K ROSE poslato Oktobar 17, 2015, 10:22:38 PRE PODNE
Probaj ovako nešto

new carr = GetPlayerVehicleID(playerid);
if(IsPlayerInAnyVehicle(playerid))
{
	if(GetPlayerState(playerid)== 2)
	{
		new Float:pX,Float:pY,Float:pZ;
		GetPlayerPos(playerid,pX,pY,pZ);
		new Float:vX,Float:vY,Float:vZ;
		new vid=0;
		while((vid<MAX_VEHICLES)&&(!Found))
		{
			vid++;
			GetVehiclePos(vid,vX,vY,vZ);
			if((floatabs(pX-vX)<7.0)&&(floatabs(pY-vY)<7.0)&&(floatabs(pZ-vZ)<7.0)&&(vid!=carr))
			{
                SetVehicleToRespawn(carr);
				SafeRemovePlayerFromVehicle(playerid);
			}
		}
	}
	else
	{
		SCM(playerid, COLOR_GREY, "Niste na mjestu vozaca !");
		return 1;
	}
	return 1;
}

Nije dobro

Postavi ovdje da vidim kako si napravio.

Citat: K ROSE poslato Oktobar 17, 2015, 10:36:29 PRE PODNE
Postavi ovdje da vidim kako si napravio.
Moj kod valja a ovaj tvoj mi respavnuje i moje vozilo a ova u blizini ne kod mojeg kao da neku petlju vrti i ceo server zalaguje

Ako respawnuje i tvoje onda dodaš i ovo

new bool:unwanted[MAX_VEHICLES];
		foreach(Player, player)
		{
			if(IsPlayerInAnyVehicle(player)) { unwanted[GetPlayerVehicleID(player)]=true; }
		}
		for(new car = 1; car <= 1850; car++)
		{
			new model = GetVehicleModel(car);
			if(model != 430 && model != 432 && model != 425 && model != 520)
			{
				if(!unwanted[car]) SetVehicleToRespawn(car);
			}

Citat: K ROSE poslato Oktobar 17, 2015, 10:51:18 PRE PODNE
Ako respawnuje i tvoje onda dodaš i ovo

new bool:unwanted[MAX_VEHICLES];
		foreach(Player, player)
		{
			if(IsPlayerInAnyVehicle(player)) { unwanted[GetPlayerVehicleID(player)]=true; }
		}
		for(new car = 1; car <= 1850; car++)
		{
			new model = GetVehicleModel(car);
			if(model != 430 && model != 432 && model != 425 && model != 520)
			{
				if(!unwanted[car]) SetVehicleToRespawn(car);
			}

nemam te tvoje definicije


Citat: K ROSE poslato Oktobar 17, 2015, 11:47:02 PRE PODNE
Prilagodi svojoj skripti.
Ne mogu aj te tvoje definicije prilagodit neznam sta znace



tvoja skripta je ispravna samo ovo       
SCM(playerid,-1,""ZUTA"[BN:RP] "BELA"Vozilo flipovano!");
		SCM(playerid,-1,""ZUTA"[BN:RP] "BELA"Vozila u blizini respawnovana!");
postavis ispod if (newkeys & KEY_ACTION)
Primjer:
if (newkeys & KEY_ACTION) 
{
{
SCM(playerid,-1,""ZUTA"[BN:RP] "BELA"Vozilo flipovano!");
SCM(playerid,-1,""ZUTA"[BN:RP] "BELA"Vozila u blizini respawnovana!"); 
{
if(IsPlayerInAnyVehicle(playerid))
{
if(PlayerInfo[playerid][pAdmin] > 1 || PlayerInfo[playerid][pGM] > 1)

Kad lupim CTRL  na consoli mi baca
[warning] client exceeded 'ackslimit' ********:**** (4501) Limit: 3000/sec
i zalaguje a zatim me kickuje sa servera.

Citat: GamingNiksy poslato Oktobar 23, 2015, 17:03:52 POSLE PODNE
Kad lupim CTRL  na consoli mi baca
[warning] client exceeded 'ackslimit' ********:**** (4501) Limit: 3000/sec
i zalaguje a zatim me kickuje sa servera.
povecaj ackslimit na 5000 stavi u server.cfg liniju
ackslimit 5000
Poslednja Izmena: Oktobar 23, 2015, 19:47:10 POSLE PODNE od Arkoo