-
Helló! Nem tudom mi lehet a gond! Már mindent próbáltam de:
error 017: undefined symbol \"vehicleid\"
És:
SetVehicleHealth(vehicleid, 1000.0);
Nem tudom mi lehet a gond! Kérlek segitsetek!
-
A vehicleid helyére egy jármû ID-jét kell beírnod.
-
Akkor hogyha én azt akarom hogy lekérje az ID ját a kocsinak akkor format al kell megcsináljam hogy pl a belépésnél lekéri a nevét, nem?
-
Az egész parancsot másold be, vagy függvényt. Így nem látni hol van meg mi merre.
-
vehicleid = GetPlayerVehicleID(playerid)
Így a vehicleid értéket kapott. Ezt írd be fölé és akkor mûködni fog. Persze ha arról az autóról van szó, amiben a player ül.
-
public automatajavitas();
{
vehicleid = GetPlayerVehicleID(playerid)
SetVehicleHealth(vehicleid, 1000.0);
return 1;
}
így valahogy? Mert igyis errorozik.
Dupla hozzászólás automatikusan összefûzve. ( 2013. április 11. - 14:23:43 )
D:\\Szerók\\Szeró\\gamemodes\\Stunt.pwn(45) : error 055: start of function body without function header
D:\\Szerók\\Szeró\\gamemodes\\Stunt.pwn(48) : error 010: invalid function or declaration
-
new automatajavitastimer[MAX_PLAYERS];
forward automatajavitas(playerid);
public automatajavitas(playerid) {
if(!IsPlayerInAnyVehicle(playerid)) return 0;
new vehicleid = GetPlayerVehicleID(playerid)
SetVehicleHealth(vehicleid, 1000.0);
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[]) {
if(!strcmp(cmdtext,\"/automatajavitas\", true)) {
if(IsPlayerInAnyVehicle(playerid))
automatajavitastimer[playerid] = SetTimerEx(\"automatajavitas\", 1000, true, \"i\", playerid);
return 1;
}
if(!strcmp(cmdtext,\"/automatajavitasoff\", true)) {
KillTimer(automatajavitastimer[playerid]);
return 1;
}
return 0;
}
//vagy ZCMD-vel
CMD:automatajavitas(playerid) {
if(IsPlayerInAnyVehicle(playerid))
automatajavitastimer[playerid] = SetTimerEx(\"automatajavitas\", 1000, true, \"i\", playerid);
return 1;
}
CMD:automatajavitasoff(playerid) {
KillTimer(automatajavitastimer[playerid]);
return 1;
}
Tessék.
-
new automatajavitastimer[MAX_PLAYERS];
forward automatajavitas(playerid);
public automatajavitas(playerid) {
if(!IsPlayerInAnyVehicle(playerid)) return 0;
new vehicleid = GetPlayerVehicleID(playerid)
SetVehicleHealth(vehicleid, 1000.0);
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[]) {
if(!strcmp(cmdtext,\"/automatajavitas\", true)) {
if(IsPlayerInAnyVehicle(playerid))
automatajavitastimer[playerid] = SetTimerEx(\"automatajavitas\", 1000, true, \"i\", playerid);
return 1;
}
if(!strcmp(cmdtext,\"/automatajavitasoff\", true)) {
KillTimer(automatajavitastimer[playerid]);
return 1;
}
return 0;
}
//vagy ZCMD-vel
CMD:automatajavitas(playerid) {
if(IsPlayerInAnyVehicle(playerid))
automatajavitastimer[playerid] = SetTimerEx(\"automatajavitas\", 1000, true, \"i\", playerid);
return 1;
}
CMD:automatajavitasoff(playerid) {
KillTimer(automatajavitastimer[playerid]);
return 1;
}
Tessék.
Szerintem ez sem lesz jó, mert hiányzik egy ; jel..
new vehicleid = GetPlayerVehicleID(playerid)
helyett
new vehicleid = GetPlayerVehicleID(playerid);
-
Kijavitottam mindent benne! A többi az meg volt csak 1 valamit nem irtam a new.... Kössz! Ment a +!
[mod]Máskor a téma címére figyelj![/mod]