[Pomoć] 5 errora - textdrawsi

Započeo Contixo, Jul 05, 2012, 10:27:52 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim: GF edit
Detaljan opis problema: Ubacio sam /statse u textdrawse pomoću ovog tutorijala http://balkan-samp.com/forum/index.php?topic=41876.0 ali izbacuje mi errore.
Dio skripte:

(1099) : error 010: invalid function or declaration
(1553) : error 010: invalid function or declaration
(1554) : error 010: invalid function or declaration
(1557) : error 010: invalid function or declaration
(1560) : error 010: invalid function or declaration

Evo linije:

1099--     Stats2Text = TextDrawCreate(260.000000, 150.000000,"Racun");//1
    TextDrawAlignment(Stats2Text[playerid],0);
    TextDrawBackgroundColor(Stats2Text[playerid],255);
    TextDrawFont(Stats2Text[playerid],1);
    TextDrawLetterSize(Stats2Text[playerid],0.259999,0.600000);
    TextDrawColor(Stats2Text[playerid],-1);
    TextDrawSetOutline(Stats2Text[playerid],1);
    TextDrawSetProportional(Stats2Text[playerid],1);
    TextDrawSetShadow(Stats2Text[playerid],1);

Preimenovao sam sve u Stats2 pošto imam već statse druge.

Ostale linije:
-1553
if (strcmp(cmd, "/account", true) == 0)
{          if(Pokrenuti[playerid] == 0)
          {
            Stats2(playerid,playerid);
            Pokrenuti[playerid] = 1;
      }
            }
   return 1;
}

Neke slike/video za lakse dobivanje pomoci(neobavezno): /








probaj ovako:

if (strcmp(cmd, "/account", true) == 0)
   { 
          if(Pokrenuti[playerid] == 0)
          {
            Stats2(playerid,playerid);
            Pokrenuti[playerid] = 1;
          }
    }
   return 1;
}
Poslednja Izmena: Jul 05, 2012, 11:36:12 PRE PODNE od [PG]Dusan
IP: 193.192.59.227:7785
Troll Or Be Trolled !
Hoce neko lol-a?!


Ovu liniju:
Stats2Text = TextDrawCreate(260.000000, 150.000000,"Racun");//1

Zamijeni ovom:
Stats2Text[playerid] = TextDrawCreate(260.000000, 150.000000,"Racun");//1

A za ostalo, postaj Stats2() funkciju.

Last nick: Paradox



Evo uradio sam i sada mi pokazuje da nije definisano playerid na jednoj liniji.

Uradio sam sve sada i prikazuje mi sada error manje.


(18740) : fatal error 107: too many error messages on one line
(18740) : error 012: invalid function call, not a valid address
(18740) : error 001: expected token: ";", but found ")"
(18740) : error 029: invalid expression, assumed zero


Evo linija:

if (strcmp(cmd, "/documents", true) == 0)
{
    if(GetPlayerState(playerid) != 2)
    {
    if(Pokrenuti[playerid] == 0)
    {
Documents(playerid,playerid);   (18740 - LINIJA)
Pokrenuti[playerid] = 1;
}else{SCM(playerid, -1, " Nemozete gledati statse tijekom vožnje !");}
            }
return 1;
}




Poslednja Izmena: Jul 05, 2012, 16:26:41 POSLE PODNE od ѕαdιη.

stock Documents(playerid, player)
{
format(string,sizeof(string),"Ime i prezime : %s~n~~n~Novac: %d$~n~",GetName(playerid),GetPlayerMoney(playerid),);
TextDrawSetString(Documents[playerid], string); //
    ShowDocuments(playerid, player);//ovo ću objasniti u idućem koraku (korak 4 )
return 1;
}


(4980) : error 028: invalid subscript (not an array or too many subscripts): "PlayerDB"
(4980) : warning 215: expression has no effect
(4980) : error 001: expected token: ";", but found "]"
(4980) : error 029: invalid expression, assumed zero
(4980) : fatal error 107: too many error messages on one line


Linija:

PlayerDB[playerid][pKills] =  dini_Int(FileDB,"Ubojstva");

Evo ne izbacuje mi vise tu errore ali sada izbaci jos ova 4 na jednoj liniji.
Poslednja Izmena: Jul 05, 2012, 17:23:42 POSLE PODNE od ѕαdιη.

Molim vas pomozite cijeli dan se peglam oko ovoga, a neznam u čemu je problem.

if (strcmp("/account", cmdtext, true) == 0)
{
  if(PlayerInfo[playerid][Box] == true)
  {
            PlayerInfo[playerid][Box] = false;
    TextDrawShowForPlayer(playerid, PlayerStats[playerid]);
    TextDrawShowForPlayer(playerid, Textdraw99);
         }
         
    new FileDB[68];
    new Name[MAX_PLAYER_NAME];

    GetPlayerName(playerid, Name , sizeof(Name));
    format(FileDB,sizeof(FileDB) , PlayerInfo_DB ,Name);

    if(!dini_Exists(FileDB)) {
dini_Create(FileDB);
dini_Set(FileDB, "Ime" ,Name);
dini_IntSet(FileDB, "Ubojstva" ,0);
dini_IntSet(FileDB, "Smrti" ,0);
}
PlayerInfo[playerid][pKills] =  dini_Int(FileDB,"Ubojstva");
PlayerInfo[playerid][pDeaths] = dini_Int(FileDB,"Deaths");
PlayerInfo[playerid][pLevel] = dini_Int(FileDB,"Level");
PlayerInfo[playerid][pExp] = dini_Int(FileDB,"Respekti");
return 1;
}


To je ta komanda kada ukucam /account prikaže mi Ubojstva, Smrti, Level i Respekte.
Btw. da vas pitam kada nesto pobrisem i kada kompajlam nema errora udjem IG i radi sve kako treba, ali kada ubacim kako treba da bude skripta onda izbacuje error playerid i to na liniji gdje su Ubojstva, Smrti, Level, Respekti linija:

public StatsInfromation() {
    new str[128];
for(new i=0;i<MAX_PLAYERS;i++)
{
if (IsPlayerConnected(i))
    {
        format(str, sizeof(str), "Ubojstva: ~w~%d  ~n~Smrti: ~w~%d ~n~Level: ~w~%d ~n~Respekti: ~w~%d/%d" , PlayerInfo[playerid][pKills], PlayerInfo[playerid][pDeaths], PlayerInfo[playerid][pLevel], PlayerInfo[playerid][pExp]);
        TextDrawSetString(PlayerStats[i],str);
    }
}
return 1;
}

Mozete li mi reci jos sto ne radi level i respekti kada sam sve lijepo definisao i uradio kako treba ? izbacuj playerid error.

Hvala, ali sada dobijam error da je linija predugačka jer sam stavio dosta varijabli, kako ukloniti error ?