Detaljan opis problema:Napravio sam komandu kao da se pobegne iz zatvora i kad igrac ukuca /razvalivrata da ga freeza na 15s i posle 15s da ga unfreezuje i da mu izbaci text pobegli ste iz zatvora i ta mu setplayerpos stavi ispred zatvora ali nzm kako to da uradim
Dio skripte://
Neke slike/video za lakse dobivanje pomoci(neobavezno): http://prntscr.com/i6cg50
Postavi ovdje komandu, neću valjda prepisivat sa slike ;)
Prvo sto vidim u kodu da ne valja, to ti je ovo kod formata gde nemas SendClientMessage/SendClientMessageToAll.
Kako mislis 'napravio sam, ali nzm kako to da uradim'? Nisam bas shvatio tvoj problem.
@Bolex_ Evo ti komande [pawn]YCMD:razvalivrata(playerid, params[], help)
{
#pragma unused help
if(UlogovanProvera[playerid] == 0) return Error(playerid, "Moras se ulogovati da bi koristio ovu komandu!");
if(!IsPlayerInRangeOfPoint(playerid, 5.0, 2478.8176,2260.2141,1794.5554)) return Error(playerid, "Niste na mestu za koriscenje ove komande!");
if(PI[playerid][pZatvor] < 0) return Error(playerid, "Niste uhapseni/zatvoreni");
if(PI[playerid][pPajser] < 0) return Error(playerid, "Nemate pajser,ako ne znate gde da ga kupite /pajsernadji");
{
SetTimerEx("Freeze",15000, false, "i", playerid);
SCM(playerid,-1,""CRVENA"* "BELA"Poceo si da obijas vrata sacekaj 15 sekundi.");
SCMTA(-1,"{AA3333}[UPOZORENJE] {FFFFFF}Neko je upravo pokusava da obije vrata od zatvora,molimo policiju da intervenise.");
PostaviWanted(playerid, "Bezanje iz Zatvora", "Kamere",5);
SetPlayerColor(playerid, COLOR_RED);
new string[128];
format(string,sizeof(string),""ZUTA"[INFO] Igrac %s(%d) je upravo zapoceo obijanje vrata u zatvoru! [SPEC]",GetName(playerid),playerid);
}
return true;
}[/pawn]
http://wiki.sa-mp.com/wiki/SetTimerEx
http://wiki.sa-mp.com/wiki/TogglePlayerControllable
ti si ovdje napravio koliko ja vidim samo da izbaci poruku da je poceo obijanje,sto u sustini ni to nisi uradio jer ti fali scm,ili kome vec saljes poruku
[pawn]
YCMD:razvalivrata(playerid, params[], help)
{
#pragma unused help
if(UlogovanProvera[playerid] == 0) return Error(playerid, "Moras se ulogovati da bi koristio ovu komandu!");
if(!IsPlayerInRangeOfPoint(playerid, 5.0, 2478.8176,2260.2141,1794.5554)) return Error(playerid, "Niste na mestu za koriscenje ove komande!");
if(PI[playerid][pZatvor] < 0) return Error(playerid, "Niste uhapseni/zatvoreni");
if(PI[playerid][pPajser] < 0) return Error(playerid, "Nemate pajser,ako ne znate gde da ga kupite /pajsernadji");
{
SetTimerEx("Freeze", 15000, false, "i", playerid);
SCM(playerid,-1,""CRVENA"* "BELA"Poceo si da obijas vrata sacekaj 15 sekundi.");
TogglePlayerControllable(playerid, 1);
SCMTA(-1,"{AA3333}[UPOZORENJE] {FFFFFF}Neko je upravo pokusava da obije vrata od zatvora,molimo policiju da intervenise.");
PostaviWanted(playerid, "Bezanje iz Zatvora", "Kamere",5);
SetPlayerColor(playerid, COLOR_RED);
new string[128];
format(string,sizeof(string),""ZUTA"[INFO] Igrac %s(%d) je upravo zapoceo obijanje vrata u zatvoru! [SPEC]",GetName(playerid),playerid);
//Prepostavljam da ovdje treba da bude poslata poruka administraciji.
}
return true;
}
forward Freeze(playerid);
public Freeze(playerid)
{
//Uradi ovdje SCM da je uspjesno odbio vrata
SetPlayerPos(playerid, X, Y ,Z); //Pozicija izvan zatvora
TogglePlayerControllable(playerid, 1);
}
[/pawn]
samo [pawn]public Freeze(playerid);[/pawn] zamijeni sa [pawn]public Freeze(playerid)[/pawn]