[Pomoc] ATM Sistem


Započeo Cone, Jul 22, 2016, 12:42:28 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

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