[POMOC] Zatvaranje vrata


Započeo Huan Escobar, Jun 12, 2016, 16:42:34 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim: UP
Detaljan opis problema: Sklipio sam nekako pljackanje banke i obijanje sefa ali kad obijem sef kad se vrata otvore ne umem da napravim da se posle 250 sekundi zatvore posto pljackanje sefa traje 200 sekundi pa da igrac ima vremena da izadje. Ako mi neko moze pomoc?
Dio skripte: Ovo sef1 = 1; oznacava da su vrata otvorena
public ObijanjeSefa(playerid)
{
    if(IsPlayerConnected(playerid))
    {
		new RandomSef;
    	new string[128];
   		new sendername[MAX_PLAYER_NAME];
  		RandomSef = random(3);
   	    switch(RandomSef)
        {
        	case 0,1:
        	{
   	            TogglePlayerControllable(playerid, 1);
                GetPlayerName(playerid, sendername, sizeof(sendername));
                format(string, sizeof(string), "* Sef je Uspesno Obijen (( %s )).", sendername);
                ProxDetector(50.0, playerid, string, BELA2,BELA2,BELA2,BELA2,BELA2);
                MoveDynamicObject(sefbanka, 1462.9000244141, -973.59997558594, 23.39999961853, 1.0, 0, 0, 90);
                WantedPoints[playerid] = 3;
				new wantedlevel;
				wantedlevel = GetPlayerWantedLevel(playerid);
				if(wantedlevel < 3)
				{
					SetPlayerWantedLevel(playerid, 3);
				}
				SetPlayerCriminal(playerid,255, "Obijanje Sefa Banke");
			    SendClientMessage(playerid, COLOR_LIGHTRED,"Sef Obijen!");
			    ObijaSef[playerid] = 0;
			    sef1 = 1;
       		}
       	    case 2:
   	        {
   	            ObijaSef[playerid] = 0;
            	GetPlayerName(playerid, sendername, sizeof(sendername));
            	TogglePlayerControllable(playerid, 1);
            	SendClientMessage(playerid, COLOR_LIGHTRED,"Sef nije Obijen!");
           	    format(string, sizeof(string), "* Sef je Neuspesno Obijen (( %s )).", sendername);
           	    WantedPoints[playerid] = 1;
				new wantedlevel;
				wantedlevel = GetPlayerWantedLevel(playerid);
				if(wantedlevel < 1)
				{
					SetPlayerWantedLevel(playerid, 1);
				}
			    SetPlayerCriminal(playerid,255, "Pokusaj Obijanja Sefa Banke");
				ProxDetector(50.0, playerid, string, BELA2,BELA2,BELA2,BELA2,BELA2);
            }
        }
    }
    return 1;
}


Neke slike/video za lakse dobivanje pomoci(neobavezno):

brate ako vec znas onda napravi neku cmd tipa /popravibankvrata koju moze koristiti PD nakon pljacke evo ti primer iz Cwood moda pa ti to editaj po tamo tom kodu i tim srnajima ovo ti je samo PREDLOG

YCMD:popravibankvrata(playerid, params[],help)
{
    #pragma unused help
    #pragma unused params
    if(!IgracPolicajac(playerid)) return Error(playerid, "Niste pripadnik drzavnih bezbednosti.");
    if(BankaVrataSrusena == 0) return Error(playerid, "Vrata sefa nisu razvaljena!");
    if(!IsPlayerInRangeOfPoint(playerid,5, 2942.5288, -1782.9104, 1178.5803)) return Error(playerid, "Moras da budes pored vrata sefa banke!");
    X_SCM(playerid, "Majstor je popravio vrata zatvora!");
    BankaVrataSrusena = 0;
    DestroyDynamicObject(svratabanka1);
    vratabanka1 = CreateDynamicObject(2634, 2942.72095, -1782.33826, 1179.15637,   0.00000, 0.00000, 0.00000);
	return true;
}

Napravis tajmer ako ga nemas kada se sef obije da tece vreme i kada prodje tih 250 sec sto vec hoces samo pomocu ovoga posto vec imas vratis to na staro.
MoveDynamicObject(sefbanka, 1462.9000244141, -973.59997558594, 23.39999961853, 1.0, 0, 0, 90);


Ako ovaj kod uzmes sto sam sada poslao nece se nista desiti jer ovo je koliko vidim otvoren sef moras u scripti pronaci zatvoren imas to tamo gde se objekat kreira odes u find i kucas sefbanka i naces pa uzmes kordinate i zamenis sa ovim.