[Pomoc]Errori


Započeo BIRSAâ„¢, Mart 11, 2012, 00:58:16 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

vSkripta koju koristim: Moja
Detaljan opis problema: Kako da rijesim ove errore ?

C:\Users\rapkic\Documents\LCRP\gamemodes\LCRP.pwn(13686) : error 032: array index out of bounds (variable "arrCoords")
C:\Users\rapkic\Documents\LCRP\gamemodes\LCRP.pwn(13687) : error 032: array index out of bounds (variable "arrCoords")
C:\Users\rapkic\Documents\LCRP\gamemodes\LCRP.pwn(13688) : error 032: array index out of bounds (variable "arrCoords")


Dio skripte:

Evo linije:

RatnoVrijeme = strval(arrCoords[4]);
		plavitimkills = strval(arrCoords[5]);
		crvenitimkills = strval(arrCoords[6]);



Citat: MЯ BlΛck [LC] poslato Mart 11, 2012, 00:58:16 PRE PODNE
vSkripta koju koristim: Moja
Detaljan opis problema: Kako da rijesim ove errore ?

C:\Users\rapkic\Documents\LCRP\gamemodes\LCRP.pwn(13686) : error 032: array index out of bounds (variable "arrCoords")
C:\Users\rapkic\Documents\LCRP\gamemodes\LCRP.pwn(13687) : error 032: array index out of bounds (variable "arrCoords")
C:\Users\rapkic\Documents\LCRP\gamemodes\LCRP.pwn(13688) : error 032: array index out of bounds (variable "arrCoords")


Dio skripte:

Evo linije:

RatnoVrijeme = strval(arrCoords[4]);
		plavitimkills = strval(arrCoords[5]);
		crvenitimkills = strval(arrCoords[6]);


daj deo gde si definisao to arrCoords

Ne kuzim kako bi trebao definisati...
Ovako npr ?

new arrCoords[4];

Daj mi definicije
Dodjite na moj DownTown CS 1.6 server 188.138.95.26:29999
Minecraft 178.149.34.146
TeamSpeak 3 178.149.34.146

Citat: MЯ BlΛck [LC] poslato Mart 11, 2012, 01:05:17 PRE PODNE
Ne kuzim kako bi trebao definisati...
Ovako npr ?

new arrCoords[4];


e to.. ako ti stoji 4 povecaj na 7 jer vidis da imas arrCoords[6] a tu je maximalno 3 ... // jedan br manje nego sto pise... jer se racuna i 0

Rijeseno to hvala...
Samo jel mi moze neko reci kako da rijesim ovaj error..?

C:\Users\rapkic\Documents\LCRP\gamemodes\LCRP.pwn(36703) : error 017: undefined symbol "params"


Linije:

new tim1,tim2,vrijemez, string[128];
	new sendername[MAX_PLAYER_NAME];
	GetPlayerName(playerid, sendername, sizeof(sendername));
	if(sscanf(params, "ddd", tim1, tim2, vrijemez))


Nebih rekao da ovdje treba uraditi    new params;        -.-'''


da stavio sam...zasto, problem neki ?

zato sto u strcmp nemas definisan params probaj params zameniti sa cmdtext .. nez nikad sscanf nisam koristio u strcmp... znaci stavi ili cmdtext ili cmd :D

Ne kuzim  :D
Evo ako oces pomoci evo komanda...  :-*

if(!strcmp(cmdtext, "/zapocnirat", true))
{
	new tim1,tim2,vrijemez, string[128];
	new sendername[MAX_PLAYER_NAME];
	GetPlayerName(playerid, sendername, sizeof(sendername));
	if(sscanf(params, "ddd", tim1, tim2, vrijemez))
		{
			if(PlayerInfo[playerid][pAdmin] >= 2)
				{
					SCM(playerid, COLOR_GRAD3,"{168BFF}INFO: {959561} /zapocnirat [tim1] [tim2] [vrijeme(minute)]");
					SCM(playerid, WHITE, "{FF0000}Dostupno: {FFFF80}5 - Yakuza | 6- LCN | 15-GSF | 12-MS13 | 13 - ESL");
				}
		}
	else
	{
		if(PlayerInfo[playerid][pAdmin] >= 2)
				{
				foreach (Player, i)
					{
				      if(PlayerInfo[i][pMember] == tim1 || PlayerInfo[i][pLeader] == tim1)
				      {

							SetPVarInt(i, "Ratuje", 1); SetPVarInt(i, "Tim1", 1);
							new Float:fa, Float:fy, Float:fu;
							GetPlayerPos( playerid, fa, fy, fu );
							format(string, sizeof(string), "{FF0000}RAT| Pokrenuo Admin: {FFFF80}%s", sendername);SCM(i, WHITE, string);
							ratnitext1 = CreatePlayer3DTextLabel(i,"{0080C0}Plavi {808080}Tim",0x46A3FFFF,fa,fy,fu,40.0, i);
							SetPlayerInterior(i, 15);
							new rande = random(sizeof(RandomArenaSpawnsTim1));
							SetPlayerPos(i, RandomArenaSpawnsTim1[rande][0], RandomArenaSpawnsTim1[rande][1], RandomArenaSpawnsTim1[rande][2]);
							GivePlayerWeapon(i, 4, 2);GivePlayerWeapon(i, 18, 50);GivePlayerWeapon(i, 24, 120);GivePlayerWeapon(i, 25, 120);GivePlayerWeapon(i, 29, 200);
							GivePlayerWeapon(i, 33, 100);RatnoVrijeme = vrijemez*60;TextDrawShowForPlayer(i, crvenitim);plavitimkills= 0; crvenitimkills = 0;
							TextDrawShowForPlayer(i, plavitim);
							TextDrawShowForPlayer(i, ratnaz);
							TextDrawShowForPlayer(i, preostalovrijeme);
					  }
					  if(PlayerInfo[i][pMember] == tim2 ||PlayerInfo[i][pLeader] == tim2)
					 {

							SetPVarInt(i, "Ratuje", 1); SetPVarInt(i, "Tim2", 1);
							SetPlayerInterior(i, 15);
							new Float:fa, Float:fy, Float:fu;
							GetPlayerPos( playerid, fa, fy, fu );format(string, sizeof(string), "{FF0000}RAT| Pokrenuo Admin: {FFFF80}%s", sendername);SCM(i, WHITE, string);
							ratnitext2 = CreatePlayer3DTextLabel(i,"{FF4141}Crveni {808080}Tim",0xFF5E5EFF,fa,fy,fu,40.0, i);plavitimkills= 0; crvenitimkills = 0;
							new rande = random(sizeof(RandomArenaSpawnsTim2));
							RatnoVrijeme = vrijemez *60;
							SetPlayerPos(i, RandomArenaSpawnsTim2[rande][0], RandomArenaSpawnsTim2[rande][1], RandomArenaSpawnsTim2[rande][2]);
							GivePlayerWeapon(i, 4, 2);GivePlayerWeapon(i, 18, 50);GivePlayerWeapon(i, 24, 120);GivePlayerWeapon(i, 25, 120);GivePlayerWeapon(i, 29, 200);
							GivePlayerWeapon(i, 33, 100);
							TextDrawShowForPlayer(i, crvenitim);
							TextDrawShowForPlayer(i, plavitim);
							TextDrawShowForPlayer(i, ratnaz);
							TextDrawShowForPlayer(i, preostalovrijeme);
					}
				}
		  }
	}
return 1;
}

if(sscanf(params, "ddd", tim1, tim2, vrijemez))


umesto 'params' stavi 'cmdtext' i javi jel radi

Sad nema errora super.Ali kad kucam /zapocnirat pokaze mi ono normalno /zapocnirat [tim1] [tim2] [vrijeme(minute)]
Ali kad kucam npr: /zapocnirat 5 6 5   pise ta komanda ne postoji itd itd... U cemu je problem ?

to je zato sto koristis sscanf u strcmpu ... koristi ga kao dcmd ili spoji zcmd sa strcmpom...

pa bil' se to kako moglo napraviti?

na pocetak ispod #include-ova dodaj ovo

#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1


Pod OnPlayerCommandText dodaj:

dcmd(zapocnirat, 10, cmdtext); // ovo 10 je broj slova koji komanda ima ! (:


i ispod onplayercommandtext (ni u jedan public nego van svih publica) stavi ovo:

dcmd_zapocnirat(playerid,params[])
{
	new tim1,tim2,vrijemez, string[128];
	new sendername[MAX_PLAYER_NAME];
	GetPlayerName(playerid, sendername, sizeof(sendername));
	if(sscanf(params, "ddd", tim1, tim2, vrijemez))
	{
		if(PlayerInfo[playerid][pAdmin] >= 2)
		{
			SCM(playerid, COLOR_GRAD3,"{168BFF}INFO: {959561} /zapocnirat [tim1] [tim2] [vrijeme(minute)]");
			SCM(playerid, WHITE, "{FF0000}Dostupno: {FFFF80}5 - Yakuza | 6- LCN | 15-GSF | 12-MS13 | 13 - ESL");
		}
	}
	else
	{
		if(PlayerInfo[playerid][pAdmin] >= 2)
		{
			foreach (Player, i)
			{
				if(PlayerInfo[i][pMember] == tim1 || PlayerInfo[i][pLeader] == tim1)
				{

					SetPVarInt(i, "Ratuje", 1); SetPVarInt(i, "Tim1", 1);
					new Float:fa, Float:fy, Float:fu;
					GetPlayerPos( playerid, fa, fy, fu );
					format(string, sizeof(string), "{FF0000}RAT| Pokrenuo Admin: {FFFF80}%s", sendername);SCM(i, WHITE, string);
					ratnitext1 = CreatePlayer3DTextLabel(i,"{0080C0}Plavi {808080}Tim",0x46A3FFFF,fa,fy,fu,40.0, i);
					SetPlayerInterior(i, 15);
					new rande = random(sizeof(RandomArenaSpawnsTim1));
					SetPlayerPos(i, RandomArenaSpawnsTim1[rande][0], RandomArenaSpawnsTim1[rande][1], RandomArenaSpawnsTim1[rande][2]);
					GivePlayerWeapon(i, 4, 2);GivePlayerWeapon(i, 18, 50);GivePlayerWeapon(i, 24, 120);GivePlayerWeapon(i, 25, 120);GivePlayerWeapon(i, 29, 200);
					GivePlayerWeapon(i, 33, 100);RatnoVrijeme = vrijemez*60;TextDrawShowForPlayer(i, crvenitim);plavitimkills= 0; crvenitimkills = 0;
					TextDrawShowForPlayer(i, plavitim);
					TextDrawShowForPlayer(i, ratnaz);
					TextDrawShowForPlayer(i, preostalovrijeme);
				}
				if(PlayerInfo[i][pMember] == tim2 ||PlayerInfo[i][pLeader] == tim2)
				{

					SetPVarInt(i, "Ratuje", 1); SetPVarInt(i, "Tim2", 1);
					SetPlayerInterior(i, 15);
					new Float:fa, Float:fy, Float:fu;
					GetPlayerPos( playerid, fa, fy, fu );format(string, sizeof(string), "{FF0000}RAT| Pokrenuo Admin: {FFFF80}%s", sendername);SCM(i, WHITE, string);
					ratnitext2 = CreatePlayer3DTextLabel(i,"{FF4141}Crveni {808080}Tim",0xFF5E5EFF,fa,fy,fu,40.0, i);plavitimkills= 0; crvenitimkills = 0;
					new rande = random(sizeof(RandomArenaSpawnsTim2));
					RatnoVrijeme = vrijemez *60;
					SetPlayerPos(i, RandomArenaSpawnsTim2[rande][0], RandomArenaSpawnsTim2[rande][1], RandomArenaSpawnsTim2[rande][2]);
					GivePlayerWeapon(i, 4, 2);GivePlayerWeapon(i, 18, 50);GivePlayerWeapon(i, 24, 120);GivePlayerWeapon(i, 25, 120);GivePlayerWeapon(i, 29, 200);
					GivePlayerWeapon(i, 33, 100);
					TextDrawShowForPlayer(i, crvenitim);
					TextDrawShowForPlayer(i, plavitim);
					TextDrawShowForPlayer(i, ratnaz);
					TextDrawShowForPlayer(i, preostalovrijeme);
				}
			}
		}
	}
	return 1;
}


probaj pa javi