Szerző Téma: börtön idõ betöltés(hiba)  (Megtekintve 770 alkalommal)

börtön idõ betöltés(hiba)
« Dátum: 2012. augusztus 16. - 17:02:28 »
0 Show voters
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

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal