Szerző Téma: Tömb hiba  (Megtekintve 446 alkalommal)

Tömb hiba
« Dátum: 2012. December 06. - 16:08:31 »
0 Show voters
Sziasztok nos a módomban tömb hiba van!Ahol a tömb hibát jelzi:
 

public OnPlayerCommandText(playerid, cmdtext[])
{
if(!IsPlayerConnected(playerid)) return 1;
if(strlen(cmdtext) < 1) return 1;
AFKIdo[playerid] = 0;
new string[256];
new playermoney;
new sendername[MAX_PLAYER_NAME];
new giveplayer[MAX_PLAYER_NAME];
new playername[MAX_PLAYER_NAME];
new cmd[256];
new tmp[256];
//new backupask;
new pdbackupask;
new giveplayerid, moneys, idx;
new veh = -1, pveh = -1;
new params = Parameterek(cmdtext);
new param[10][32];
if(params > 0)
{
new params_szamlalo = 1;
while(params_szamlalo <= params && params_szamlalo < sizeof(param))
{
   param[params_szamlalo] = GetParam(cmdtext, params_szamlalo);
   params_szamlalo++;
}
}

 
Szerver LOG
 
[20:31:57] [debug] #1 002a779c in public OnPlayerCommandText () from SAMPmod.AMX

Kovacs_Bela

  • Vendég
Tömb hiba
« Válasz #1 Dátum: 2012. December 06. - 20:04:10 »
0 Show voters
omájgad.
levan zárva a public onplayercommandtext?

Nem elérhető Csabesz

  • 7827
    • Profil megtekintése
Tömb hiba
« Válasz #2 Dátum: 2012. December 06. - 22:08:13 »
0 Show voters
honnan a faszomból tudod h tömb hiba?
csak hogy tisztába tegyük a dolgokat.
 

new sanyi[ 10 ]; //Tömb
public OnPlayerConnect( playerid ) //Eljárás
{
}

 
szóval eljárás, az a tömb.
Elég hülyén néz ki már nem azért, illetve ennyivel én nem sokra megyek..
Mert amit a crashdetector vissza ad az csak behatárolja a hibát, de nem mutat rá a pontos helyére.
Azaz bárhol lehet ezen az eljáráson belül hiba, pontosabban akármelyik parancsba.
Ilyenkor jön az, hogy miért nem zcmd-t használsz, mert abba félperc kideríteni a hibát :)
Itt viszont nem..

Tömb hiba
« Válasz #3 Dátum: 2012. December 07. - 12:33:09 »
0 Show voters
Nincs lezárva az egész függvény. Plusz egyetértek az elõttem szólokkal, hogy ZCMD mindörökké. Sokkal egyszerûbb az egész!
Plusz hanyagold a ctrl+c ctrl+v-t mert abból semmi jó nem sülhet ki, egy: meg sem érted a dolgokat, kettõ: ilyen hibák lesznek benne, három: hatalmas nagy marhaságokat gondolsz (mert ez tényleg nem tömb!) :)
Még valami ahogy én látom semmi nincs beleírva parancsként, bár nem tudom hogy ez esetben az kell-e, mert én nem ezt használom, de itt egy példa:
 

public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmd, \"/help\", true) == 0)
       {
           SendClientMessage(playerid,ZOLD,\"Parancsok a szerveren:\");
           return 1;
       }
return 0;
}

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal