Szerző Téma: Ismét elakadtam  (Megtekintve 1615 alkalommal)

Ismét elakadtam
« Dátum: 2010. Július 01. - 13:16:45 »
0 Show voters
Sziasztok.
Megint elakadtam, így hát hozzátok fordulok segítségért.
A következo hibakódot kapom az alábbi kódrészletekre.
Hibakód:
 
C:\\Documents and Settings\\Bence\\Asztal\\SCRIPTING\\szkriptek\\Játék Módok\\Plane\'s War\\Plane\'sWar.pwn(289) : error 033: array must be indexed (variable \"pass\")
C:\\Documents and Settings\\Bence\\Asztal\\SCRIPTING\\szkriptek\\Játék Módok\\Plane\'s War\\Plane\'sWar.pwn(291) : error 006: must be assigned to an array
C:\\Documents and Settings\\Bence\\Asztal\\SCRIPTING\\szkriptek\\Játék Módok\\Plane\'s War\\Plane\'sWar.pwn(292) : error 006: must be assigned to an array
Pawn compiler 3.2.3664           Copyright © 1997-2006, ITB CompuPhase
3 Errors.
[/quote]
Kódrészletek:
 

new pass[128]; // 287. sor
strmid(pass,password,0,strlen(password),128); // 288. sor
if(pass == dini_Get(file,\"Password\")) // 289. sor
{ // 290. sor
     PlayerStat[playerid][Deaths] = dini_Get(file,\"Deaths\"); // 291. sor
     PlayerStat[playerid][Kills] = dini_Get(file,\"Kills\"); // 292. sor
     SendClientMessage(playerid,COLOR_YELLOW,\"Sikeresen bejelentkeztél.\"); // 293. sor
     return 1; // 294. sor
} // 295. sor
 
[/quote]

Nem elérhető Iceaac

  • 2187
    • Profil megtekintése
Ismét elakadtam
« Válasz #1 Dátum: 2010. Július 01. - 13:21:29 »
0 Show voters
if(pass == dini_Get(file,\"Password\"))  -> használj strcmp függvényt!

Ismét elakadtam
« Válasz #2 Dátum: 2010. Július 01. - 13:26:13 »
0 Show voters
Idézetet írta: Iceaac date=1277983289\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"2247\" data-ipsquote-contentclass=\"forums_Topic
if(pass == dini_Get(file,\"Password\"))  -> használj strcmp függvényt!
 
Jó meglátás. Megpróbálom.
E: Ez a rész már jó, köszi. :) A 291. és a 292. sorhoz lenne esetleg valami ötlet?   :shy:

Nem elérhető Csabesz

  • 7827
    • Profil megtekintése
Ismét elakadtam
« Válasz #3 Dátum: 2010. Július 01. - 13:29:32 »
0 Show voters

C:\\Documents and Settings\\Bence\\Asztal\\SCRIPTING\\szkriptek\\Játék Módok\\Plane\'s War\\Plane\'sWar.pwn(291) : error 006: must be assigned to an array
C:\\Documents and Settings\\Bence\\Asztal\\SCRIPTING\\szkriptek\\Játék Módok\\Plane\'s War\\Plane\'sWar.pwn(292) : error 006: must be assigned to an array
 
[/quote]
 

PlayerStat[playerid][Deaths] = dini_Get(file,\"Deaths\"); // 291. sor
PlayerStat[playerid][Kills] = dini_Get(file,\"Kills\"); // 292. sor

 
A Kills illetve a Deaths nem karakterlánc. Mivel a karakterláncokat olvassuk ki dini_Get-el.
A Kills és Deaths gondolom szám, tehát hány pontja illetve halála volt a játékosnak.
A számokat dini_Int ( fájlnév[], \"\" ); olvassuk ki, egy adott fájlból.

Ismét elakadtam
« Válasz #4 Dátum: 2010. Július 01. - 13:33:19 »
0 Show voters
Idézetet írta: Csabesz date=1277983772\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"2247\" data-ipsquote-contentclass=\"forums_Topic


C:\\Documents and Settings\\Bence\\Asztal\\SCRIPTING\\szkriptek\\Játék Módok\\Plane\'s War\\Plane\'sWar.pwn(291) : error 006: must be assigned to an array
C:\\Documents and Settings\\Bence\\Asztal\\SCRIPTING\\szkriptek\\Játék Módok\\Plane\'s War\\Plane\'sWar.pwn(292) : error 006: must be assigned to an array
 


PlayerStat[playerid][Deaths] = dini_Get(file,\"Deaths\"); // 291. sor
PlayerStat[playerid][Kills] = dini_Get(file,\"Kills\"); // 292. sor

 
A Kills illetve a Deaths nem karakterlánc. Mivel a karakterláncokat olvassuk ki dini_Get-el.
A Kills és Deaths gondolom szám, tehát hány pontja illetve halála volt a játékosnak.
A számokat dini_Int ( fájlnév[], \"\" ); olvassuk ki, egy adott fájlból.
 
[/quote]
Óh, tényleg.  :angry: Az értékadásnál pedig a dini_IntSet-et használtam... :D Köszi.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal