Szerző Téma: /skydive parancs, valaki kérem segítsen!  (Megtekintve 886 alkalommal)

Nem elérhető krisk

  • 2380
    • Profil megtekintése
/skydive parancs, valaki kérem segítsen!
« Dátum: 2010. Április 11. - 09:31:48 »
0 Show voters

if (strcmp(\"/skydive\", cmdtext, true, 10) == 0)
{
   new idx;
new Float:altdive[255];
altdive = strtok(cmdtext, idx);
new Float:rx, Float:ry, Float:rz;
if(!strlen(altdive)) {
   SendClientMessage(playerid, COLOR_WHITE, \"HELYES HASZNÁLAT: /skydive [magasság]\");
   return 1;
   }
else if(!IsNumeric(altdive)) {
   SendClientMessage(playerid, COLOR_WHITE, \"HIBA: A magasság csak természetes szám lehet!\");
    return 1;
    }
    else if(!GetPlayerSkin(playerid) == 51)
        {
   SendClientMessage(playerid, COLOR_WHITE, \"HIBA: Te nem vagy kaszkador!\");
   return 1;
} else {
      GetPlayerPos(playerid, rx, ry, rz);
   GivePlayerWeapon(playerid, 46, 0);
   SetPlayerPos(playerid,rx, ry, rz + altdive);
   return 1;
   }
    return 1;
   }

 
Nos, szerintem tökéletes a script, ám egy hibája van:
 
D:\\....(447) : error 033: array must be indexed (variable \"altdive\")

 
Próbáltam már format(); függvénnyel, próbáltam Float: nélkül, és azzal, de mindig ugyanezt a hibát kapom... valaki segítsen kérem!

/skydive parancs, valaki kérem segítsen!
« Válasz #1 Dátum: 2010. Április 11. - 09:36:31 »
0 Show voters
altdive = strtok(cmdtext, idx);

 
helyett:
 
altive = strval(cmdtext, idx);

Nem elérhető krisk

  • 2380
    • Profil megtekintése
/skydive parancs, valaki kérem segítsen!
« Válasz #2 Dátum: 2010. Április 11. - 09:39:41 »
0 Show voters
Még több hibát kaptam :\\
 

D:\\deadly\\gamemodes\\ao.pwn(430) : error 033: array must be indexed (variable \"altdive\")
D:\\deadly\\gamemodes\\ao.pwn(447) : error 033: array must be indexed (variable \"altdive\")
D:\\deadly\\gamemodes\\ao.pwn(428) : warning 203: symbol is never used: \"idx\" // ez a warning eddig nem volt itt

/skydive parancs, valaki kérem segítsen!
« Válasz #3 Dátum: 2010. Április 11. - 09:40:48 »
0 Show voters
ÍGy legyen akkor ott:
 
tmp = strtok(cmdtext, idx);
altdive = strval(tmp);

Nem elérhető krisk

  • 2380
    • Profil megtekintése
/skydive parancs, valaki kérem segítsen!
« Válasz #4 Dátum: 2010. Április 11. - 09:46:07 »
0 Show voters
Lényegtelen már, átírtam, én voltam a balf*sz
 

    if(!strcmp(cmd, \"/skydive\", true))
{
       new idx;
   new Float:posx,Float:posy,Float:posz,altdivet;
GetPlayerPos(playerid,posx,posy,posz);
        new tmp[256];
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, \"HASZNÁLAT: /skydive <magasság>\");
        altdive = strval(tmp);
       SetPlayerPos(playerid,posx,posy,posz+height);
        GivePlayerWeapon(playerid,46,1);
        return 1;
}
« Utoljára szerkesztve: 2010. Április 11. - 09:58:19 írta krisk »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal