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 != -1) return SCM(playerid,-1,""BELA" "BELA"Vec pljackate neki ATM!");
new b = -1;
for(new bs = 0; bs < MAX_ATM; bs++)
{
if(IsPlayerInRangeOfPoint(playerid, 4.0, AtmInfo, AtmInfo, AtmInfo))
{
b = bs;
break;
}
}
if(b == -1) return SCM(playerid,-1,""BELA" "BELA"Niste kod ATMa!");
if(AtmInfo < 1000)
{
SCM(playerid,-1,""BELA" "BELA"U ATM-u mora biti najmanje 1000$ da bi ste ga opljackali!");
return 1;
}
if(AtmInfo > 0)
{
SCMF(playerid,-1,""BELA" "BELA"Ovaj ATM je skoro pljackan, sacekajte jos %d minuta do ponovne pljacke!", AtmInfo);
return 1;
}
if(AtmInfo == 1)
{
SCM(playerid,-1,""BELA" "BELA"Neko vec pljacka ovaj ATM!");
return 1;
}
new gunID = GetPlayerWeapon(playerid);
if(gunID == 0)
{
SCM(playerid,-1,""BELA" "BELA"Morate drzati oruzje u ruci da bi zapoceli pljackanje ATMa!");
return 1;
}
SCM(playerid,-1,""BELA" "BELA"Zapoceli ste pljacku ATM-a, sacekajte 120 sekundi!");
RobAtmTime = 10;
RobAtmID = b;
AtmInfo[RobAtmID] = 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 > 0)
{
if(IsPlayerInRangeOfPoint(idatm, 4.0, AtmInfo[RobAtmID], AtmInfo[RobAtmID], AtmInfo[RobAtmID]))
{
RobAtmTime--;
if(RobAtmTime == 0)
{
new string;
new pare = 5000 + random( 3000 );
g_NovacPlus(idatm, pare );
AtmInfo[RobAtmID] -= pare;
SCMF(idatm,-1,""BELA" "BELA"Opljackali ste ATM i ukrali %d$",pare);
RobAtmTime = 0;
AtmInfo[RobAtmID] = 20;
StopLoopingAnim(idatm);
Delete3DTextLabel(AtmLabel);
DestroyDynamicObject(AtmInfo[RobAtmID]);
format(string, sizeof(string), ""BELA"/withdraw\n/stanje\nStanje u bankomatu: %d$", AtmInfo[ idatm ][ aNovac ]);
AtmLabel = Create3DTextLabel(string ,0x33CCFFAA, AtmInfo, AtmInfo, AtmInfo+2.0,30.0,0,1);
AtmInfo[RobAtmID] = CreateDynamicObject(19526, AtmInfo[RobAtmID], AtmInfo[RobAtmID], AtmInfo[RobAtmID], 0.0, 0.0, AtmInfo[RobAtmID], AtmInfo[RobAtmID], AtmInfo[RobAtmID], -1, 200.0);
KreirajAtm( RobAtmID[ idatm ] );
RobAtmID = -1;
}
}
}
}
return 1;
}stock KreirajAtm(idatm)
{
if(AtmInfo == 1)
{
new string;
format(string, sizeof(string), ""BELA"/withdraw\n/stanje\nStanje u bankomatu: %d$", AtmInfo[ idatm ][ aNovac ]);
AtmLabel = Create3DTextLabel(string ,0x33CCFFAA, AtmInfo, AtmInfo, AtmInfo+2.0,30.0,0,1);
AtmInfo = CreateDynamicObject(ATM_OBJEKAT, AtmInfo, AtmInfo, AtmInfo, 0.0, 0.0, AtmInfo, AtmInfo, AtmInfo, -1, 200.0);
}
Ne znam sta vam treba i gde je greska pa sam ovo dao
