Jos jedna ispravka, jeste ta da ako se pravi tutorial, potrebno je objasniti svaku liniju koda.
Gde koristis COLOR_BLUE?
Tvoj tutorial bi ovako trebalo da izgleda:
CMD:tpveh(playerid, params[]) { // Definicija komande tpveh
if(!IsPlayerAdmin(playerid)) // Provjera da li je RCON admin
return SendClientMessage(playerid, COLOR_RED, "Nemate dozvolu za ovu komandu!");
new vehicleid; // Deklaracija varijable za ID vozila
if(sscanf(params, "d", vehicleid)) // Provera da li su parametri ispravno uneseni
return SendClientMessage(playerid, COLOR_RED, "KORISTI: /tpveh [ID vozila]");
if(vehicleid < 1 || vehicleid > 1999 || GetVehicleModel(vehicleid) == 0) // Provera da li vozilo postoji
return SendClientMessage(playerid, COLOR_RED, "To vozilo ne postoji!");
// Ako je sve ispravno, prikazi poruku i pokreni teleportaciju
GameTextForPlayer(playerid, "~b~~h~Vozilo stiže...", 3000, 3);
SetTimerEx("TeleportVehicle", 3000, false, "ii", vehicleid, playerid); // Postavljanje tajmera za teleportaciju
return 1; // Izadji ovde
}
forward TeleportVehicle(vehicleid, playerid); // Deklaracija funkcije za teleportaciju vozila
public TeleportVehicle(vehicleid, playerid) {
new Float:x, Float:y, Float:z; // Deklaracija varijabli za poziciju igraca
GetPlayerPos(playerid, x, y, z); // Dobijanje trenutne pozicije igraca
SetVehiclePos(vehicleid, x + 2.0, y, z); // Postavljanje pozicije vozila blizu igraca
return 1; // Izadji ovde
}
Evo i od mene free tut samo kontra:
CMD:gotoveh(playerid, params[]) // Definicija komande gotoveh by Dragi (Dragan Avdic)
{
if(!IsPlayerAdmin(playerid)) // Provera da li je igrac admin
return SendClientMessage(playerid, COLOR_RED, "Nemate dozvolu za ovu komandu!"); // Slanje poruke o nedostatku dozvole
new carid; // Deklaracija varijable za ID vozila
if(sscanf(params, "d", carid)) // Provera da li su parametri ispravno uneseni
return SendClientMessage(playerid, COLOR_RED, "KORISTI: /gotoveh [ID vozila]"); // Slanje poruke o pravilnoj upotrebi komande
new Float:x,Float:y,Float:z; // Deklaracija varijabli za koordinate vozila
GetVehiclePos(carid, x, y, z); // Dobijanje pozicije vozila na osnovu ID-a
if (GetPlayerState(playerid) == 2) { // Provera da li je igrac u vozilu
new tmpcar = GetPlayerVehicleID(playerid); // Dobijanje ID-a vozila u kojem se igrac nalazi
SetVehiclePos(tmpcar, x, y, z); // Postavljanje pozicije vozila na nove koordinate
}
else SetPlayerPos(playerid, x, y, z); // Ako igrac nije u vozilu, postavi njegovu poziciju
SendClientMessage(playerid, COLOR_BLUE, "Teleportovani ste!"); // Slanje poruke o teleportaciji
return 1; // Izadji ovdeNa
}