Skripta koju koristim: Moja od 0
Detaljan opis problema: Pa ovako mucim se sa jednom cmd i nejde mi u glavu kako da resim ovaj problem. Problem je u tome sto kada ja dodam ograniceni unos dobijam eror a to bi ovako izgledalo.
Dio skripte:
YCMD:imekuce(playerid, params[], help)
{
#pragma unused help
new
bouse = PlayerInfo[playerid][pPhousekey],
Name[64],
string[128];
if (sscanf(params, "s[64]", Name)) return SCM(playerid, COLOR_WHITE, "Koriscenje: /imekuce [Ime]");
else if (Name < 3 || Name > 10) return SCM(playerid, COLOR_WHITE, "Ne mozes manje od 3 ili vise od 10 znakova koristiti !");
else
{
if (bouse != 9999 && strcmp(GetName(playerid), HouseInfo[PlayerInfo[playerid][pPhousekey]][hOwner], true) == 0)
{
strmid(HouseInfo[bouse][hDiscription], Name, 0, 64, 255);
format(string, sizeof(string), "Promenuli ste naziv kuce na: %s", HouseInfo[bouse][hDiscription]);
SendClientMessage(playerid, COLOR_WHITE, string);
OnPropUpdate(1, bouse);
OnPropTextdrawUpdate(1, bouse);
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Nemas kucu !");
}
}
return 1;
}
A ovo je eror
error 033: array must be indexed (variable "Name")
na Liniju
else if (Name < 3 || Name > 10) return SCM(playerid, COLOR_WHITE, "Ne mozes manje od 3 ili vise od 10 znakova koristiti !");
Neke slike/video za lakse dobivanje pomoci(neobavezno): Sad naravno ovo Name[64] ga muci da nije tog [64] nema problema sa ogranicenjem ali ovako imam taj eror i nemam blage veze sta da uradim da to sredim na pravi nacin.
else if (strlen(Name) < 3 || strlen(Name) > 10) return SCM(playerid, COLOR_WHITE, "Ne mozes manje od 3 ili vise od 10 znakova koristiti !");
E hvala ti bro sredjeno, moze LOCK