Skripta koju koristim: New Gold RP
Detaljan opis problema: Imam komandu /otvori za otvaranje kapija, ali zelim da umjesto nje bude tipka na tastaturi "H", vidio sam da ima na nekim serverima, znaci da moze.
Dio skripte: http://i.imgur.com/FfmBAU0.png
Neke slike/video za lakse dobivanje pomoci(neobavezno): Evo slika komande: http://i.imgur.com/FfmBAU0.png a hocu da bude na H znaci. ;D
Ovo ce ti pomoci:
http://wiki.sa-mp.com/wiki/OnPlayerKeyStateChange
Citat: Maxwellâ,,¢ poslato Januar 03, 2017, 15:11:27 POSLE PODNE
Ovo ce ti pomoci:
http://wiki.sa-mp.com/wiki/OnPlayerKeyStateChange
Ja i dalje ne razumijem kako, ako ko moze neka napise kod, hvala :)
Ja radim ovako:
na vrh skripte:
[pawn]new kapijakucna1[/pawn]
zatim dodas ovo gde su ti funkcije ili public:
[pawn]FUNCTION: kucnakapija1()
{
MoveDynamicObject(kapijakucna1,1831.47949, -1738.26428, 13.75980, 2.5); // zatorena kapija mapa
return 1;
}[/pawn]
Onda dodas objekat gde su ti mape:
[pawn] kapijakucna1 = CreateDynamicObject(2909, 1831.47949, -1738.26428, 13.75980, 0.00000, 0.00000, 0.00000); //zatvorena kapija [/pawn]
Zatim:
[pawn] if(newkeys & KEY_CROUCH)
{
else if(IsPlayerInRangeOfPoint(playerid, 10, 1831.9706,-1737.7632,13.5730)) //Kucna kapija1
{
if(Ulogovan[playerid] == 0) return SCM(playerid, CRVENA,"[GRESKA] {FFFFFF}Moras biti prijavljen.");
if(PI[playerid][pKuca] == 1) //ovo je provera da moze samo igrac koji ima kljuc kuce 1
{
MoveDynamicObject(kapijakucna1,1831.47949, -1738.26428, 7.75980, 2.5); //ovo je da se otvara znaci koordinate otvorene kapije
KapijeTimer[playerid] = SetTimer("kucnakapija1", 7000, 0); //ovo 7000 znaci za koliko sekundi ce se zatvoriti
}
}
}[/pawn]
Mada mislim da imas i tutorijal na forumu pa ako ti ovo ne pomogne potrazi
[pawn] if (strcmp("/otvori", cmdtext, true, 10) == 0)
{
if(IsPlayerInRangeOfPoint(playerid, 7.0, 1245.5, -767.59998, 91.38))
{
MoveDynamicObject(kapijab, 1245.5, -767.59998, 88.18, 2);
}
if(IsPlayerInRangeOfPoint(playerid, 20.0, 1406.96924, -1692.51379, 14.76290))
{
MoveDynamicObject(tuningg, 1406.96924, -1692.51379, 4.76290, 2);
SetTimerEx("ztuningg", 10000, false, "i", playerid);
}
if(IsPlayerInRangeOfPoint(playerid, 7.0, 1373.5, -867.29999, 38.45))
{
MoveDynamicObject(kapijab2, 1373.5, -867.29999, 33.45 , 2);
}
if(IsPlayerInRangeOfPoint(playerid, 10.0, 836.9000200,-865.0000000,64.2000000))
{
MoveDynamicObject(testkapija, 836.9000200,-865.0000000,64.2000000, 3);
SetTimer("kapije", 10000, false);
}
if (PlayerToPoint(15, playerid,2720.366,-2503.995,14.805))
{
MoveDynamicObject(armygate1,2720.366,-2503.995,-1, 3.5);
SetTimer("GateClose2", 7000, 0);
SendClientMessage(playerid, COLOR_BLUE,"Vojna Kapija 1 je otvorena i zatvorice se za 7 sekundi.");
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s vadi svoj daljinski i otvara kapiju Carine", sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
if (PlayerToPoint(15, playerid,2720.297,-2405.679,14.982))
{
MoveDynamicObject(armygate2,2720.297,-2405.679,-1, 3.5);
SetTimer("GateClose213", 7000, 0);
SendClientMessage(playerid, COLOR_BLUE,"Vojna Kapija 2 je otvorena i zatvorice se za 7 sekundi.");
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s vadi svoj daljinski i otvara kapiju Carine", sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
if(IsPlayerInRangeOfPoint(playerid, 10.0, 345.20, -1193.65, 77.12))
{
MoveDynamicObject(aldin2kapija1,351.24, -1188.52, 77.12, 1.0);//OTVORENA X,Y,Z,BRZINA
SetTimer("zaldin2kapija1", 12000, 0);
}
if(IsPlayerInRangeOfPoint(playerid, 10.0, 366.52, -1193.98, 74.96))
{
MoveDynamicObject(aldin2garaza1,366.52, -1193.98, 64.96, 1.0);//OTVORENA X,Y,Z,BRZINA
SetTimer("zaldin2garaza1", 12000, 0);
}
if(IsPlayerInRangeOfPoint(playerid, 15.0,1135.02, -618.66, 104.46 ))
{
MoveDynamicObject(michael,1135.02, -618.66, 100.3,2.0);
SetTimerEx("michaell", 10000, false, "i", playerid);
}
if(IsPlayerInRangeOfPoint(playerid,20.0,764.77, -1036.96, 25.11))
{
MoveDynamicObject(AldinGaraza,764.77, -1036.96, 15.11, 1.0);//OTVORENA X,Y,Z,BRZINA
SetTimer("zAldinGaraza", 12000, 0);
}
if(IsPlayerInRangeOfPoint(playerid, 15.0,1637.25, -1674.03, 16.14 ))
{
MoveDynamicObject(internet,1637.25, -1674.03, 16.14,3.0, 0.00, 0.00, 0.00);
SetTimerEx("balkann", 10000, false, "i", playerid);
}
if(IsPlayerInRangeOfPoint(playerid, 15.0,412.71, -1157.51, 74.68))
{
MoveDynamicObject(aldinkapija4,412.71, -1157.51, 74.68, 1.0);//OTVORENA X,Y,Z,BRZINA
SetTimer("zaldinkapija4", 12000, 0);
}
if(IsPlayerInRangeOfPoint(playerid, 15.0,475.50, -1159.44, 57.99))
{
MoveDynamicObject(aldin3garaza,475.50, -1159.44, 57.99, 1.0);//OTVORENA X,Y,Z,BRZINA
SetTimer("zaldin3garaza", 12000, 0);
}
if(IsPlayerInRangeOfPoint(playerid, 15.0,1643.67, -1714.59, 15.06 ))
{
MoveDynamicObject(internet1,1643.67, -1714.59, 10.00, 2.50);
SetTimerEx("balkann", 10000, false, "i", playerid);
}
if(IsPlayerInRangeOfPoint(playerid, 15.0,1715.37, -1687.94, 17.33 ))
{
MoveDynamicObject(internet2,1715.37, -1687.94, 17.33,3.0, 0.00, 0.00,0.00);
MoveDynamicObject(internet3,1717.83, -1687.96, 17.33,3.0, 0.00, 0.00, 0.00);
SetTimerEx("balkann", 10000, false, "i", playerid);
}
if(IsPlayerInRangeOfPoint(playerid, 15.0,328.58, -1182.12, 78.15 ))
{
MoveDynamicObject(belmin,312.76, -1194.63, 78.15, 2.50);
MoveDynamicObject(belmin1,328.58, -1182.12, 78.15, 2.50);
SetTimerEx("belminn", 10000, false, "i", playerid);
}
if(IsPlayerInRangeOfPoint(playerid, 20.0,892.32, -930.59, 41.73 ))
{
MoveDynamicObject(compaq,892.32, -930.59, 36.84, 2.50);
SetTimerEx("bingoo", 15000, false, "i", playerid);
}
if(IsPlayerInRangeOfPoint(playerid, 20.0,902.83, -946.16, 39.86 ))
{
MoveDynamicObject(compaq1,902.83, -946.16, 35.43, 2.50);
SetTimerEx("bingoo", 15000, false, "i", playerid);
}
if(IsPlayerInRangeOfPoint(playerid, 20.0,959.51, -941.61, 39.48 ))
{
MoveDynamicObject(compaq2,959.51, -941.61, 35.48, 2.50);
SetTimerEx("bingoo", 15000, false, "i", playerid);
}
if(IsPlayerInRangeOfPoint(playerid, 20.0,964.19, -941.61, 39.48 ))
{
MoveDynamicObject(compaq3,964.19, -941.61, 35.61, 2.50);
SetTimerEx("bingoo", 15000, false, "i", playerid);
}
if(IsPlayerInRangeOfPoint(playerid, 15.0,662.42, -1309.35, 13.49 ))
{
MoveDynamicObject(facebook,658.90, -1309.35, 13.49, 2.50);
MoveDynamicObject(facebook1,671.42, -1309.35, 13.49, 2.50);
SetTimerEx("facebookk", 10000, false, "i", playerid);
}
if(IsPlayerInRangeOfPoint(playerid, 15.0,661.09, -1224.82, 16.06 ))
{
MoveDynamicObject(facebook2,662.62, -1221.94, 16.06, 2.50);
MoveDynamicObject(facebook3,656.82, -1232.85, 16.05, 2.50);
SetTimerEx("facebookk", 10000, false, "i", playerid);
}
if(IsPlayerInRangeOfPoint(playerid, 15.0,785.38, -1154.94, 23.63 ))
{
MoveDynamicObject(facebook4,785.38, -1158.46, 23.63, 2.50);
MoveDynamicObject(facebook5,785.38, -1145.96, 23.63, 2.50);
SetTimerEx("facebookk", 10000, false, "i", playerid);
}
if(IsPlayerInRangeOfPoint(playerid, 5.0,383.38739, -941.57660, 90.54761))
{
MoveDynamicObject(garaza1,383.38739, -941.57660, 80.54761, 3);
SetTimer("kapije", 10000, false);
}
if(PlayerToPoint(10.0, playerid,661.79,-568.27,20.01))
{
MoveDynamicObject(almirgaraza,661.79,-568.27,20.01, 1.0);
SetTimer("zalmirgaraza", 12000, 0);
}
if(PlayerInfo[playerid][pClan] == 3 || PlayerInfo[playerid][pLider] == 3 || PlayerInfo[playerid][pNadleznost] == 3)
{
if(PlayerToPoint(20.0, playerid,369.84280, -2009.44946, 3.04450))
{
MoveDynamicObject(Adnangaraza, 369.80511, -2002.77173, 0.99680, 2.0);
SetTimer("zAdnangaraza", 12000, 0);
}
if(PlayerToPoint(20.0, playerid,352.19211, -2028.89685, 7.79680))
{
MoveDynamicObject(Adnangaraza2, 352.19211, -2028.89685, 7.79680, 2.0);
SetTimer("zAdnangaraza2", 12000, 0);
}
}
if(PlayerToPoint(15.0, playerid,821.0915,-1310.3842,13.5391))[/pawn]
eto sav kod komande ako neko zna nek uradi da bude H
Napisao sam ti gore kako da uradis, jel moguce da ti je mrsko?Ovaj forum sluzi za edukaciju a ne da ti neko drugi radi.
Citat: Maxwellâ,,¢ poslato Januar 03, 2017, 15:33:19 POSLE PODNE
Napisao sam ti gore kako da uradis, jel moguce da ti je mrsko?Ovaj forum sluzi za edukaciju a ne da ti neko drugi radi.
Nije mi mrsko vec ne znam. Da znam ja bi sam sebi uradio.
Ja sam ti napisao primer pa ti zameni sa tvojim koordinatama i samo nastavljas dalje onda ide kapijakucna2 itd... Pomuci se malo skapiraces moras se potruditi ne moze drugacije