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:[pawn]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!");
}
}
}
}
}[/pawn]
Neke slike/video za lakse dobivanje pomoci(neobavezno): https://www.dropbox.com/s/jji6ycul3qh2kne/sa-mp-006.png?dl=0
Probaj ovako nešto
[pawn]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;
}[/pawn]
Citat: K ROSE poslato Oktobar 17, 2015, 10:22:38 PRE PODNE
Probaj ovako nešto
[pawn]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;
}[/pawn]
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
[pawn]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);
}[/pawn]
Citat: K ROSE poslato Oktobar 17, 2015, 10:51:18 PRE PODNE
Ako respawnuje i tvoje onda dodaš i ovo
[pawn]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);
}[/pawn]
nemam te tvoje definicije
Prilagodi svojoj skripti.
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
Bump
BUMP
tvoja skripta je ispravna samo ovo [pawn]SCM(playerid,-1,""ZUTA"[BN:RP] "BELA"Vozilo flipovano!");
SCM(playerid,-1,""ZUTA"[BN:RP] "BELA"Vozila u blizini respawnovana!"); [/pawn] postavis ispod if (newkeys & KEY_ACTION)
Primjer:
[pawn]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)[/pawn]
Kad lupim CTRL na consoli mi baca [pawn][warning] client exceeded 'ackslimit' ********:**** (4501) Limit: 3000/sec[/pawn] 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 [pawn][warning] client exceeded 'ackslimit' ********:**** (4501) Limit: 3000/sec[/pawn] i zalaguje a zatim me kickuje sa servera.
povecaj ackslimit na 5000 stavi u server.cfg liniju
ackslimit 5000
hvala