sziasztok tegnap kértem egy segitséget a börtön idõ betöltéssel de sajnos rossz volt igy is úgy is ezért nyitok itt is egy topicot hátha valaki tudna benne segiteni a hiba?: az hogy ha berakom magam börtönbe 60 mp re és márvárom akkor azzal semmi gond, de ha kilépek elmenti hogy még mennyi van hátra belépek és 1-2 mp múlva már szabad is vagyok mialatt kb 30 mp van még a börtönbõl mi a gond:
sciptetet kimásolom:
CMD:borton(playerid,params[])
{
new string[128];
new id;
new ido;
new indok[128];
new stringx[128];
new pname[MAX_PLAYER_NAME];
new sname[MAX_PLAYER_NAME];
if(sscanf(params, \"uds\", id,ido,indok)) return SendClientMessage(playerid,PIROS,\"<< SmallTownRPG:Használat:/borton [id/név] [idõ] [indok]>>\");
//else if(id == playerid) return SendClientMessage(playerid,PIROS,\"<< SmallTownRPG:Magadat nem tudod börtönbe zárni >>\");
{
if(PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 3 || PlayerInfo[playerid][pMember] == 3)
{
if(IsPlayerInRangeOfPoint(playerid,2,268.2921,77.5522,1001.0391))
{
if(ido < 30 || ido > 3000) { SendClientMessage(playerid, PIROS, \"Az idõtartam 30 másodperc és 3000 másodperc között legyen\"); return 1; }
if (ProxDetectorS(3, playerid, id))
{
if(PlayerInfo[id][pJailed]==0)
{
GetPlayerName(playerid,sname,sizeof(sname));
GetPlayerName(id,pname,sizeof(pname));
SetPlayerPos(id,264.3942,77.5268,1001.0391);
PlayerInfo[id][pJailed]=1;
PlayerInfo[id][pJailTime]=ido;
jailtimer1[id] = SetTimerEx(\"JailTimer\",1000,true,\"d\",id);
jailtimer2[id] = SetTimerEx(\"UnJailed\",ido*1000,false,\"d\",id);
format(string,sizeof(string),\"%s börtönbe zárt ennyi idõre: %d ezzel az indokkal: %s\",sname,ido,indok);
format(stringx,sizeof(stringx),\"%s-t börtönbe zártad ennyi idõre: %d ezzel az indokkal: %s\",pname,ido,indok);
SendClientMessage(playerid,PIROS,stringx);
SendClientMessage(id,PIROS,string);
}
else
{
SendClientMessage(playerid,PIROS,\"Õ már börtönbe van\");
}
}
else
{
SendClientMessage(playerid,PIROS,\"A játékos nicns a közeledben\");
}
}
else
{
SendClientMessage(playerid,PIROS,\"Itt nem tudod lecsukni\");
}
}
}
return 1;
}
public OnPlayerSpawn(playerid)
{
new Jatekosok[64];
new Sname [MAX_PLAYER_NAME];
GetPlayerName(playerid,Sname,sizeof(Sname));
format(Jatekosok,sizeof(Jatekosok),\"/Jatekosok/%s.txt\",Sname);
if(PlayerInfo[playerid][pJailed] == 1)
{
SetPlayerPos(playerid,264.1077,77.8641,1001.0391);
PlayerInfo[playerid][pJailed]=1;
SetPlayerInterior(playerid,6);
PlayerInfo[playerid][pJailTime]=dini_Int(Jatekosok, \"Börtön Idõ\");
jailtimer1[playerid] = SetTimerEx(\"UnJailed\",PlayerInfo[playerid][pJailTime]*1000,false,\"d\",playerid);
jailtimer2[playerid] = SetTimerEx(\"JailTimer\",1000,true,\"d\",playerid);
SendClientMessage(playerid,PIROS,\"Még nem töltötted le a büntetésed\");
IsLoggedIn[playerid]=1;
}
else if(PlayerInfo[playerid][pJailed]==0)
{
SetPlayerPos(playerid,-1440.5769,2611.6787,55.9844);
SetPlayerInterior(playerid,0);
IsLoggedIn[playerid]=1;
}
return 1;
}
public UnJailed(playerid)
{
KillTimer(jailtimer1[playerid]);
KillTimer(jailtimer2[playerid]);
PlayerInfo[playerid][pJailTime]=0;
PlayerInfo[playerid][pJailed]=0;
SetPlayerPos(playerid,268.2921,77.5522,1001.0391);
GameTextForPlayer(playerid,\"Szabad vagy\",5000,4);
SendClientMessage(playerid,PIROS,\"Leülted a büntetésed máskor ne kövess el bûnt\");
return 1;
}
public JailTimer(playerid)
{
PlayerInfo[playerid][pJailTime] -= 1;
return 1;
}
elõre is köszönöm a válaszokat
jah és a onplayerspawn nál lehet hogy rosszúl másoltam be nem akartam elfoglalni az egész oldalt hogy bemásolom az alatta lévõket