Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Belajac poslato Mart 04, 2013, 20:39:25 POSLE PODNE

Naslov: [POMOC]Testo[playerid] = 1;
Poruka od: Belajac poslato Mart 04, 2013, 20:39:25 POSLE PODNE
Skripta koju koristim: CLRP
Detaljan opis problema:
E:\SAMP\TC V5.5 LV\gamemodes\TC.pwn(29072) : error 028: invalid subscript (not an array or too many subscripts): "Testo"
E:\SAMP\TC V5.5 LV\gamemodes\TC.pwn(29072) : warning 215: expression has no effect
E:\SAMP\TC V5.5 LV\gamemodes\TC.pwn(29072) : error 001: expected token: ";", but found "]"
E:\SAMP\TC V5.5 LV\gamemodes\TC.pwn(29072) : error 029: invalid expression, assumed zero
E:\SAMP\TC V5.5 LV\gamemodes\TC.pwn(29072) : fatal error 107: too many error messages on one line

Deo skripte:

new Testo;
CMD:testo(playerid, params[])
    {
   Testo[playerid] = 1;
}
29072 if(Testo[playerid] == 1)
{
SendClientMessage(playerid,COLOR_WHITE,"aaa");
}
Naslov: Odg: [POMOC]Testo[playerid] = 1;
Poruka od: Dimi poslato Mart 04, 2013, 20:45:09 POSLE PODNE
new Testo;
CMD:testo(playerid, params[])
{
if(Testo[playerid] == 0)
{
Testo[playerid] = 1;
}
if(Testo[playerid] == 1)
{
SendClientMessage(playerid,COLOR_WHITE,"aaa");
}
return 1;
}
Naslov: Odg: [POMOC]Testo[playerid] = 1;
Poruka od: Joey_ poslato Mart 04, 2013, 20:50:38 POSLE PODNE
Ako mislis koristit dalje u modu array (niz), sto izgleda ovak:
Testo[playerid] = 1; // Znaci da ima nesto u uglatim zagradama poslije imena varijable

Onda pri njezinom definiranju moras odredit velicinu tog arraya (niza):
new Testo[MAX_PLAYERS]; // Kad deiniras neki array za igraca onda uvijek ide MAX_PLAYERS pri definiranju u uglate zagrade
Naslov: Odg: [POMOC]Testo[playerid] = 1;
Poruka od: Belajac poslato Mart 04, 2013, 20:53:47 POSLE PODNE
Ja sam otprilike ovo stavio, ali evo preciznije:
new Testo;
CMD:testo(playerid, params[])
    {
   Testo[playerid] = 1;
ShowPlayerDialog(playerid,PITANJE1,DIALOG_STYLE_MSGBOX,"Da li zelite hleb?","Da","Ne");
}
if(dialogid == PITANJE1)
{
29072 if(Testo[playerid] == 1)
{
if(response)
{
SendClientMessage(playerid,COLOR_WHITE,"aaa");
}
}
}
Naslov: Odg: [POMOC]Testo[playerid] = 1;
Poruka od: Joey_ poslato Mart 04, 2013, 20:54:37 POSLE PODNE
Ponavljam, moras pri definiranju stavit:
new Testo[MAX_PLAYERS];
Naslov: Odg: [POMOC]Testo[playerid] = 1;
Poruka od: Belajac poslato Mart 04, 2013, 20:57:22 POSLE PODNE
Hvala,to je to bili ste veoma brzi.
Naslov: Odg: [POMOC]Testo[playerid] = 1;
Poruka od: Joey_ poslato Mart 04, 2013, 20:59:38 POSLE PODNE
Nemas frke. :)

Rijesen problem, lock.