Jump to content

Problema Vehicule


Punct.

Recommended Posts

Salut. Azi-noapte m-am gandit sa fad o functie pentru SA:MP, atfel incat, atunci cand adaug o masina in gamemode sa-i setez mai multi parametri dintr-o linie. Zis si facut:

 

stock AddVeh(vehicleid, modelid, Float:spawn_x, Float:spawn_y, Float:spawn_z, Float:angle, color1, color2, respawn_delay, addsiren, win_sofer, win_pasager, win_sofers, win_pasagers, plate[], lights, engine)
{
    AddStaticVehicleEx(modelid, Float:spawn_x, Float:spawn_y, Float:spawn_z, Float:angle, color1, color2, respawn_delay, addsiren);
    SetVehicleParamsCarWindows(vehicleid, win_sofer, win_pasager, win_sofers, win_pasagers);
    SetVehicleNumberPlate(vehicleid, plate);
    new alarm, doors, bonnet, boot, objective;
    SetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
}
Bun. Acum, cand adaug vehicule in gamemode, cam asa arata:
     politiev[1] = AddVeh(47, 427, 1681.0000, 1160.0000, 10.8500, 360.0000, 152, 152, 500, 1, 1, 1, 1, 1, "COP 01", 0, 0); // Enforce 

 

Cand aveam vehiculele cu functia AddStaticVehicleEx, doar cei din politie puteau conduce masina. Acum, cu functia AddVeh o poate conduce oricine.

Vreo idee de rezolvare?

 

Edited by Punct.

Nu mai deschideti in pu*a mea servere de SA:MP !

Jucati-va pe cele care sunt !   Sunt suficiente !

Reguli de bun simt:

1. Nu faceti reclama unde nu trebuie !

2. Nu injurati ca la usa cortului !

3. Daca esti analfabeti, taci din gura !

4. Nu abuza de 'scuze', 'din greseala' !

 

My work ::: http://pastebin.com/VRNRcaAs

Link to comment
Share on other sites

Ne poti arata si noua unde ai facuta verificarea ? Cand un player intra intr-o masina scriptul trebuie sa verifice playerul si masina. Arata-ne ce ai la OnPlayerEnterVehicle si la OnPlayerStateChange.

 

 

Link to comment
Share on other sites

forward IsPolitieVeh(carid);
new politiev[25];
public IsPolitieVeh(carid)
{
    for(new i = 0; i < sizeof(politiev); i++)
    {
        if(carid == politiev[i])
        {
            return 1;
        }
    }
    return 0;
}
 
public OnPlayerStateChange(playerid, newstate, oldstate)
{
    if(IsPolitieVeh(newcar))
        {
            if(PlayerInfo[playerid][pFactiune] == 1 || PlayerInfo[playerid][pLider] == 1) {    }
            else
            {
                SCM(playerid, c_alb, "{C2C0C4} Nu faci parte din {4687FF}Departamentul de Politie{FFFFFF}.");
                RemovePlayerFromVehicle(playerid);
                TogglePlayerControllable(playerid, 1);
            }
        }
    return 1;
}

 

Repet: Codul merge perfet daca adaug masinile cu AddStaticVehicleEx!

Nu mai deschideti in pu*a mea servere de SA:MP !

Jucati-va pe cele care sunt !   Sunt suficiente !

Reguli de bun simt:

1. Nu faceti reclama unde nu trebuie !

2. Nu injurati ca la usa cortului !

3. Daca esti analfabeti, taci din gura !

4. Nu abuza de 'scuze', 'din greseala' !

 

My work ::: http://pastebin.com/VRNRcaAs

Link to comment
Share on other sites

Incearca cu asta :

 

public OnPlayerStateChange(playerid, newstate, oldstate)
{
    new vehicleid;
    vehicleid = GetPlayerVehicleID(playerid);
    if(IsPolitieVeh(vehicleid)
	{
		if(PlayerInfo[playerid][pFactiune] == 1 || PlayerInfo[playerid][pLider] == 1) 
		{    
			SCM(playerid, c_alb, "Bun venit in masina de factiune.");
		}
		else
		{
			SCM(playerid, c_alb, "{C2C0C4} Nu faci parte din {4687FF}Departamentul de Politie{FFFFFF}.");
			RemovePlayerFromVehicle(playerid);
			TogglePlayerControllable(playerid, 1);
		}
	}
    return 1;
}

 

Edited by Rappy
Am corectat doua greseli in sintaxa.
Link to comment
Share on other sites

Pai si ce-i diferit de ce am eu? Inafara de acel SCM cu "Bun venit in masina de factiune."?

 

Ma rog, am facut alta functie cu ajutorul careia setez parametri masinii separat.

Adica, pe o linie pun masina, si pe urmatoarea setez parametri cu functia

stock UV(vehicleid, win_sofer, win_pasager, win_sofers, win_pasagers, plate[], lights, engine)
{
    SetVehicleParamsCarWindows(vehicleid, win_sofer, win_pasager, win_sofers, win_pasagers);
    SetVehicleNumberPlate(vehicleid, plate);
    new alarm, doors, bonnet, boot, objective;
    SetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
}

Nu mai deschideti in pu*a mea servere de SA:MP !

Jucati-va pe cele care sunt !   Sunt suficiente !

Reguli de bun simt:

1. Nu faceti reclama unde nu trebuie !

2. Nu injurati ca la usa cortului !

3. Daca esti analfabeti, taci din gura !

4. Nu abuza de 'scuze', 'din greseala' !

 

My work ::: http://pastebin.com/VRNRcaAs

Link to comment
Share on other sites

new vehicleid;
vehicleid = GetPlayerVehicleID(playerid);
if(IsPolitieVeh(vehicleid)

Daca te uiti mai atent am adaugat acest vehicleid care ia ID-ul masinii in care playerul se afla. Felul in care il aveai tu inainte nu cred ca verifica bine. Eu zic sa incerci codul de mai sus pe care ti l-am pus.

Link to comment
Share on other sites

Am asa ceva, doar ca nu l-am mai pus si aici.. am zis sa pun doar ce tine de problema..

Nu mai deschideti in pu*a mea servere de SA:MP !

Jucati-va pe cele care sunt !   Sunt suficiente !

Reguli de bun simt:

1. Nu faceti reclama unde nu trebuie !

2. Nu injurati ca la usa cortului !

3. Daca esti analfabeti, taci din gura !

4. Nu abuza de 'scuze', 'din greseala' !

 

My work ::: http://pastebin.com/VRNRcaAs

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.

×
×
  • 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.