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/ (http://www.xfire.com/video/2565de/) - Credits to Carlsson
Uživajte.