Jump to content
  • 0

pomoc Pár Errorov...


Fr0st

Dotaz

Čaute, potreboval by som aby ste sa pozreli na pár errorov.. Neviem prečo to nejde .. :d:)

 

public OnObjectMoved(objectid)
{
new Float:x, Float:y, Float:z;
for(new i; i < sizeof(Obj_FloorDoors); i ++)
{
if(objectid == Obj_FloorDoors[i][0])
{
GetObjectPos(Obj_FloorDoors[i][0], x, y, z);

if(x < X_DOOR_L_OPENED - 0.5)
{
Elevator_MoveToFloor(ElevatorQueue[0]);
RemoveFirstQueueFloor();
}
}
}

if(objectid == Obj_Elevator)
{
KillTimer(ElevatorBoostTimer);

FloorRequestedBy[ElevatorFloor] = INVALID_PLAYER_ID;

Elevator_OpenDoors();
Floor_OpenDoors(ElevatorFloor);

GetObjectPos(Obj_Elevator, x, y, z);
Label_Elevator = Create3DTextLabel(""COL_CYAN"Stlač '"COL_RED"~k~~CONVERSATION_YES~"COL_CYAN"' pre manipulovanie s výťahom !", 0xCCCCCCAA, 1784.9822, -1302.0426, z - 0.9, 4.0, 0, 1);

ElevatorState = ELEVATOR_STATE_WAITING;
SetTimer("Elevator_TurnToIdle", ELEVATOR_WAIT_TIME, 0);
}

if(objectid == Basket[mic])
{
if(Basket[let] == 1)//kdyz hazi nakos
{
KillTimer(Basket[timer]);//zastavime timer
Basket[hazel]--;
if(Basket[uspech] == 1)
{
MoveObject(Basket[mic],V_KOSI_X,V_KOSI_Y,24.4,4);//tady trefi mic projede kosem az na zem
Basket[skore] ++;//pristeme skore
GameTextForPlayer(Basket[hraje],"Skore~n~~w~+1",2000,1);
new string[256];
format(string,256,"Dal jste kos ze vzdalenosti %.1f m",Basket[dalka]);
SendClientMessageToAll(Basket[hraje],string);
Basket[let] = 2;//nastavime pro pad dolu
}
else
{
//vybereme si pozici u kose
Basket[XM] = OBLAST_U_KOSE_X + random(OBLAST_U_KOSE_RAND_X);
Basket[YM] = OBLAST_U_KOSE_Y + random(OBLAST_U_KOSE_RAND_Y);
MoveObject(Basket[mic],Basket[XM],Basket[YM],VYSKA_ZEME,3);//a mic tam namirime
SetTimer("Odrazka",100,0);//pustime timer na odraz
Basket[Vyska] = 29;//nastavime vysku pro odraz ze ktere zase budeme odecitat
SendClientMessageToAll(Basket[hraje],"Nedal jste kos");
Basket[let] = 0;
}
Basket[uspech] = false;
}
else if(Basket[let] == 2)//kdyz trefil
{
SetPlayerCheckpoint(Basket[hraje],STARTOVNI_POZICE,1);
Basket[let] = 0;
}
else if(Basket[let] == 3)//kdyz netrefil
{
MoveObject(Basket[mic],Basket[XM],Basket[YM],VYSKA_ZEME+0.5,2);
Basket[let] = 4;
}
else if(Basket[let] == 4)//setrvacny dribling
{
MoveObject(Basket[mic],Basket[XM],Basket[YM],VYSKA_ZEME,1);
Basket[let] = 5;
}
else if(Basket[let] == 5)//zase dribling
{
SetPlayerCheckpoint(Basket[hraje],Basket[XM],Basket[YM],VYSKA_ZEME,1);
Basket[let] = 0;
}
}

return 1;
}

 

Píše :

C:\Users\user\Desktop\win server\gamemodes\fairlife.pwn(4196) : warning 213: tag mismatch
C:\Users\user\Desktop\win server\gamemodes\fairlife.pwn(4196) : error 032: array index out of bounds (variable "Basket")

 

Riadok 4196 je

KillTimer(Basket[timer]);//zastavime timer

 

potom

 

 

public Hod()
{
if(Basket[Vyska] > VYSKA_KOSE)//kdyz bude vyse nez kos
{
MoveObject(Basket[mic],Basket[XM],V_KOSI_Y,Basket[Vyska],3);//pohneme objectem
Basket[Vyska] -= 0.2;//odecteme vysku pro pristi let vznikne nam tak obloukova draha
Basket[timer] = SetTimer("Hod",100,0);//a zase si spustime timer
Basket[let] = 1;
}
return 1;
}

 

Errory :

C:\Users\user\Desktop\win server\gamemodes\fairlife.pwn(11702) : warning 213: tag mismatch
C:\Users\user\Desktop\win server\gamemodes\fairlife.pwn(11702) : error 032: array index out of bounds (variable "Basket")

 

Riadok 11702 :

Basket[timer] = SetTimer("Hod",100,0);

Link to comment
Share on other sites

2 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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...