Skripta koju koristim:up
Detaljan opis problema: Napravio sam bankomat sistem, i napravio sam rob sistem, uz rob sistem napravio sam da u bankomatu ima odredjeni broj novca i da to pokazuje na 3dtextu , e sada kad ja kreiram bankomat, i taj bankomat editujem da ga pomerim sve je okej. Kada orobam bankomat meni se taj 3d text sve sjebe: http://i.imgur.com/kwY9vNv.jpg i kada hocu opet da editujem bankomat, meni nema taj bankomat da pomera nego meni kreira bukvalno nov duplira ga i njega mogu da pomera: http://i.imgur.com/Rh7jJaG.jpg u cemu je problem i kako da ga resim ?
Dio skripte:
YCMD:robatm(playerid, params[], help)
{
#pragma unused help
if(RobAtmID[playerid] != -1) return SCM(playerid,-1,""BELA"[INFO] "BELA"Vec pljackate neki ATM!");
new b = -1;
for(new bs = 0; bs < MAX_ATM; bs++)
{
if(IsPlayerInRangeOfPoint(playerid, 4.0, AtmInfo[bs][aX], AtmInfo[bs][aY], AtmInfo[bs][aZ]))
{
b = bs;
break;
}
}
if(b == -1) return SCM(playerid,-1,""BELA"[INFO] "BELA"Niste kod ATMa!");
if(AtmInfo[b][aNovac] < 1000)
{
SCM(playerid,-1,""BELA"[INFO] "BELA"U ATM-u mora biti najmanje 1000$ da bi ste ga opljackali!");
return 1;
}
if(AtmInfo[b][aVreme] > 0)
{
SCMF(playerid,-1,""BELA"[INFO] "BELA"Ovaj ATM je skoro pljackan, sacekajte jos %d minuta do ponovne pljacke!", AtmInfo[b][aVreme]);
return 1;
}
if(AtmInfo[b][aPljackan] == 1)
{
SCM(playerid,-1,""BELA"[INFO] "BELA"Neko vec pljacka ovaj ATM!");
return 1;
}
new gunID = GetPlayerWeapon(playerid);
if(gunID == 0)
{
SCM(playerid,-1,""BELA"[INFO] "BELA"Morate drzati oruzje u ruci da bi zapoceli pljackanje ATMa!");
return 1;
}
SCM(playerid,-1,""BELA"[INFO] "BELA"Zapoceli ste pljacku ATM-a, sacekajte 120 sekundi!");
RobAtmTime[playerid] = 10;
RobAtmID[playerid] = b;
AtmInfo[RobAtmID[playerid]][aPljackan] = 1;
LoopingAnim(playerid, "BOMBER","BOM_Plant_Loop",4.0,1,0,0,1,0);
//TextDrawHideForPlayer(playerid, LMBAnim);
return 1;
}
forward RobanjeBankomata();
public RobanjeBankomata()
{
foreach(Player,idatm)
{
if(RobAtmTime[idatm] > 0)
{
if(IsPlayerInRangeOfPoint(idatm, 4.0, AtmInfo[RobAtmID[idatm]][aX], AtmInfo[RobAtmID[idatm]][aY], AtmInfo[RobAtmID[idatm]][aZ]))
{
RobAtmTime[idatm]--;
if(RobAtmTime[idatm] == 0)
{
new string[256];
new pare = 5000 + random( 3000 );
g_NovacPlus(idatm, pare );
AtmInfo[RobAtmID[idatm]][aNovac] -= pare;
SCMF(idatm,-1,""BELA"[INFO] "BELA"Opljackali ste ATM i ukrali %d$",pare);
RobAtmTime[idatm] = 0;
AtmInfo[RobAtmID[idatm]][aVreme] = 20;
StopLoopingAnim(idatm);
Delete3DTextLabel(AtmLabel[idatm]);
DestroyDynamicObject(AtmInfo[RobAtmID[idatm]][aObjekat]);
format(string, sizeof(string), ""BELA"/withdraw\n/stanje\nStanje u bankomatu: %d$", AtmInfo[ idatm ][ aNovac ]);
AtmLabel[idatm] = Create3DTextLabel(string ,0x33CCFFAA, AtmInfo[idatm][aX], AtmInfo[idatm][aY], AtmInfo[idatm][aZ]+2.0,30.0,0,1);
AtmInfo[RobAtmID[idatm]][aObjekat] = CreateDynamicObject(19526, AtmInfo[RobAtmID[idatm]][aX], AtmInfo[RobAtmID[idatm]][aY], AtmInfo[RobAtmID[idatm]][aZ], 0.0, 0.0, AtmInfo[RobAtmID[idatm]][aAngle], AtmInfo[RobAtmID[idatm]][aVW], AtmInfo[RobAtmID[idatm]][aInt], -1, 200.0);
KreirajAtm( RobAtmID[ idatm ] );
RobAtmID[idatm] = -1;
}
}
}
}
return 1;
}
stock KreirajAtm(idatm)
{
if(AtmInfo[idatm][aPostavljen] == 1)
{
new string[80];
format(string, sizeof(string), ""BELA"/withdraw\n/stanje\nStanje u bankomatu: %d$", AtmInfo[ idatm ][ aNovac ]);
AtmLabel[idatm] = Create3DTextLabel(string ,0x33CCFFAA, AtmInfo[idatm][aX], AtmInfo[idatm][aY], AtmInfo[idatm][aZ]+2.0,30.0,0,1);
AtmInfo[idatm][aObjekat] = CreateDynamicObject(ATM_OBJEKAT, AtmInfo[idatm][aX], AtmInfo[idatm][aY], AtmInfo[idatm][aZ], 0.0, 0.0, AtmInfo[idatm][aAngle], AtmInfo[idatm][aVW], AtmInfo[idatm][aInt], -1, 200.0);
}
Ne znam sta vam treba i gde je greska pa sam ovo dao
Prvo komanda ti nije dobra. Stavi uslove na pocetku gore bice ti preglednije pa onda radnja koja treba ici. Takodje ja u komandi ne vidim da ti povlacis ovaj public? E sad nzm jel sam dobro skontao u tom publicu ti uopste ne koristis AtmInfo[ idatm ][ aNovac ]? A sa toga povlacis kolicinu novca. Mozda sam propustio nesto ali eto