Nincs olyan ciklus, ami többször fut le mint kéne? (pl. lefuttatod egy 500 slotos szerveren mind az 500 sloton, miközben 10 player van fent)
És egy ilyet, hogy lehet kiküszöbölni? Vagyis egyáltalán, hogy találjam meg ha van olyan?
==
Azt hiszem megtaláltam a probléma okozóját. Sõt 95%-ban biztos vagyok benne.
A problémát az autórendszerben találtam meg. És azon belül a autó nyitása és zárása.
\"/v lock\" parancs.
Mivel ez úgy lett megoldva, hogy amikor használjuk a parancsot az összes szerveren lévõ jármûvet átnézi és kiválasztja, hogy melyik van a közelemben.
És még azon belül, ha az a jármû ami a közelemben van egy megvett jármû akkor az még lekérdezi, hogy az autó az én nevemen van.e elmentve és ha igen akkor nyitva van vagy zárva.
else if(strcmp(x_nr,\"lock\",true) == 0)
{
if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)
{
for(new i; i != MAX_VEHICLES; i++)
{
new dist = CheckPlayerDistanceToVehicle(3.5, playerid, i);
if(dist)
{
kocsi = i;
counter++;
}
}
switch(counter)
{
case 0: { SendClientMessage(playerid, -1, \"*Nincs jármû a közeledben.\"); }
case 1:
{
if(strcmp(jatekosneve, CarInfo[kocsi][cOwner], true) == 0)
{
if(CarInfo[kocsi][cLock] == 1)
{
SendClientMessage(playerid,-1\"*Kinyitottad a jármûvet\");
CarInfo[kocsi][cLock] = 0;
GetVehicleParamsEx(kocsi,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(kocsi,engine,lights,alarm,VEHICLE_PARAMS_OFF,bonnet,boot,objective);
JarmuvekMentese(kocsi);
} else if(CarInfo[kocsi][cLock] == 0) {
SendClientMessage(playerid,-1\"*Bezártad a jármûvet\");
CarInfo[kocsi][cLock] = 1;
GetVehicleParamsEx(kocsi,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(kocsi,engine,lights,alarm,VEHICLE_PARAMS_ON,bonnet,boot,objective);
JarmuvekMentese(kocsi);
}
return 1;
} else { SendClientMessage(playerid,-1, \"*Ez nem a te jármûved.\"); }
}
}
}
}
Legalábbis ez az én tippem, hogy ez a gond. De lehet más oka is. Pár dolgot próbálgattam még rajta, de ugyan úgy belaggolt a játék. Kérdésem, hogy meglehet-e oldani ezt a fajta módszert egyszerûbben? Mert ha nem akkor megtudom csinálni lebutítva hogy ne így kuksolja végig a kocsikat meg minden. De azt meg nem nagyon akarom. De ha muszáj akkor megteszem