Skripta koju koristim: nlrpgv2
Detaljan opis problema: pa ovako imao sam u skripti system radara i prije su radila sada nerade o.O
Dio skripte: dat cu koji treba
Neke slike/video za lakse dobivanje pomoci(neobavezno): /
sta tacno neradi?
neznam buraz da me ubijes radari su napravljeni,dat cu ti dole kodove, kada ja proÄ'em pored njih nista se ne dogaÄ'a.
Definirano
////------radar
enum SavePlayerPosEnum
{
Float:LastX,
Float:LastY,
Float:LastZ
}
new UpdateSeconds = 1;
new MaxObjects = 25;
new objectcreated;
new mozeradar[BROJ_SLOTOVA];
new SavePlayerPos[BROJ_SLOTOVA][SavePlayerPosEnum];
new distance1[MAX_PLAYERS];
new prisustvuje[MAX_PLAYERS];
//
OnPlayerConnect i OnPlayerSpawn postavljena varijabla za svako
mozeradar[playerid] = 0;
i ovo napravljeno..
public UpdateSpeed(playerid)
{
new Float:x,Float:y,Float:z;
new Float:distance,value;
for(new i=0; i<BROJ_SLOTOVA; i++)
{
if(IsPlayerConnected(i))
{
GetPlayerPos(i, x, y, z);
distance = floatsqroot(floatpower(floatabs(floatsub(x,SavePlayerPos[i][LastX])),2)+floatpower(floatabs(floatsub(y,SavePlayerPos[i][LastY])),2)+floatpower(floatabs(floatsub(z,SavePlayerPos[i][LastZ])),2));
// Distance: meters in the last second
value = floatround(distance * 5600);
if(UpdateSeconds > 1)
{
value = floatround(value / UpdateSeconds);
}
distance1[i] = floatround(value/3600);
SavePlayerPos[i][LastX] = x;
SavePlayerPos[i][LastY] = y;
SavePlayerPos[i][LastZ] = z;
//Radari
/* CoordX CoordY CoorZ Radius Ogranicenje (KM/H) */
AddSpeedingCam(i, 1244.00,-944.70,41.59, 20, 180);
AddSpeedingCam(i, 1767.69,-1433.69,12.60, 20, 180);
AddSpeedingCam(i, 1035.29,-948.79,41.70, 20, 180);
AddSpeedingCam(i, 1417.69,-932.89,35.00, 20, 180);
AddSpeedingCam(i, 1362.19,-910.59,33.79, 20, 180);
AddSpeedingCam(i, 1249.39,-921.39,41.79, 20, 180);
AddSpeedingCam(i, 1172.29,-935.59,42.09, 20, 180);
AddSpeedingCam(i, 1181.30,-955.79,41.79, 20, 180);
AddSpeedingCam(i, 1152.30,-926.70,42.20, 20, 180);
AddSpeedingCam(i, 1072.89,-965.50,41.59, 20, 180);
AddSpeedingCam(i, 1339.59,-944.70,34.59, 20, 180);
AddSpeedingCam(i, 1335.69,-1130.30,22.79, 20, 180);
AddSpeedingCam(i, 1337.00,-1377.00,12.60, 20, 180);
AddSpeedingCam(i, 1325.09,-1411.80,12.50, 20, 180);
AddSpeedingCam(i, 1419.80,-1716.19,12.50, 20, 180);
AddSpeedingCam(i, 1283.69,-1858.59,12.50, 20, 180);
AddSpeedingCam(i, 1363.50,-1421.19,12.50, 20, 180);
AddSpeedingCam(i, 1340.69,-1726.19,12.60, 20, 180);
AddSpeedingCam(i, 1363.50,-1170.59,22.79, 20, 180);
AddSpeedingCam(i, 1382.09,-966.19,32.90, 20, 180);
AddSpeedingCam(i, 1493.50,-1154.89,23.10, 20, 180);
AddSpeedingCam(i, 1408.69,-1737.80,12.50, 20, 180);
AddSpeedingCam(i, 1553.39,-1726.19,12.50, 20, 180);
AddSpeedingCam(i, 1708.59,-1247.30,12.89, 20, 180);
}
}
}
IsPlayerInCircle(playerid,Float:x,Float:y,radius)
{
if(GetPlayerDistanceToPoint(playerid,Float:x,Float:y) < radius)
{
return 1;
}
return 0;
}
GetPlayerDistanceToPoint(playerid,Float:x,Float:y)
{
new Float:x1,Float:y1,Float:z1; GetPlayerPos(playerid,x1,y1,z1);
new Float:tmpdis = floatsqroot(floatpower(floatabs(floatsub(x,x1)),2)+
floatpower(floatabs(floatsub(y,y1)),2));
return floatround(tmpdis);
}
stock AddSpeedingCam(playerid, Float:xx, Float:yy, Float:zz, radius, speed)
{
new fine[MAX_PLAYERS];
new str[356];
if(objectcreated!=MaxObjects)
{
CreateObject(playerid, xx, yy, zz, 0.0, 0.0, 10);
objectcreated++;
}
if(IgracevaBrzina(playerid)>speed)
{
if(IsPlayerInCircle(playerid, xx, yy, radius) && GetPlayerState(playerid)== PLAYER_STATE_DRIVER)
{
if(!IgracPolicajac(playerid))// && PI[playerid][Admin] <= 0 && PI[playerid][GM] <= 0 && PI[playerid][Clan] != 4)
{
if(mozeradar[playerid] == 0)
{
if(prisustvuje[playerid] == 0)
{
fine[playerid]=((IgracevaBrzina(playerid)*17/5)-speed);
SendClientMessage(playerid, ZUTA, "Prosao si pored policijskog radara prebrzo.");
format(str,sizeof(str), "{F81414}[ SPEED CAM ] Vozio si brze od {FFFFFF}%d {F81414}KM/H (Tvoja brzina je {FFFFFF}%d {F81414}KM/H) i moras platiti {FFFFFF}$%d",speed, IgracevaBrzina(playerid) ,fine[playerid]);
GameTextForPlayer(playerid, "~r~USLIKAO TE RADAR!", 5000, 3);
PlayerPlaySound(playerid, 1132, 0.0, 0.0, 0.0);
mozeradar[playerid] = 1;
SetTimerEx("MozeRadar", 5000, false, "d", playerid);
SendClientMessage(playerid, COLOR_RED, str);
}
}
}
}
}
}
forward MozeRadar(playerid);
public MozeRadar(playerid)
{
mozeradar[playerid] = 0;
return 1;
}
i sad si mislio da ja to sredim? nejde to tako...
mozda ti je problem do provere mozda si proverio varijablu koja mora biti drugacija od one koju ti imas a mozda je u tebe ista.
ma buraz nisam ja mislio da ti sredis,taj sistem je radio na WOrld Gaming-u -.- i na mojem modu do prije 2 mjeseca...
Citat: DamoN ãƒ,, poslato Jul 21, 2014, 23:44:08 POSLE PODNE
ma buraz nisam ja mislio da ti sredis,taj sistem je radio na WOrld Gaming-u -.- i na mojem modu do prije 2 mjeseca...
pa gle kazem ti moze biti do provere
primer proveravas ako nisi admin a ti jesi nadam se da me kontas.