Jump to content

SetVehicleParamsEx [0.3c]


irinel1996

Recommended Posts

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.

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
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:
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:
new cmd[256], tmp[256], idx;
cmd = strtok(cmdtext, idx);
- Functia strtok:
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

Sursa:

SA-MP Wiki.

Working on:

-[FS]iTuning (With ALL components & Neons).

-[FS]iRadar (Advanced Speed Cameras).

Link to comment
Share on other sites

stuntman[]!" post="86096" timestamp="1311674946"]

strcmp + strtok = fail

ZCMD + SSCANF = fast and simple

Voi faceti un tutorial pentru fiecare "rahatel" ? ( scuzati expresia )

3/5

Urasc ZCMD, Dini, si toate alea. Mereu folosesc lucrurile care le pune echipa SA-MP.

File, strcmp si asa. Pana acum nu am avut probleme cu strcmp si strtok.  :undecided:

Bueh, tot e ceva. Am zis pentru cei mai noi. Cred ca nu toti stiu sa foloseasca functia.

Si tutorialul lu' Zh3r0, cred ca e la fel? :)) xD [0.3c] - Cum sa folosesti culorile intr-un mesaj. 

______________________

Mersi la toti.

Salutari...  :azn:

Working on:

-[FS]iTuning (With ALL components & Neons).

-[FS]iRadar (Advanced Speed Cameras).

Link to comment
Share on other sites

Si tutorialul lu' Zh3r0, cred ca e la fel? :)) xD [0.3c] - Cum sa folosesti culorile intr-un mesaj.

Cum la fel ? Colorat, curcubeu ? Ala e tutorial destinat culorilor ... [0.3c] - Cum sa folosesti culorile intr-un mesaj.

Or fi date ele de echipa SA-MP, dar sunt mai incete si mai greu de folosit fata de ZCMD + SSCANF.

Link to comment
Share on other sites

stuntman[]!" post="86281" timestamp="1311865599"]

Cum la fel ? Colorat, curcubeu ? Ala e tutorial destinat culorilor ... [0.3c] - Cum sa folosesti culorile intr-un mesaj.

Or fi date ele de echipa SA-MP, dar sunt mai incete si mai greu de folosit fata de ZCMD + SSCANF.

Mmm...  :undecided:

Si Kye (Kalcor) foloseste strtok cu strcmp. xD

Uitete in FS-ul adminspec care vine cu Servarul SA-MP. xD

In fine...

Bafta men... ;)

Working on:

-[FS]iTuning (With ALL components & Neons).

-[FS]iRadar (Advanced Speed Cameras).

Link to comment
Share on other sites

Guest farse

Mmm...  :undecided:

Si Kye (Kalcor) foloseste strtok cu strcmp. xD

Uitete in FS-ul adminspec care vine cu Servarul SA-MP. xD

In fine...

Bafta men... ;)

La un fs de 5 comenzi cu cate max 2 parametrii..e normal sa nu se mai complice cu pluginuri

La un fs/gm de 400 comenzi,multe cu >3 parametrii..

Doar care e diferenta..

[pawn]

strtok:

Playerul scrie /kill

serverul:

strcmp("/lva","/kill) nu,continue;

strcmp("/lsa","/kill) nu,continue;

strcmp("/cmds","/kill) nu,continue;

strcmp("/teles","/kill) nu,continue;

strcmp("/help","/kill) nu,continue;

strcmp("/aa","/kill) nu,continue;

strcmp("/duck","/kill) nu,continue;

strcmp("/cow","/kill) nu,continue;

strcmp("/cats","/kill) nu,continue;

strcmp("/nyan","/kill) nu,continue;

strcmp("/dogs","/kill) nu,continue;

strcmp("/kill","/kill) da,executa {...}

Si la zcmd:

playerul scrie /kill

server: Call function cmd_kill .

[/pawn]

eh..

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.