GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: speti9603 - 2013. szeptember 21. - 12:21:47

Cím: Bomba
Írta: speti9603 - 2013. szeptember 21. - 12:21:47
Üdv!
Csinálok egy modot épp, és  olyat van h amikor leteszik a bombát a terroristák (c gomb nyomva tartása az adott ponton) és az a gond h a védõknek ugye ugyanaz kell h c gomb ez meg is van, de úgy is tudják hatástalanítani h még nincs is lent a bomba... Tudnátok segíteni?
 
if(gTeam[playerid] == TEAM_RABLOK)
if (HOLDING(KEY_CROUCH))
             if(IsPlayerInRangeOfPoint(playerid, 3, 2842.9126,-2364.3521,31.0039) || IsPlayerInRangeOfPoint(playerid, 3, 2838.3843,-2540.0557,18.2441))
                {
                SendClientMessage(playerid,COLOR_YELLOW,\"Most élesíted a C4-et, maradj nyugton...\");
                Rablas = SetTimerEx(\"RablasTimer\",10000,0,\"i\",playerid);
                KillTimer(Hatastalanit);
      }
                else
                {
             }
    else if(RELEASED(KEY_CROUCH))
             if(IsPlayerInRangeOfPoint(playerid, 3, 2842.9126,-2364.3521,31.0039) || IsPlayerInRangeOfPoint(playerid, 3, 2838.3843,-2540.0557,18.2441))
                {
                 KillTimer(Rablas);
      }
                else
                {
             }
    if(gTeam[playerid] == TEAM_VEDOK)
if (HOLDING(KEY_CROUCH))
             if(IsPlayerInRangeOfPoint(playerid, 3, 2842.9126,-2364.3521,31.0039) || IsPlayerInRangeOfPoint(playerid, 3, 2838.3843,-2540.0557,18.2441))
                {
      if(megvane[playerid] == 1)
      SendClientMessage(playerid,COLOR_YELLOW,\"Most hatástalanítod a C4-et, maradj nyugton...\");
                Hatastalanit = SetTimerEx(\"HatastalanitTimer\",20000,0,\"i\",playerid);
      }
                else
                {
             }
    else if(RELEASED(KEY_CROUCH))
             if(IsPlayerInRangeOfPoint(playerid, 3, 2842.9126,-2364.3521,31.0039) || IsPlayerInRangeOfPoint(playerid, 3, 2838.3843,-2540.0557,18.2441))
                {
                 KillTimer(Hatastalanit);
      }
                else
                {
             }

 

forward RobbanasTimer(playerid);
public RobbanasTimer(playerid)
{
    SendClientMessageToAll(COLOR_AQUA,\"Felrobbant a bomba!A rakomány megsemmísitve!\");
    GameTextForAll(\"~y~TERRORISTÁK GYÕZTEK\", 5000, 1);
    KillTimer(Rablas);
    KillTimer(Hatastalanit);
}

 

forward HatastalanitTimer(playerid);
public HatastalanitTimer(playerid)
{
    SendClientMessageToAll(COLOR_AQUA,\"Hatástalanították a bombát!A rakomány megvédve!\");
    GameTextForAll(\"~y~CTK GYÕZTEK\", 5000, 1);
    KillTimer(Rablas);
    KillTimer(Hatastalanit);
}
Cím: Bomba
Írta: scripter - 2013. szeptember 21. - 14:28:03
   if(gTeam[playerid] == TEAM_RABLOK)
{
if (HOLDING(KEY_CROUCH))
        {
             if(IsPlayerInRangeOfPoint(playerid, 3, 2842.9126,-2364.3521,31.0039) || IsPlayerInRangeOfPoint(playerid, 3, 2838.3843,-2540.0557,18.2441)) return SendClientMessage(playerid,COLOR_YELLOW,\"Nem vagy a megfelelõ helyen!\");
                {
                   if(megvane[playerid] == 1) return SendClientMessage(playerid,COLOR_YELLOW,\"Már van lerakva c4!\");
                SendClientMessage(playerid,COLOR_YELLOW,\"Most élesíted a C4-et, maradj nyugton...\");
                Rablas = SetTimerEx(\"RablasTimer\",10000,0,\"i\",playerid);
                KillTimer(Hatastalanit);
                megvane[playerid] = 1;
      }
}
else if(RELEASED(KEY_CROUCH))
        {
             if(IsPlayerInRangeOfPoint(playerid, 3, 2842.9126,-2364.3521,31.0039) || IsPlayerInRangeOfPoint(playerid, 3, 2838.3843,-2540.0557,18.2441)) return SendClientMessage(playerid,COLOR_YELLOW,\"Nem vagy a megfelelõ helyen!\");
                {
                    KillTimer(Rablas);
      }
}
}
    if(gTeam[playerid] == TEAM_VEDOK)
{
if (HOLDING(KEY_CROUCH))
{
             if(IsPlayerInRangeOfPoint(playerid, 3, 2842.9126,-2364.3521,31.0039) || IsPlayerInRangeOfPoint(playerid, 3, 2838.3843,-2540.0557,18.2441)) return SendClientMessage(playerid,COLOR_YELLOW,\"Nem vagy a megfelelõ helyen!\");
                {
         if(megvane[playerid] == 0) return SendClientMessage(playerid,COLOR_YELLOW,\"Mit akarsz hatástalanítani hülyegyerek?!\");
         SendClientMessage(playerid,COLOR_YELLOW,\"Most hatástalanítod a C4-et, maradj nyugton...\");
                Hatastalanit = SetTimerEx(\"HatastalanitTimer\",20000,0,\"i\",playerid);
                megvane[playerid] = 0;
      }
       }
       else if(RELEASED(KEY_CROUCH))
       {
             if(IsPlayerInRangeOfPoint(playerid, 3, 2842.9126,-2364.3521,31.0039) || IsPlayerInRangeOfPoint(playerid, 3, 2838.3843,-2540.0557,18.2441)) return SendClientMessage(playerid,COLOR_YELLOW,\"Nem vagy a megfelelõ helyen!\");
                {
                    KillTimer(Hatastalanit);
      }
}
}

 
Hát siettem mert kétszer irtam me(elment az áram)
 :shurg: :shurg:
Cím: Bomba
Írta: speti9603 - 2013. szeptember 21. - 22:34:41
Sajnos nem jó, mert amikor hatástalanítanám a bombát rendesen, akkor is azt írja h nincs lerakva bomba