Jump to content
  • 0

pomoc ChcekPoint Nefunguje


INSANE_25_ICON

Dotaz

//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

6 odpovědí na tuto otázku

Recommended Posts

  • 0

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

  • 0

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ý :d 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

  • 0

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

  • 0

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 :d

Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...