D@rksone Posted July 16, 2013 Posted July 16, 2013 Buna, astazi va prezint un tutorial in care puteti sa adaugati o masina de factiune, sa ii schimbati locatia sau culoarea respectivei.1. Incepem adaugand un "new" la gamemode:[pawn]new tutorial1[/pawn]Eu am pus numele "tutorial" si am creat doar unul, daca doriti mai multe masini, urmati aceleasi instructiuni.Acuma trebuie sa creem masina cu: AddStaticVehicle , dar mai intai trebuie sa alegem masina si sa localizam unde vrem s-o punem:1. Intram in GTA SAN ANDREAS2. Ne urcam in masina dorita3. Mergem la locatia dorita4. Tastam /save din masina2. Dupa ce am facut tot ce am zis mai sus ne ducem la: My Computer/Documents/GTA San Andreas User Files/SAMP/savedpositions. Acolo trebuie sa avem un cod gen: AddStaticVehicle(411,1620.7018,-1613.6495,13.2740,180.4184,64,1); // 411 = ID-UL masinii in care ai dat /save in jocRESTUL CODULUI = X, Y, Z, pozitia in care se v-a afla masina64,1 = Culoarea masinii in care ai dat /save in joc3. Mergem la "public OnGameModeInit()" si scriem complectam cam asa:[pawn]tutorial1 = AddStaticVehicle(411,1620.7018,-1613.6495,13.2740,180.4184,64,1); // Infernus[/pawn]1. Ca sa restrictionam masina doar pentru o anumita factiune, facem un public cu forward-ul:2. Forward:[pawn]forward IsATutorialCar(carid)[/pawn]3. Public:[pawn]public IsATutorialCar(carid){if((carid == tutorial1)) { return 1; } return 0;}[/pawn][tt]if((carid == tutorial1))[/tt] inseamna masinile care le restrictionezi, eu am avut doar tutorial1.Daca ai vrea sa pui mai multe masini, ar fi asa: [tt]if((carid == tutorial1) || (carid == tutorial2) || (carid == tutorial3) || (carid == tutorial4))[/tt]4. Mergem la public OnPlayerStateChange si scriem:[pawn]if(IsATutorialCar(newcar)) { if(PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 1) { } else { RemovePlayerFromVehicle(playerid); SendClientMessage(playerid, COLOR_GREY,"{30a030}[ProGaming]: {FFFFFF}Ne pare rau, dar nu faci parte din {107BAD}Tutorial");} }[/pawn][tt] if(PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 1) [/tt] inseamna pentru ce factiune este vehiculul, celelalte factiuni nu il pot folosi, doar factiunea cu id-ul 1! Rareori ne gândim la ceea ce avem, dar mereu la ceea ce ne lipseşte
MAC1 Posted July 17, 2013 Posted July 17, 2013 Ai uitat sa pui ; dupa declararea variabilei si a antetului functiei: new tutorial1; //-------------- forward IsATutorialCar(carid); Apoi, codul asta public IsATutorialCar(carid) { if((carid == tutorial1)) { return 1; } return 0; } poate fi scris asa: public IsATutorialCar(carid) { if(carid == tutorial1) return 1; return 0; }
D@rksone Posted July 17, 2013 Author Posted July 17, 2013 Dreptate, mersi de corectare. Rareori ne gândim la ceea ce avem, dar mereu la ceea ce ne lipseşte
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