[MAP] Los Santos Police Department - Rampa + Kapija

Započeo GloomY, April 08, 2010, 13:53:25 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Opis

Ovo je moj drugi rad u MTA programu.
Već sam ga objavio na GeForce forumu, pa evo i ovdje ću.
Radi se o dodanoj rampi i kapiji za PD, korisno za zaštitu PD auta.
Nisam dugo radio ovo, možda sveukupno 1 sat zajedno sa dodavanjem komandi.
Rampa se otvara komandom /pdramp i automatski se spušta nakon 6 sekundi, dodan je timer.
Kapija se otvara komandom /pd1 i automatski se spuÅ¡ta nakon 6 sekundi, isto kao i rampa, takoÄ'er dodan timer.
Imena komandi sam uzeo sa GeForcea iako nije jednako napravljeno, ovo sam radio ja.


Kako ubaciti u skriptu?

PronaÄ'ite u skripti mjesto gdje se dodaju "new" definicije i ispod, na kraju ubacite ovo :
1. new policijska1; 
2. new policijska2; 
3. new policijska3;


PronaÄ'ite u skripti mjesto gdje je lista sličnih funkcija s forward i ispod svega dodajte ovo :
forward GateClose(playerid); 
forward GateClose2(playerid);


PronaÄ'ite u skripti mjesto gdje se ubacuju objekti i na dnu dodajte ovo :
policijska1 = CreateObject(971, 1588.9182128906, -1638.0524902344, 15.032510757446, 0, 0, 0); 
policijska2 = CreateObject(968, 1544.671875, -1630.9797363281, 13.077757835388, 0, 269.43878173828, 269.21447753906); 
CreateObject(2930, 1582.5692138672, -1637.8519287109, 15.039199829102, 0, 0, 89.680023193359); 
CreateObject(994, 1544.6385498047, -1638.9099121094, 12.546875, 0, 0, 89.870025634766); 
CreateObject(994, 1544.9254150391, -1617.6337890625, 12.346878051758, 0, 0, 268.45495605469);


Na mjestu gdje se ubacuju komande kao Å¡to su /buy, /stats i sl., dodajte ovo :
if(strcmp(cmd,"/pd1",true)==0) 
     { 
         if(PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 1) 
       { 
             MoveObject(policijska1,1597.9239501953, -1638.0560302734, 15.032510757446, 2.2); 
             SetTimer("GateClose", 6000, 0); 
             SendClientMessage(playerid, COLOR_LIGHTBLUE,"Garaza je otvorena i biti ce zatvorena automatski za 6 sekundi."); 
             GetPlayerName(playerid, sendername, sizeof(sendername)); 
             format(string, sizeof(string), "* %s vadi daljinski upravljac i otvara vrata garaze.", sendername); 
             ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); 
       } 
         return 1; 
     } 
     if(strcmp(cmd,"/pdramp",true)==0) 
     { 
         if(PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 1) 
       { 
             DestroyObject( policijska2 ); 
             policijska3 = CreateObject(968,1544.700317,-1630.735717,12.924660,0.000000,0.000000,270.972869); 
             SetTimer("GateClose2", 6000, 0); 
             SendClientMessage(playerid, COLOR_LIGHTBLUE,"Rampa je podignuta i biti ce spustena automatski za 6 sekundi."); 
             GetPlayerName(playerid, sendername, sizeof(sendername)); 
             format(string, sizeof(string), "* %s vadi daljinski upravljac i podize rampu.", sendername); 
             ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); 
       } 
         return 1; 
     }


Sada pronaÄ'ite mjesto gdje se ubacuju "public" definicije, obično je to pri dnu skripte i dodajte ovo :
public GateClose(playerid) 

      MoveObject(policijska1,1588.9182128906, -1638.0524902344, 15.032510757446, 0.97); 
      return 1; 

   
public GateClose2() 

      DestroyObject( policijska3 ); 
      policijska2 = CreateObject(968, 1544.671875, -1630.9797363281, 13.077757835388, 0, 269.43878173828, 269.21447753906); 
      return 1; 
}


Uspješno ste ubacili skriptu, možete kliknuti na Compile.
Video: http://www.xfire.com/video/2565de/  - Credits to Carlsson
Uživajte.