Jump to content

Tutorial Scripting SA:MP 3


Andale
 Share

Recommended Posts

Salutare buGGed! In aceasta seara din lipsa de ocupatie si pentru ca nu ma e iComedy si azi :)) incep sa va impartasesc cunostintele mele de scripting care poate va ajuta mult. Tot vad multe tutoriale legate de server insa nici unul nu cred ca este atat de important precum al meu :) si anume: Adaugarea factiunilor + creearea spawn-ului:

 

Deci... sa incepem:

Cautam o factiune in GM si sa zicem ca se cheama //Driving/Flying School. O dublam pe asta(adica dam copy paste sub ea)  si in loc de "//Driving/Flying School" scrii "//FactiuneMeaNoua(adica ce nume doriti sa aiba factiunea voastra)".
Si in loc de 11 pui 12(sau daca ultimul ID de factiune din GM-ul vostru e 19, atunci puneti dupa 19 20 si tot asa depine de cum aveti voi setat in GM).
Acum sa setam spawnul.
Dati search(ctrl+f) si cautam "if (PlayerInfo[playerid][pMember] == 10 || PlayerInfo[playerid][pLeader] == 10) //Taxi Cab Company spawn"
Pe aceasta o dublam si in loc de "//Taxi Cab Company spawn" scrii "//FactiuneaMeaNoua".
Acum intram pe server si mergem la locul unde dorim sa fie noul pick-up al factiunii. Pe locul acela vom scrie /save pentru a ne arata coordonatele.
Intram acolo unde se salveaza si ss-urile facute cu F8, adica in GTa San Andreas user files si cautam savedpositions.txt
Acum copiem X,Y,Z(acelea cu addplayerclass ce va salvat voua acolo)
Se poate citi dupa virgule. Exemplu: 123, - modelid
456 - X
789 - Y
123 - Z
Si asa mai departe.Sa continuam:
AddPlayerClass(modelid, X, Y, Z, angle, weapon1, weapon1, ammo)Acum dublam
else if(PlayerInfo[targetid][pMember] == 11 || PlayerInfo[targetid][pLeader] == 11) { ttext = "School Instructor"; }
si in locul lui 11 pui 12, si in locul lui "School Instructor" punem "Membru Al Factiunii Noi" .
Acum dam putin mai  jos pana gasim "else if(PlayerInfo[targetid][pMember] == 11 || PlayerInfo[targetid][pLeader] == 11)
{ ftext = "License Faction"; }"
La fel... dublam(repet... adica o copiem sub.. ctrl+c, ctrl+v) in loc de 11 punem 12, "License Faction" il schimbam in "Factiune Noua".
Acum sa punem rankurile.
Dati mai jos pana ce gasiti:
"else if(PlayerInfo[targetid][pMember] == 10 || PlayerInfo[targetid][pLeader] == 10)//SAPT Ranks
{
if(PlayerInfo[targetid][pRank] == 1) { rtext = "Trainee"; }
else if(PlayerInfo[targetid][pRank] == 2) { rtext = "Rookie"; }
else if(PlayerInfo[targetid][pRank] == 3) { rtext = "Cabbie"; }
else if(PlayerInfo[targetid][pRank] == 4) { rtext = "Dispatcher"; }
else if(PlayerInfo[targetid][pRank] == 5) { rtext = "Shift Supervisor"; }
else if(PlayerInfo[targetid][pRank] == 6) { rtext = "SAPT Commissioner"; }
else { rtext = "Trainee"; }
}
"
In loc de 10 punem 12 si in loc de "//SAPT Ranks" punem "//Ranks factiune noua".
Acum sa punem si skinul liderului.
Dai search(ctrl+f) si cauti "/makeleader".
Vei gasi asta:
if(strcmp(cmd, "/makeleader", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /makeleader [playerid/PartOfName] [Number(1-13)]");
                return 1;
            }
            new para1;
            new level;
            para1 = ReturnUser(tmp);
            tmp = strtok(cmdtext, idx);
                        ... ETC.Daca dati scroll mai in jos veti gasi asa:
if(level > 12 || level < 0) { SendClientMessage(playerid, COLOR_GREY, " Dont go below number 0, or above number 13!"); return 1; }Din 12, modifici in 13 sau daca aveti factiuni care depasesc cifra asta.. eu stiu?! sa zicem... ca ultima factiune din GM-ul vostru e Yakuza si are id 19. Noua factiune va avea ID 20 si va prindeti voi ce aveti de modificat. :)
if(level > 13 || level < 0) { SendClientMessage(playerid, COLOR_GREY, " Dont go below number 0, or above number 13(sau noul ID dupa ultimul ID de factiune)!"); return 1; }
Acum dati mai in jos pana ce gasiti "else if(level == 11) { PlayerInfo[para1][pChar] = 171; } //Driving/Flying School"
O dublati, in loc de 11 puneti 12, si in loc de "//Driving/Flying School" pui "//FactiuneNoua".
Acum vom intra aici si alegem ID-ul skin-urilor dorite si modificam din 171 in ce ID ne place noua.
Acum du-te la comanda "/invite".(ctrl+f si cauta "/invite" cu ghilimele!)
Dupa linia:
else if(PlayerInfo[playerid][pLeader] == 11) { PlayerInfo[para1][pTeam] = 12; gTeam[para1] = 12; ftext = "School Instructors"; ChosenSkin[para1] = 59; SetPlayerSkin(para1, 59); }O dublezi si schimbi din 11 in 12.(sau la fel... daca ultimul ID e 19 noi in loc de 12 vom pune 20 sau cum aveti voi).
Sper ca ati inteles, este drept ca acest tutorial este ceva mai complicat insa eu cred ca e demn de marele si mult doritul '+1'. :) Numai bine !

 

 

**La fel unde va arata micile imagini este [p l a ye rid](DAR LEGAT!!!). Repet... arata asa pt ca buGGed are acel sistem de userbar-uri cu player id = id si arata userbarul.

 

Link to comment
Share on other sites

Daca erai destept il puneai tu. Eu am zis ca tot ce stiu qm invatat de pe samp.com si 'mare scriptăr', asa se face o factiune.. ce rost are sa adaugi nu stiu ce daca asta e tot ce trebuie facut??!?!?!? asta e totul indiferent de text.. ce crezi ca ai demonstrat? Ca esti mai hater si prost decat stiam toti. =)))))

Link to comment
Share on other sites

  • 1 year later...
  • 2 weeks later...

Join the conversation

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

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
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.

 Share

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use. 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.