marian Posted January 13, 2012 Posted January 13, 2012 Am vazut aseara o persoana care nu stia sa faca ca anumite masini sa merga doar la o anumita factiune.Deci fac acest tutorial pentru a nu se repeta:)Sa lom de exemplu factiunea Corleone care de obicei e [pLeader] == 5 |[pMember] == 5Adaugi :new carcorleone1; new carcorleone2; new carcorleone3; etc Apoi la public OnGameModeInit() bagi masinile sub forma: carcorleone1 = AddStaticVehicleEx(modelid, Float:spawn_x, Float:spawn_y, Float:spawn_z, Float:angle, color1, color2, respawn_delay); carcorleone2 = AddStaticVehicleEx(modelid, Float:spawn_x, Float:spawn_y, Float:spawn_z, Float:angle, color1, color2, respawn_delay); carcorleone3 = AddStaticVehicleEx(modelid, Float:spawn_x, Float:spawn_y, Float:spawn_z, Float:angle, color1, color2, respawn_delay); etc. apoi la public OnPlayerStateChange(playerid, newstate, oldstate) bagi dupa modelul dat: if(newcar == carcorleone1 || newcar == carcorleone2 || newcar == carcorleone3 || newcar == etc) { if(PlayerInfo[playerid][pMember] == 5||PlayerInfo[playerid][pLeader] == 5) { } else { SCM(playerid,COLOR_WHITE,"You are not a member Corleone !"); RemovePlayerFromVehicle(playerid); } }Si ar trebui sa mearga:)
IcE. Posted January 13, 2012 Posted January 13, 2012 Bravo. Dar exista o varianta si mai usoara .[pawn]new pdcar[4];//nr-u masinilor +1forward IsACopCar(carid)public IsACopCar(carid){ for(new i = 0; i < sizeof(pdcar); i++) { if(carid == pdcar) { return 1; } } return 0;}//OnGameModeInitpdcar[0] = AddStaticVehicleEx(modelid, Float:spawn_x, Float:spawn_y, Float:spawn_z, Float:angle, color1, color2, respawn_delay);pdcar[1] = AddStaticVehicleEx(modelid, Float:spawn_x, Float:spawn_y, Float:spawn_z, Float:angle, color1, color2, respawn_delay);pdcar[2] = AddStaticVehicleEx(modelid, Float:spawn_x, Float:spawn_y, Float:spawn_z, Float:angle, color1, color2, respawn_delay);pdcar[3] = AddStaticVehicleEx(modelid, Float:spawn_x, Float:spawn_y, Float:spawn_z, Float:angle, color1, color2, respawn_delay);[/pawn] Stiu si eu ... branza e pe bani, dar eu tot ma joc pe gratis!
marian Posted January 13, 2012 Author Posted January 13, 2012 Bravo. Dar exista o varianta si mai usoara .[pawn]new pdcar[4];//nr-u masinilor +1forward IsACopCar(carid)public IsACopCar(carid){ for(new i = 0; i < sizeof(pdcar); i++) { if(carid == pdcar) { return 1; } } return 0;}//OnGameModeInitpdcar[0] = AddStaticVehicleEx(modelid, Float:spawn_x, Float:spawn_y, Float:spawn_z, Float:angle, color1, color2, respawn_delay);pdcar[1] = AddStaticVehicleEx(modelid, Float:spawn_x, Float:spawn_y, Float:spawn_z, Float:angle, color1, color2, respawn_delay);pdcar[2] = AddStaticVehicleEx(modelid, Float:spawn_x, Float:spawn_y, Float:spawn_z, Float:angle, color1, color2, respawn_delay);pdcar[3] = AddStaticVehicleEx(modelid, Float:spawn_x, Float:spawn_y, Float:spawn_z, Float:angle, color1, color2, respawn_delay);[/pawn]A da o stiu si pe asta:) pe asta o folosesc eu sa nu mai ocum o multime de spatiu dar eu i-am prezentato pe cea mai folosita
Andr3y Posted January 17, 2012 Posted January 17, 2012 pai si la varianta lu ice nu trebuia sa fie cv gen removeplayervehicle sau cv gen sa il dea jos din masina?
Andr3y Posted March 3, 2012 Posted March 3, 2012 daca fac varianta lui ice si in loc de if(newcar == carcorleone1 || newcar == carcorleone2 || newcar == carcorleone3 || newcar == etc) { if(PlayerInfo[playerid][pMember] == 5||PlayerInfo[playerid][pLeader] == 5) { } else { SCM(playerid,COLOR_WHITE,"You are not a member Corleone !"); RemovePlayerFromVehicle(playerid); } } pun if(newcar == corleone [i ] ) { if(PlayerInfo[playerid][pMember] == 5||PlayerInfo[playerid][pLeader] == 5) { } else { SCM(playerid,COLOR_WHITE,"You are not a member Corleone !"); RemovePlayerFromVehicle(playerid); } } merge?
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now