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.
daj komandu kojom pljackas banku
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
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;
}
Pod OnPlayerDeath proveri ako roba i unisti sve za robanje.
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;
}
Pa ako nema napravi.
Sta treba da stavim ?
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.
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 (https://www.youtube.com/channel/UCVgakwSaiopNmvDmFx99s9A/videos/) i citaj SAMP WIKI (http://wiki.sa-mp.com/)
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.