Jump to content

Recommended Posts

Posted (edited)

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

Posted

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.

 

 

Posted

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

Posted (edited)

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.
Posted

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

Posted
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.

Posted

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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • 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.