INSANE_25_ICON 0 Odesláno: 29. Září, 2014 Share Odesláno: 29. Září, 2014 //DEFINES new cp[MAX_PLAYERS]; new cx[MAX_PLAYERS]; new cd[MAX_PLAYERS]; new co[MAX_PLAYERS]; new cy[MAX_PLAYERS]; new A[MAX_PLAYERS]; new B[MAX_PLAYERS]; new C[MAX_PLAYERS]; new D[MAX_PLAYERS]; new E[MAX_PLAYERS]; new pickup; new pickup2; new pickup3; new pickup4; new pickup5; new ngr; new elegy; new none; new autobus; new hunter; public OnPlayerEnterRaceCheckpoint(playerid) { switch(cy[playerid]) { case 0:{ cy[playerid]++; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, -2683.5195,1790.2013,-0.6435, 10.0); } case 1:{ cy[playerid]++; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, -2660.8220,1956.0094,-0.1893, 10.0); } case 2:{ cy[playerid]++; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, -2832.2695,1989.5338,-0.7843, 10.0); } case 3:{ cy[playerid]++; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, -2942.0303,2143.7332,-0.9220, 10.0); } case 4:{ cy[playerid]++; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, -2996.9971,2329.2148,0.1560, 10.0); } case 5:{ cy[playerid]++; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, -3063.2568,2862.0610,-0.0134, 10.0); } case 6:{ cy[playerid]++; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, -3161.5112,2818.7266,-0.6575, 10.0); } case 7:{ cy[playerid]++; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, -3206.5913,2655.7312,-0.4082, 10.0); } case 8:{ cy[playerid] = 0; D[playerid] = 0; SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF} Máš vodičak TYPU : D"); } } switch(co[playerid]) { case 0:{ co[playerid]++; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 2082.7681,1644.5831,10.2382, 10.0); } case 1:{ co[playerid]++; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 1895.0950,1717.3286,10.2353, 10.0); } case 2:{ co[playerid]++; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 1895.0950,1717.3286,10.2353, 10.0); } case 3:{ co[playerid]++; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 1644.3342,1710.5302,10.3118, 10.0); } case 4:{ co[playerid]++; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 1644.3342,1710.5302,10.3118, 10.0); } case 5:{ co[playerid]++; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 1565.0547,1781.4030,10.2389, 10.0); } case 6:{ co[playerid]++; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 1610.2821,1870.7441,10.2376, 10.0); } case 7:{ co[playerid]++; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 1710.5585,1916.9614,10.2412, 10.0); } case 8:{ co[playerid]++; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 1667.6453,1996.4163,10.4003, 10.0); } case 9:{ co[playerid] = 0; E[playerid] = 0; SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF} Máš vodičak TYPU : E"); } } switch(cd[playerid]) { case 0:{ cd[playerid]++; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 2082.7681,1644.5831,10.2382, 10.0); } case 1:{ cd[playerid]++; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 1895.0950,1717.3286,10.2353, 10.0); } case 2:{ cd[playerid]++; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 1895.0950,1717.3286,10.2353, 10.0); } case 3:{ cd[playerid]++; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 1644.3342,1710.5302,10.3118, 10.0); } case 4:{ cd[playerid]++; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 1644.3342,1710.5302,10.3118, 10.0); } case 5:{ cd[playerid]++; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 1565.0547,1781.4030,10.2389, 10.0); } case 6:{ cd[playerid]++; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 1610.2821,1870.7441,10.2376, 10.0); } case 7:{ cd[playerid]++; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 1710.5585,1916.9614,10.2412, 10.0); } case 8:{ cd[playerid]++; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 1667.6453,1996.4163,10.4003, 10.0); } case 9:{ cd[playerid] = 0; C[playerid] = 0; SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF} Máš vodičak TYPU : C"); } } switch(cx[playerid]) { case 0:{ cx[playerid]++; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 2082.7681,1644.5831,10.2382, 10.0); } case 1:{ cx[playerid]++; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 1895.0950,1717.3286,10.2353, 10.0); } case 2:{ cx[playerid]++; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 1895.0950,1717.3286,10.2353, 10.0); } case 3:{ cx[playerid]++; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 1644.3342,1710.5302,10.3118, 10.0); } case 4:{ cx[playerid]++; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 1644.3342,1710.5302,10.3118, 10.0); } case 5:{ cx[playerid]++; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 1565.0547,1781.4030,10.2389, 10.0); } case 6:{ cx[playerid]++; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 1610.2821,1870.7441,10.2376, 10.0); } case 7:{ cx[playerid]++; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 1710.5585,1916.9614,10.2412, 10.0); } case 8:{ cx[playerid]++; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 1667.6453,1996.4163,10.4003, 10.0); } case 9:{ cx[playerid] = 0; B[playerid] = 0; SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF} Máš vodičak TYPU : B"); } } switch(cp[playerid]) { case 0:{ cp[playerid]++; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 2082.7681,1644.5831,10.2382, 10.0); } case 1:{ cp[playerid]++; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 1895.0950,1717.3286,10.2353, 10.0); } case 2:{ cp[playerid]++; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 1895.0950,1717.3286,10.2353, 10.0); } case 3:{ cp[playerid]++; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 1644.3342,1710.5302,10.3118, 10.0); } case 4:{ cp[playerid]++; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 1644.3342,1710.5302,10.3118, 10.0); } case 5:{ cp[playerid]++; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 1565.0547,1781.4030,10.2389, 10.0); } case 6:{ cp[playerid]++; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 1610.2821,1870.7441,10.2376, 10.0); } case 7:{ cp[playerid]++; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 1710.5585,1916.9614,10.2412, 10.0); } case 8:{ cp[playerid]++; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 1667.6453,1996.4163,10.4003, 10.0); } case 9:{ cp[playerid] = 0; A[playerid] = 0; SendClientMessage(playerid,0xFF0000FF,"[ ! ] {FFFFFF} Máš vodičak TYPU : A"); } } return 1; } Chybu v pawne nemam len keď vojdem do nejakeho cp tak nič sa nestane furt ukazuje len ten jeden nič viac... public OnPlayerPickUpPickup(playerid, pickupid) { if(pickupid == pickup4) { if(GetPlayerMoney(playerid) < -5000) return SendClientMessage(playerid,0xFF0000FF,"Nemáš dostatok peniazi 5000$"); GivePlayerMoney(playerid,-5000); SetPlayerScore(playerid,-5000); SetPlayerPos(playerid,-2673.5493,1515.4198,-0.4416); SetPlayerInterior(playerid,0); hunter = CreateVehicle(425,-2673.5493,1515.4198,-0.4416,355.2816,1,5,6000); PutPlayerInVehicle(playerid, hunter, 0); co[playerid]++; SetPlayerCheckpoint(playerid, -2671.6248,1648.8115,-0.4502, 10.0); co[playerid] = 0; } if(pickupid == pickup5) { if(GetPlayerMoney(playerid) < -5000) return SendClientMessage(playerid,0xFF0000FF,"Nemáš dostatok peniazi 5000$"); GivePlayerMoney(playerid,-5000); SetPlayerScore(playerid,-5000); SetPlayerPos(playerid,1245.3995,-2052.6877,59.5486); SetPlayerInterior(playerid,0); autobus = CreateVehicle(431,1697.0752,1454.3115,10.3272,264.9402,7,79,6000); PutPlayerInVehicle(playerid, autobus, 0); co[playerid]++; SetPlayerCheckpoint(playerid, 2069.5483,1457.6953,10.2427, 10.0); co[playerid] = 0; } if(pickupid == pickup3) { if(GetPlayerMoney(playerid) < -5000) return SendClientMessage(playerid,0xFF0000FF,"Nemáš dostatok peniazi 5000$"); GivePlayerMoney(playerid,-5000); SetPlayerScore(playerid,-5000); SetPlayerPos(playerid,1245.3995,-2052.6877,59.5486); SetPlayerInterior(playerid,0); none = CreateVehicle(403,1697.0752,1454.3115,10.3272,264.9402,7,79,6000); PutPlayerInVehicle(playerid, none, 0); cd[playerid]++; SetPlayerCheckpoint(playerid, 2069.5483,1457.6953,10.2427, 10.0); cd[playerid] = 0; } if(pickupid == pickup2) { if(GetPlayerMoney(playerid) < -5000) return SendClientMessage(playerid,0xFF0000FF,"Nemáš dostatok peniazi 5000$"); GivePlayerMoney(playerid,-5000); SetPlayerScore(playerid,-5000); SetPlayerPos(playerid,1245.3995,-2052.6877,59.5486); SetPlayerInterior(playerid,0); elegy = CreateVehicle(562,1697.0752,1454.3115,10.3272,264.9402,7,79,6000); PutPlayerInVehicle(playerid, elegy, 0); cx[playerid]++; SetPlayerCheckpoint(playerid, 2069.5483,1457.6953,10.2427, 10.0); cx[playerid] = 0; } if(pickupid == pickup) { if(GetPlayerMoney(playerid) < -5000) return SendClientMessage(playerid,0xFF0000FF,"Nemáš dostatok peniazi 5000$"); GivePlayerMoney(playerid,-5000); SetPlayerScore(playerid,-5000); SetPlayerPos(playerid,1245.3995,-2052.6877,59.5486); SetPlayerInterior(playerid,0); ngr = CreateVehicle(522,1697.0752,1454.3115,10.3272,264.9402,7,79,6000); PutPlayerInVehicle(playerid, ngr, 0); cp[playerid]++; SetPlayerCheckpoint(playerid, 2069.5483,1457.6953,10.2427, 10.0); cp[playerid] = 0; return 1; } return 0; } Ani podmienka na peniaze mi nefunguje Prosím pomožte mi. Ďakujém vopred. Link to comment Share on other sites More sharing options...
0 Drifty 0 Odesláno: 29. Září, 2014 Share Odesláno: 29. Září, 2014 1. Řekl bych že když chceš použít OnPlayerEnterRaceCheckpoint tak taky na to budeš potřebovat race cp a ne klasik. v tvém případě zkus použít OnPlayerEnterCheckpoint 2. Jak by to taky mohlo fungovat když podmínka na peníze má hlídat jestli hráč má méně peněz než -5000 Link to comment Share on other sites More sharing options...
0 INSANE_25_ICON 0 Odesláno: 29. Září, 2014 Author Share Odesláno: 29. Září, 2014 1. Řekl bych že když chceš použít OnPlayerEnterRaceCheckpoint tak taky na to budeš potřebovat race cp a ne klasik. v tvém případě zkus použít OnPlayerEnterCheckpoint 2. Jak by to taky mohlo fungovat když podmínka na peníze má hlídat jestli hráč má méně peněz než -5000 OMG Ja som slepý Okay ďakujém. Ale prosím nenapísal by si mi ako sa to robí s tou podmienkou lebo ja tomu nechapem. Ďakujém Link to comment Share on other sites More sharing options...
0 Drifty 0 Odesláno: 29. Září, 2014 Share Odesláno: 29. Září, 2014 Proč ne, viď. if(GetPlayerMoney(playerid) < 5000) return SendClientMessage(playerid,0xFF0000FF,"Nemáš dostatok peniazi 5000$"); Link to comment Share on other sites More sharing options...
0 StrenoJr 0 Odesláno: 29. Září, 2014 Share Odesláno: 29. Září, 2014 Mimochodom, medzi "switch-case" a "if-else" v Pawn nie je rozdiel.A namiesto switch(cp[playerid]) { case 0:{ cp[playerid]++; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 2082.7681,1644.5831,10.2382, 10.0); } case 1:{ cp[playerid]++; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 1895.0950,1717.3286,10.2353, 10.0); } case 2:{ cp[playerid]++; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 1895.0950,1717.3286,10.2353, 10.0); } case 3:{ cp[playerid]++; DisablePlayerCheckpoint(playerid); SetPlayerCheckpoint(playerid, 1644.3342,1710.5302,10.3118, 10.0); } ... by si mohol použiť napr.: cp[playerid]++; DisablePlayerCheckpoint(playerid); switch(cp[playerid]) { case 0: SetPlayerCheckpoint(playerid, 2082.7681,1644.5831,10.2382, 10.0); // resp. {} case 1: SetPlayerCheckpoint(playerid, 1895.0950,1717.3286,10.2353, 10.0); case 2: SetPlayerCheckpoint(playerid, 1895.0950,1717.3286,10.2353, 10.0); case 3: SetPlayerCheckpoint(playerid, 1644.3342,1710.5302,10.3118, 10.0); case 9: { cp[playerid] = A[playerid] = 0; SendClientMessage(playerid, 0xFF0000FF, "[ ! ] {FFFFFF} Máš vodičák TYPU : A"); } } Link to comment Share on other sites More sharing options...
0 INSANE_25_ICON 0 Odesláno: 29. Září, 2014 Author Share Odesláno: 29. Září, 2014 Mam maličky problém keď dokončím školu tak mi ukaže dalši checkpoint Link to comment Share on other sites More sharing options...
0 danda951 0 Odesláno: 29. Září, 2014 Share Odesláno: 29. Září, 2014 Začni od case 1: a pak pokračuj case 2: case 3: atd... Ale do PickUpu si dej aby se ti to při vejití nastavilo na 1 př.: cx[playerid] = 1; A do posledního CheckPointu dej cx[playerid] = 0; Snad pomuže Pokud ne nepochopil jsem problém Link to comment Share on other sites More sharing options...
Dotaz
INSANE_25_ICON 0
Prosím pomožte mi. Ďakujém vopred.
Link to comment
Share on other sites
6 odpovědí na tuto otázku
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now