-
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!
-
altdive = strtok(cmdtext, idx);
helyett:
altive = strval(cmdtext, idx);
-
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
-
ÍGy legyen akkor ott:
tmp = strtok(cmdtext, idx);
altdive = strval(tmp);
-
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;
}