[Pomoc] Oko pljacke banke


Započeo Scripter Braun, Avgust 14, 2014, 20:40:33 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim :Moj edit UP-a
Detaljan opis problema: Znaci kada neko pocne da roba banku i naidje neko drugi i ubije ga koliko god da pise da je ostalo jos do roba on uspe da roba.
Dio skripte: Dacu sve sto treba.
Neka slika ili nesto:Nemam nista :D Trazite mi i dacu vam.
    ~ Member since: 09.13.2013. - 15:30 ~

daj komandu kojom pljackas banku
One And Only
Old Member
Since AVGUST 2013. :)
GAME OVER - SCRIPTING
SINCE 2009 - 2025

Daj taj deo vezan za OnPlayerDeath, pogledaj da li je negde upisano u publicOnPlayerDeath da se ponisti rob kada igrac umre? Naravno ukoliko roba  :D
Poslednja Izmena: Avgust 14, 2014, 20:46:38 POSLE PODNE od мιккι#


Evo robbank.
CMD:robbank(playerid, params[], help)
	{
		/*if(PI[playerid][pRobBank] >= 1)
		{
		    SendClientMessage(playerid, -1, ""ZUTA"[BE:RP] "CRVENA"Vec ste pljackali sacekajte malo !");
		    return 1;
		}*/
	    if(IsPlayerInRangeOfPoint(playerid, 2, -57.4608,-179.0201,-44.2071))
	    {
   			new time;
			gettime(time);
			if((time < 24) && (time > 8) || PI[playerid][pAdmin] > 5)
			{
		        if(GetPlayerWeapon(playerid) >= 24 && GetPlayerWeapon(playerid) <= 40)
				{
			        if(PI[playerid][pLider] == 2 || PI[playerid][pClan] == 2 || PI[playerid][pLider] == 12 || PI[playerid][pClan] == 12
					|| PI[playerid][pLider] == 3 || PI[playerid][pClan] == 3 || PI[playerid][pLider] == 13 || PI[playerid][pClan] == 13
					|| PI[playerid][pLider] == 4 || PI[playerid][pClan] == 4 || PI[playerid][pLider] == 14 || PI[playerid][pClan] == 14
					|| PI[playerid][pLider] == 5 || PI[playerid][pClan] == 5 || PI[playerid][pLider] == 19 || PI[playerid][pClan] == 19
					|| PI[playerid][pLider] == 9 || PI[playerid][pClan] == 9 || PI[playerid][pLider] == 16 || PI[playerid][pClan] == 16
					|| PI[playerid][pLider] == 11 || PI[playerid][pClan] == 11 || PI[playerid][pLider] == 17 || PI[playerid][pClan] == 17 || PI[playerid][pLider] == 18 || PI[playerid][pClan] == 18)
		   			{
		   			         if(BankRobbedRecently == 1)
							{
							    SendClientMessage(playerid, -1, ""ZUTA"[BE:RP] "CRVENA"Ova lokacija je vec opljackana pokusajte kasnije !");
							    return 1;
							}
					        SendClientMessage(playerid, -1, ""ZUTA"[BE:RP] "BELA"Krenuli ste sa pljackom banke sacekajte 150 sekundi!");
		                    RobbingTime[playerid] = 150;
							RobBankTimer = SetTimerEx("RobBank",1000,true,"i",playerid);
				            PI[playerid][pRobBank] = 3500;
				            BankRobbedRecently = 1;
							SetTimer("UnsetBankRob",1800000,false);
							SetPlayerWantedLevel(playerid, 6); PI[playerid][pTrazeniLevel] = 6;
							ApplyAnimation(playerid, "SHOP", "ROB_Shifty", 4.0, 0, 0, 0, 0, 0); // Rob Lookout
							SendClientMessageToAll(-1,""CRVENA"[BE:RP] "SIVA"U toku je pljacka Beogradske banke, mole se gradjani da ne prilaze banci.");
					}
					else
					{
					    SendClientMessage(playerid, -1, "{FF0000}[GRESKA]{FFFFFF} Niste clan Mafije ili Bande !");
					    return 1;
					}
				}
				else
				{
				    SendClientMessage(playerid, -1, ""ZUTA"[BE:RP] "CRVENA" Nemate oruzije za pljackanje banke!");
				    return 1;
				}
			}
			else
			{
		   		SendClientMessage(playerid, -1, ""ZUTA"[BE:RP] "CRVENA" Ne mozte pljackati banku u ovo vreme, banka je zatvorena. Radno vreme od 09 do 24.");
		   		return 1;
			}
		}
		else
		{
		    SendClientMessage(playerid, -1, ""ZUTA"[BE:RP] "CRVENA" Niste u banci!");
		    return 1;
		}
		return 1;
	}
    ~ Member since: 09.13.2013. - 15:30 ~

Pod OnPlayerDeath proveri ako roba i unisti sve za robanje.
69

Evo nmg da nadjem.
public OnPlayerDeath(playerid, killerid, reason)
{
    new time = gettime();
    switch(time - LastDeath[playerid])
    {
        case 0..3:
        {
            DeathSpam[playerid]++;
            if(DeathSpam[playerid] == 3) // The maximum spam of deaths after the cheater will get banned.
            {
                //SendClientMessage(playerid, 0xCC0000AA, "You have been banned from the server for fake kill. If you want to get unbanned, visit our website. ");
				new poruka[254];
				new logporuka[254];
				new ime[MAX_PLAYER_NAME];
				GetPlayerName(playerid, ime, sizeof(ime));
				format(poruka, sizeof(poruka), ""JCRVENA"(AC): "BELA"Cheat detektovan %s je banovan. Razlog: Fake Kill.", ime);
				SendAdminMessage(COLOR_RED,poruka);
				format(logporuka, sizeof(logporuka), "(AC) Cheat detektovan, %s je banovan. Razlog: Fake Kill.", ime);
				//BanLog(logporuka);
                Ban(playerid);
            }
            return 1;
        }
 	}
	RemovePlayerAttachedObject(playerid,0);
	RemovePlayerAttachedObject(playerid,1);
	RemovePlayerAttachedObject(playerid,2);
	RemovePlayerAttachedObject(playerid,3);
	RemovePlayerAttachedObject(playerid,4);
	RemovePlayerAttachedObject(playerid,5);
	RemovePlayerAttachedObject(playerid,6);
	RemovePlayerAttachedObject(playerid,7);
	RemovePlayerAttachedObject(playerid,8);
	RemovePlayerAttachedObject(playerid,9);
    SetPlayerArmour(playerid, 0);
    DisablePlayerCheckpoint(playerid);
	PosaoGPS[playerid] = 0;
	if(IsPlayerAttachedObjectSlotUsed(playerid, DRVA_SLOT)) RemovePlayerAttachedObject(playerid, DRVA_SLOT);
    if(killerid != INVALID_PLAYER_ID) // Valid killer, give cash+score
    {
    PI[killerid][pUbistava]++; PI[playerid][pSmrti]++;
    ResetPlayerWeapons(playerid); ResetujVar(playerid);
    }
    ////////////////////////////////////////////////////////////
    if(killerid != INVALID_PLAYER_ID) // Valid killer, give cash+score
    {
	if(IgracPolicajac(killerid))
	{
		PI[killerid][pTrazeniLevel] = 0;
		SetPlayerWantedLevel(killerid,0);
 	}
    }
	////////////////////////////////////////////////////////////
	if(!IgracPolicajac(killerid) && IsPlayerConnected(playerid))
	{
	if(killerid != INVALID_PLAYER_ID) // Valid killer, give cash+score
    {
        if(PI[killerid][pZatvor] == 0)
        {
		PostaviWanted(killerid, "Ubistvo", "Nepoznat");
		}
	}
    }
	////////////////////////////////////////////////////////////
	if(GetPlayerWantedLevel(killerid) > 6)
	{
		SetPlayerWantedLevel(killerid, 6);
		PI[killerid][pTrazeniLevel] = 6;
	}
	////////////////////////////////////////////////////////////
	if(GetPlayerWantedLevel(playerid) > 0)
	{
	    new string[256];
	    new string1[256];
		g_NovacMinus(playerid, GetPlayerWantedLevel(playerid)*500);
		format(string1, sizeof(string1),""GLAVNA"(UE): "BELA"Izgubili ste %d$ zbog umiranja sa wanted level-om %d!", GetPlayerWantedLevel(playerid)*500, GetPlayerWantedLevel(playerid));
		SCM(playerid, -1, string1);
		SetPlayerWantedLevel(playerid, 0); PI[playerid][pTrazeniLevel] = 0;
	    format(string,sizeof(string),""SVCRVENA"KILL(WL): "BELA"Igrac %s je ubijen/se ubio sa wanted level-om!",GetName(playerid));
		AdminGameMaster(-1,string);
		format(string,sizeof(string),""SVCRVENA"KILL(WL): "BELA"Igrac %s je ubijen/se ubio sa wanted level-om!",GetName(playerid));
		ChatPD(-1, string);
		SetPlayerColor(playerid, BELA2);
    }
    ////////////////////////////////////////////////////////////
	if(IsPlayerConnected(killerid) && GetPlayerState(killerid) == PLAYER_STATE_DRIVER)
	{
	    new string[256];
		format(string,sizeof(string), ""SVCRVENA"(DB): "BELA"Igrac %s (ID:%d) je uradio Drive By nad igracem %s (ID:%d)!", GetName(killerid), killerid, GetName(playerid), playerid);
	    AdminGameMaster(-1, string);
	    SetPlayerColor(killerid, COLOR_RED);
	}
	////////////////////////////////////////////////////////////
	if(IsPlayerConnected(killerid) && PI[playerid][pLevel] >= 1)
	{
	    new string[256];
		format(string,sizeof(string), ""SVCRVENA"(AK): "BELA"Igrac %s (ID:%d) je ubio igraca %s (ID:%d)", GetName(killerid), killerid, GetName(playerid), playerid);
		AdminGameMaster(-1, string);
		if(PI[killerid][pLider] == 10 || PI[killerid][pClan] == 10)
		{
		SetPlayerColor(killerid, COLOR_RED);
		}
		else if(PI[killerid][pLider] == 1 || PI[killerid][pClan] == 1 || PI[killerid][pLider] == 7 || PI[killerid][pClan] == 7 || PI[killerid][pLider] == 10 || PI[killerid][pClan] == 10)
		{
		SetPlayerColor(killerid, BELA2);
        }
		else if(PI[playerid][pAdmin] > 0 || PI[playerid][pAdmin] < 6)
		{
		SetPlayerColor(killerid, BELA2);
		}
	}
	////////////////////////////////////////////////////////////
	if(gPlayerUsingLoopingAnim[playerid])
	{
		gPlayerUsingLoopingAnim[playerid] = 0;
	}
	////////////////////////////////////////////////////////////
	if(Vucen[playerid] != 9999)
	{
		KillTimer(VuciTimer[Vucen[playerid]]);
		IDVucenogIgraca[Vucen[playerid]] = 9999;
		Vucen[playerid] = 9999;
	}
	if(IDVucenogIgraca[playerid] != 9999)
	{
		KillTimer(VuciTimer[playerid]);
		IDVucenogIgraca[playerid] = 9999;
		Vucen[IDVucenogIgraca[playerid]] = 9999;
	}
    return 1;
}
    ~ Member since: 09.13.2013. - 15:30 ~


Sta treba da stavim ?
    ~ Member since: 09.13.2013. - 15:30 ~

Citat: Electro Hous poslato Avgust 14, 2014, 22:55:02 POSLE PODNE
Sta treba da stavim ?
Pa cekaj skriptas ne znas sta ti treba?
Nikad mi nece biti jasno...
Proveri da li igrac pljacka kad umre i ukloni mu sve vezano za nju.
69

Citat: Electro Hous poslato Avgust 14, 2014, 22:55:02 POSLE PODNE
Sta treba da stavim ?
Tako kao i ti ja sam isto pocinjao, nemoj na pocetku odma da pocinjes sa tako komplikovanim skriptama, nadji nesto malo poput Master of RolePlay! Primer, gledaj na youtube-u ovo prvo i citaj SAMP WIKI


Trebas da stavis na pointu i ako se pomeri sa tog mesta da mu prekine sa pljackom nadam se da si skripter i da ces znati to da uradis.
One And Only
Old Member
Since AVGUST 2013. :)
GAME OVER - SCRIPTING
SINCE 2009 - 2025