Am facut un mic tutorial pentru a explica cum functioneaza SetVehicleParamsEx. Cam tarziu, dar in fine. Poate pentru cei mai incepatori, poate fi folositor.
Code: Select all
SetVehicleParamsEx(vehicleid, motor, faruri, alarma, portiere, capota, portbagaj, obiectiv);
SetVehicleParamsEx(vehicleid, motor, faruri, alarma, portiere, capota, portbagaj,obiectiv);
Functie = SetVehicleParamsEx
vehicleid = ID-ul vehicului, pe care va fi aplicata functia.
motor = Motor pornit sau oprit [0 = Oprit | 1 = Pornit] Dupa cum vedeti nu mai e necesar sa congelati in RP.
faruri = Luminile vehiculului. [0 = Stinse | 1 = Aprinse] Ca sa le puteti aprinde pe timp de zi, e necesar sa folositi ManualVehicleEngineAndLights(); in OnGameModeInit.
alarma = Alarma vehiculului. [0 = Dezactivata | 1 = Activata] Pare greu, dar nu e. E logica, pentru a face una ca in viata reala.
portiere = Usile vehiculului. [0 = blocate/incuiate | 1 = dezblocate/descuiate].
capota = Capota, mai clar ca apa. [0 = Inchisa | 1 = Deschisa]
portbagaj = Portbagajul vehiculului [0 = Inchis | 1 = Deschis]
obiectiv = Creaza o sageata, mai bine zis un con invers care marcheaza pozitia vehiculului. [0 = Dezactivat | 1 = Activat]
Si o mica comanda, de cadou. xD
Code: Select all
if(strcmp(cmd, "/veh", true) == 0 || strcmp(cmd, "/vehicul", true) == 0)
{
tmp = strtok(cmdtext, idx); new vehicleid = strval(tmp);
tmp = strtok(cmdtext, idx); new motor= strval(tmp);
tmp = strtok(cmdtext, idx); new faruri= strval(tmp);
tmp = strtok(cmdtext, idx); new alarma= strval(tmp);
tmp = strtok(cmdtext, idx); new portiere= strval(tmp);
tmp = strtok(cmdtext, idx); new capota= strval(tmp);
tmp = strtok(cmdtext, idx); new portbagaj= strval(tmp);
tmp = strtok(cmdtext, idx); new obiectiv= strval(tmp);
SetVehicleParamsEx(vehicleid, motor, faruri, alarma, portiere, capota, portbagaj, obiectiv);
return 1;
}
______________________________________
Daca nu vreti sa puneti ID-ul vehiculului, e asa:
Code: Select all
if(strcmp(cmd, "/veh", true) == 0 || strcmp(cmd, "/vehicul", true) == 0)
{
if(IsPlayerInAnyVehicle(playerid))
{
new vehicleid = GetPlayerVehicleID(playerid);
tmp = strtok(cmdtext, idx); new motor= strval(tmp);
tmp = strtok(cmdtext, idx); new faruri= strval(tmp);
tmp = strtok(cmdtext, idx); new alarma= strval(tmp);
tmp = strtok(cmdtext, idx); new portiere= strval(tmp);
tmp = strtok(cmdtext, idx); new capota= strval(tmp);
tmp = strtok(cmdtext, idx); new portbagaj= strval(tmp);
tmp = strtok(cmdtext, idx); new obiectiv= strval(tmp);
SetVehicleParamsEx(vehicleid, motor, faruri, alarma, portiere, capota, portbagaj, obiectiv);
}
else
{
SendClientMessage(playerid,-1,"Trebuie sa fii intr-un vehicul");
return 1;
}
return 1;
}
Functii pentru comanda:
- OnPlayerCommandText:
Code: Select all
new cmd[256], tmp[256], idx;
cmd = strtok(cmdtext, idx);
Code: Select all
stock strtok(const string[], &index)
{
new length = strlen(string);
while ((index < length) && (string[index] <= ' '))
{
index++;
}
new offset = index;
new result[20];
while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
{
result[index - offset] = string[index];
index++;
}
result[index - offset] = EOS;
return result;
}
Cam asta e tot...
Nu prea e un tutorial, nici nu stiu cum sal numesc. :shocked: xD
Salutari...

[center]Sursa: SA-MP Wiki.[/center]