new boltrablas[128];
new rablas;
CMD:boltrablas(playerid, params[])
{
if(rablas == 1) return SendClientMessage(playerid,-1, \"Jelenleg nem rabolhatod ki. 30 percenként lehet kirabolni!\");
rablas = 1;
if(IsPlayerInRangeOfPoint(playerid, 2.0, x, y, z))
{
new cash = (random(350-2500));
format(boltrablas, sizeof(boltrablas), \"[RÁDIÓ] Diszpécser: Az egyik bolt jelenleg rablás alatt! Mindenki azonnal keresse meg a boltot és kapják el a rablót!\");
SendFactionMessage(2, COLOR_GRAY,boltrablas);
TogglePlayerControllable(playerid,0);
SetTimer(\"unfreeze\", 120000, false);
SetTimer(\"rablas\", 1800000, false);
GivePlayerMoney(playerid, cash);
}
else SendClientMessage(playerid, 0xFF0000AA, \"Nem vagy boltban!\");
return 1;
}
forward unfreeze(playerid);
public unfreeze(playerid)
{
......
TogglePlayerControllable(playerid,1);
return 1;
}
forward rablas();
public rablas()
{
ujra rabolhato....
rablas = 0;
return 1;
}
nem teszteltem, ha valami nem jó írj.
faszság 1.0:
#define rablas
[/quote]
helyette:
new bool:rablas[MAX_PLAYERS]; /*bool false/true érték azaz 0/1 és hogy ne keljen bárhol is nulláznod, a bool alapból false azaz 0 értéket ad.*/
/*hogy miért kell a rabláshoz[MAX_PLAYERS] ? ez akkor kell ha több helyen akarsz rablás pontokat csinálni, hogy máshol is tudjanak rabolni... azaz le kell ellenőrizni, hogy egy adott helyen (IsPlayerInRangeOfPoint) rabol e az illető h más ne tudjon, de közben máshol tudjanak indítani rablást.*/
faszság 2.0:
if(rablas == 1) return SendClientMessage(playerid,-1, \"Jelenleg nem rabolhatod ki. 30 percenként lehet kirabolni!\");
rablas = 1;
SetTimer(\"rablas\", 1800000, false);
[/quote]
helyette:
if(rablas == 1) return SendClientMessage(playerid,-1, \"Jelenleg nem rabolhatod ki. 30 percenként lehet kirabolni!\");
rablas = 1; // ezt felejtsed el berakni ide mert beállítod 1re az értéket fölösen.
SetTimer(\"rablasTimer\"1800000,false); /*az egy dolog, hogy nem kreáltad meg a rablás paramétereit, de még az értéket, be is bugoltatod... ugyan azt a fügvényt, nem adhatod a settimerbe is*/
faszság 3.0:
format(boltrablas, sizeof(boltrablas), \"[RÁDIÓ] Diszpécser: Az egyik bolt jelenleg rablás alatt! Mindenki azonnal keresse meg a boltot és kapják el a rablót!\");
[/quote]
már bocs, de mi a ráknak formatolod ha semmi érték nincs benne?.... sima SendClientMessage fügvénnyel is ki tudnád ezt iratni..
helyette:
SendClientMessage(playerid,Red,\"[RÁDIÓ] Diszpécser: Az egyik bolt jelenleg rablás alatt! Mindenki azonnal keresse meg a boltot és kapják el a rablót!\");
// valamint ha szeretnéd h minden (rendvédelmis megkapja akkor meg lekérdezed az értékeket..)
for(new i=0;i<MAX_PLAYERS;i++){
if(pInfo[i][gteam]==2){
SendClientMessage(i,Red,\"[RÁDIÓ] Diszpécser: Az egyik bolt jelenleg rablás alatt! Mindenki azonnal keresse meg a boltot és kapják el a rablót!\");
}
}
//rohadtul nincs értelme a teammessagenek ha a format nem tartalmaz értéket...