SetVehicleParamsEx [0.3c]

Post Reply
RoberTo
Global Moderator
Global Moderator
Posts: 1380
Joined: Sun Dec 26, 2010 9:31 pm
Jucator SA:MP ?: Da
Nick:: RoberTo
Jucator CS ?: Da
Location: Craiova
Contact:

SetVehicleParamsEx [0.3c]

Post by RoberTo »

Salut...
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);
Acum o sa va explic cum functioneaza, sau cum ar trebui fi folosita.

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;
}
Functioneaza asa: /veh [ID Vehicul] [motor 0/1] [faruri 0/1] [alarma 0/1] [portiere 0/1] [capota 0/1] [portbagaj 0/1] [obiectiv 0/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;
}
Si ar fi: /veh [motor 0/1] [faruri 0/1] [alarma 0/1] [portiere 0/1] [capota 0/1] [portbagaj 0/1] [obiectiv 0/1]

Functii pentru comanda:

- OnPlayerCommandText:

Code: Select all

new cmd[256], tmp[256], idx;
cmd = strtok(cmdtext, idx);
- Functia strtok:

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... :D
[center]Sursa: SA-MP Wiki.[/center]
Vrei un host de calitate si serios pentru serverul tau?
VEZI SERVERE HOSTATE LA NOI : http://www.zonek.ro/index.php?option=com_lgsl&Itemid=5
0763.55.9997 Comanda ACUMA OFERTA LIMITATA
Y: zonek_telecom | http://www.zonek.ro
- Nu te baga in pat nervos, stai treaz si "lupta". http://forum.zonek.ro inscrie-te si vezi cum se manifesta...
- Pentru schimb de Linkuri Intra AICi : linkex
Image
- Pentru cereri de Parteneriate prin Bannere Intra AICI
Image
Image
Post Reply

Return to “Tutoriale”