ATomas 291 Odesláno: 15. Leden, 2010 Share Odesláno: 15. Leden, 2010 cau lidi trosicku sem se nudil tak sem udelal pohaneci system basketu jedna se jenom o hody na kos a bud date kos nebo se mic odrazi zni to jednoduse ale aby jste to zvladly chce to mozek neni to uplne perfektni script ma to sve mouchy casem vychytam.. new mic;//id objectu new Float:Vyska;//zde budeme menit vysku tak nam vznicke oblouk new Float:XM,Float:YM,Float:ZM;//pozice pro odraz forward Hod(); forward Odrazka(); public OnGameModeInit() { mic = CreateObject(3065,2316.7790527344,-1519.2508544922,24.478769302368,0,0,0);//vytvorime mic return 1; } public OnPlayerCommandText(playerid, cmdtext[]) { if(strcmp("/hod",cmdtext,true) == 0)//prikaz { new Float:X,Float:Y,Float:Z; //GetObjectPos(mic,X,Y,Z);//zjistime pozici objectu //if(IsPlayerInSphere(playerid,X,Y,Z,2))//kdyz je u nej //{ //ApplyAnimation(playerid,"BSKTBALL","BBALL_Jump_Shot",4.1,0,1,1,1,1); GetPlayerPos(playerid,X,Y,Z);//zjistime pozici hrace SetObjectPos(mic,X,Y+0.4,Z+1.1);//mic dame k menu SetTimer("Hod",1000,0);//spustime timer Vyska = 31;//nastavime vysku kam bude mic mirit //}else{ //SendClientMessage(playerid,0xFFF000AA,"Musite byt u mice"); //} return 1; } if(strcmp("/port",cmdtext,true) == 0)//port na hriste pro rychlejsi testing { SetPlayerPos(playerid,2316,-1519,26); SendClientMessage(playerid,0xFFF000AA,"Pro hod napiste /hod"); return 1; } return 0; } //pokud chcete klavesou... public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { if(newkeys == IDKLAVESY) { new Float:X,Float:Y,Float:Z; //GetObjectPos(mic,X,Y,Z);//zjistime pozici objectu //if(IsPlayerInSphere(playerid,X,Y,Z,2))//kdyz je u nej //{ //ApplyAnimation(playerid,"BSKTBALL","BBALL_Jump_Shot",4.1,0,1,1,1,1); GetPlayerPos(playerid,X,Y,Z);//zjistime pozici hrace SetObjectPos(mic,X,Y+0.4,Z+1.1);//mic dame k menu SetTimer("Hod",1000,0);//spustime timer Vyska = 31;//nastavime vysku kam bude mic mirit //}else{ //SendClientMessage(playerid,0xFFF000AA,"Musite byt u mice"); //} } return 1; } public Hod()//vyvolan z prikazu { if(Vyska > 27.4)//kdyz bude vyse nez kos { MoveObject(mic,2316.8337,-1514.7951,Vyska,3);//pohneme objectem Vyska -= 0.2;//odecteme vysku pro pristi let vznikne nam tak obloukova draha SetTimer("Hod",100,0);//a zase si spustime timer }else{ new moznost = random(4);//trefi nebo netrefi switch(moznost) { case 0,1: MoveObject(mic,2316.8337,-1514.7951,24.4,3);//tady trefi mic projede kosem az na zem case 2,3://tady netrefi { //vybereme si pozici u kose XM = 2313 + random(7); YM = -1519 + random(3); ZM = 24.4787; MoveObject(mic,XM,YM,ZM,3);//a mic tam namirime SetTimer("Odrazka",100,0);//pustime tiemr na odraz Vyska = 31;//nastavime vysku pro odraz ze ktere zase budeme odecitat } } } return 1; } public Odrazka()//vyvolano pro odraz { if(Vyska > 24.4)//kdyz nebude na zemi { MoveObject(mic,XM,YM,Vyska,3);//pohneme objectem Vyska -= 0.2;//odecmete vysku zase pro priste aby vznikl obkoukovy let SetTimer("Odrazka",100,0);//pustime timer } return 1; } //toto znate stock IsPlayerInSphere(playerid,Float:x,Float:y,Float:z,radius2) { if(GetPlayerDistanceToPointEx(playerid,x,y,z) < radius2) return 1; return 0; } stock GetPlayerDistanceToPointEx(playerid,Float:x,Float:y,Float:z) { new Float:x1,Float:y1,Float:z1,Float:tmpdis; GetPlayerPos(playerid,x1,y1,z1); tmpdis = floatsqroot(floatpower(floatabs(floatsub(x,x1)),2)+floatpower(floatabs(floatsub(y,y1)),2)+floatpower(floatabs(floatsub(z,z1)),2)); return floatround(tmpdis); } stock IsObjectInSphere(objectid,Float:x,Float:y,Float:z,radius2) { if(GetObjectDistanceToPointEx(objectid,x,y,z) < radius2) return 1; return 0; } stock GetObjectDistanceToPointEx(objectid,Float:x,Float:y,Float:z) { new Float:x1,Float:y1,Float:z1,Float:tmpdis; GetObjectPos(objectid,x1,y1,z1); tmpdis = floatsqroot(floatpower(floatabs(floatsub(x,x1)),2)+floatpower(floatabs(floatsub(y,y1)),2)+floatpower(floatabs(floatsub(z,z1)),2)); return floatround(tmpdis); } Link to comment Share on other sites More sharing options...
undertaker 10 Odesláno: 15. Leden, 2010 Share Odesláno: 15. Leden, 2010 pekna prace jen me stve ze to nemuzu testnout nemam svuj pc Link to comment Share on other sites More sharing options...
rEf 53 Odesláno: 15. Leden, 2010 Share Odesláno: 15. Leden, 2010 Very nice .d Link to comment Share on other sites More sharing options...
Roox 1 Odesláno: 15. Leden, 2010 Share Odesláno: 15. Leden, 2010 JJ diky vypada to good Ale jak si tam daval if(Vyska > 27.4)//kdyz bude vyse nez kos { MoveObject(mic,2316.8337,-1514.7951,Vyska,3);//pohneme objectem Vyska -= 0.2;//odecteme vysku pro pristi let vznikne nam tak obloukova draha SetTimer("Hod",100,0);//a zase si spustime timer }else{ new moznost = random(4);//trefi nebo netrefi switch(moznost) { case 0,1: MoveObject(mic,2316.8337,-1514.7951,24.4,3);//tady trefi mic projede kosem az na zem case 2,3://tady netrefi { //vybereme si pozici u kose XM = 2313 + random(7); YM = -1519 + random(3); ZM = 24.4787; MoveObject(mic,XM,YM,ZM,3);//a mic tam namirime SetTimer("Odrazka",100,0);//pustime tiemr na odraz Vyska = 31;//nastavime vysku pro odraz ze ktere zase budeme odecitat } } } return 1; } Nahore to asi nemas dodelany... Nema tam jeste bejt public Hod() { ? Link to comment Share on other sites More sharing options...
_Speedy 2 Odesláno: 15. Leden, 2010 Share Odesláno: 15. Leden, 2010 jj ma to tam byť, Link to comment Share on other sites More sharing options...
BestRanger 0 Odesláno: 15. Leden, 2010 Share Odesláno: 15. Leden, 2010 Super diki :thumbup: Link to comment Share on other sites More sharing options...
rEf 53 Odesláno: 15. Leden, 2010 Share Odesláno: 15. Leden, 2010 Víš jak máš toto public OnPlayerCommandText(playerid, cmdtext[]) { if(strcmp("/hod",cmdtext,true) == 0)//prikaz { new Float:X,Float:Y,Float:Z; //GetObjectPos(mic,X,Y,Z);//zjistime pozici objectu //if(IsPlayerInSphere(playerid,X,Y,Z,2))//kdyz je u nej //{ //ApplyAnimation(playerid,"BSKTBALL","BBALL_Jump_Shot",4.1,0,1,1,1,1); GetPlayerPos(playerid,X,Y,Z);//zjistime pozici hrace SetObjectPos(mic,X,Y+0.4,Z+1.1);//mic dame k menu SetTimer("Hod",1000,0);//spustime timer Vyska = 31;//nastavime vysku kam bude mic mirit //}else{ //SendClientMessage(playerid,0xFFF000AA,"Musite byt u mice"); //} return 1; } if(strcmp("/port",cmdtext,true) == 0)//port na hriste pro rychlejsi testing { SetPlayerPos(playerid,2316,-1519,26); SendClientMessage(playerid,0xFFF000AA,"Pro hod napiste /hod"); return 1; } return 0; } Nejde to udělat jako že dam třeba shift a on hodí? Link to comment Share on other sites More sharing options...
Vidie 5 Odesláno: 15. Leden, 2010 Share Odesláno: 15. Leden, 2010 Víš jak máš toto public OnPlayerCommandText(playerid, cmdtext[]) { if(strcmp("/hod",cmdtext,true) == 0)//prikaz { new Float:X,Float:Y,Float:Z; //GetObjectPos(mic,X,Y,Z);//zjistime pozici objectu //if(IsPlayerInSphere(playerid,X,Y,Z,2))//kdyz je u nej //{ //ApplyAnimation(playerid,"BSKTBALL","BBALL_Jump_Shot",4.1,0,1,1,1,1); GetPlayerPos(playerid,X,Y,Z);//zjistime pozici hrace SetObjectPos(mic,X,Y+0.4,Z+1.1);//mic dame k menu SetTimer("Hod",1000,0);//spustime timer Vyska = 31;//nastavime vysku kam bude mic mirit //}else{ //SendClientMessage(playerid,0xFFF000AA,"Musite byt u mice"); //} return 1; } if(strcmp("/port",cmdtext,true) == 0)//port na hriste pro rychlejsi testing { SetPlayerPos(playerid,2316,-1519,26); SendClientMessage(playerid,0xFFF000AA,"Pro hod napiste /hod"); return 1; } return 0; } Nejde to udělat jako že dam třeba shift a on hodí? Předělej si to na keystatechange Link to comment Share on other sites More sharing options...
rEf 53 Odesláno: 15. Leden, 2010 Share Odesláno: 15. Leden, 2010 Mi to předělej lebo sem to ještě nedělal Link to comment Share on other sites More sharing options...
Vidie 5 Odesláno: 15. Leden, 2010 Share Odesláno: 15. Leden, 2010 Mi to předělej lebo sem to ještě nedělal TWL ja na to nemam čas ja budu dělat Vlastní Property System Link to comment Share on other sites More sharing options...
rEf 53 Odesláno: 15. Leden, 2010 Share Odesláno: 15. Leden, 2010 Si ho najdi nebo to neumíš taky? Link to comment Share on other sites More sharing options...
ATomas 291 Odesláno: 15. Leden, 2010 Author Share Odesláno: 15. Leden, 2010 ten zacatek publicu sem dodelal to sem jaksi prehlidnul a s tou klavesou si misto priakzu das if(newkey == IDKLAVESY) a das si to do OnPlayerKey... a mas to Link to comment Share on other sites More sharing options...
rEf 53 Odesláno: 15. Leden, 2010 Share Odesláno: 15. Leden, 2010 Mi to udělej lebo som blb Link to comment Share on other sites More sharing options...
Globální moderátor HighPrint 177 Odesláno: 15. Leden, 2010 Globální moderátor Share Odesláno: 15. Leden, 2010 public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { if(newkeys == IDKLAVESY){ new Float:X,Float:Y,Float:Z; //GetObjectPos(mic,X,Y,Z);//zjistime pozici objectu //if(IsPlayerInSphere(playerid,X,Y,Z,2))//kdyz je u nej //{ //ApplyAnimation(playerid,"BSKTBALL","BBALL_Jump_Shot",4.1,0,1,1,1,1); GetPlayerPos(playerid,X,Y,Z);//zjistime pozici hrace SetObjectPos(mic,X,Y+0.4,Z+1.1);//mic dame k menu SetTimer("Hod",1000,0);//spustime timer Vyska = 31;//nastavime vysku kam bude mic mirit //}else{ //SendClientMessage(playerid,0xFFF000AA,"Musite byt u mice"); //} } return 1; } prostě takhle jednoduše . ID klávesy najdeš tady http://wiki.sa-mp.com/wiki/GetPlayerKeys Link to comment Share on other sites More sharing options...
fugasjunior 1 Odesláno: 15. Leden, 2010 Share Odesláno: 15. Leden, 2010 Jo, výborný ale teď to bude mít v modu každá lama (jako já xD ) Link to comment Share on other sites More sharing options...
RmT_Kjuba 10 Odesláno: 15. Leden, 2010 Share Odesláno: 15. Leden, 2010 a kdo je lama mensi bude si to snazit predelat nebo napodobit Link to comment Share on other sites More sharing options...
rEf 53 Odesláno: 15. Leden, 2010 Share Odesláno: 15. Leden, 2010 ATomáš a nešlo by ještě udělat že by běžel s míčem a dribloval? Link to comment Share on other sites More sharing options...
Rayman 0 Odesláno: 15. Leden, 2010 Share Odesláno: 15. Leden, 2010 Very good len mohol si to spravit ako v Single Playeri že stlači nwm čo a hodi to inač g00d :thumbup: Link to comment Share on other sites More sharing options...
rEf 53 Odesláno: 15. Leden, 2010 Share Odesláno: 15. Leden, 2010 Very good len mohol si to spravit ako v Single Playeri že stlači nwm čo a hodi to inač g00d :thumbup: Ved to tu je Link to comment Share on other sites More sharing options...
Rayman 0 Odesláno: 15. Leden, 2010 Share Odesláno: 15. Leden, 2010 Je to na príkaz /hod ale ja myslim ze stlači napriklad CTRL a hodi to mič xD. Link to comment Share on other sites More sharing options...
rEf 53 Odesláno: 15. Leden, 2010 Share Odesláno: 15. Leden, 2010 public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { if(newkeys == IDKLAVESY){ new Float:X,Float:Y,Float:Z; //GetObjectPos(mic,X,Y,Z);//zjistime pozici objectu //if(IsPlayerInSphere(playerid,X,Y,Z,2))//kdyz je u nej //{ //ApplyAnimation(playerid,"BSKTBALL","BBALL_Jump_Shot",4.1,0,1,1,1,1); GetPlayerPos(playerid,X,Y,Z);//zjistime pozici hrace SetObjectPos(mic,X,Y+0.4,Z+1.1);//mic dame k menu SetTimer("Hod",1000,0);//spustime timer Vyska = 31;//nastavime vysku kam bude mic mirit //}else{ //SendClientMessage(playerid,0xFFF000AA,"Musite byt u mice"); //} } return 1; } prostě takhle jednoduše . ID klávesy najdeš tady http://wiki.sa-mp.com/wiki/GetPlayerKeys" onclick="window.open(this.href);return false; Ale je to tu jenže ty si slepý Link to comment Share on other sites More sharing options...
Rayman 0 Odesláno: 15. Leden, 2010 Share Odesláno: 15. Leden, 2010 LoL tak ja som vážne slepý xD Link to comment Share on other sites More sharing options...
rEf 53 Odesláno: 15. Leden, 2010 Share Odesláno: 15. Leden, 2010 Si no Kup si brýle Link to comment Share on other sites More sharing options...
michal377 0 Odesláno: 15. Leden, 2010 Share Odesláno: 15. Leden, 2010 Akurat som to chcel robit ... skus spravit dribling s pouzitim InfrontOf+90..tak som to chcel aj ja Link to comment Share on other sites More sharing options...
ATomas 291 Odesláno: 15. Leden, 2010 Author Share Odesláno: 15. Leden, 2010 lol proto sem to pojmenoval pohaneci system ne tohovo basketbal az budu mit naladu mozna tyhle detaily dopiluju ale hlavne s tim hazenim to este musim dopilovat jinak griblovani.. ono by to slo akorat se mi nechce Link to comment Share on other sites More sharing options...
Recommended Posts