Peršokti į turinį

SaCity

Narys
  • Pranešimų skaičius

    46
  • Užsiregistravo

  • Paskutinį kartą lankėsi

  • Atsiliepimai

    0%
  • Forumo eurai

    0 +Pervesti

Reputacijos taškai

-48

2 sekėjų

Apie SaCity

  • Nario rangas
    Žalias (-ia)
  1. SaCity

    Drift ELEGY SaCity.eu

    . . . . . .
  2. SaCity

    Parduodu skype paleidimo botus

    db neturiu skype kolkas koke kaina us paleidima?
  3. SaCity

    [Pamoka] darbo kūrimas su direktoriaus pakvietimu

    pas sawe gm rasi užėjes gamemodes/datapickus.txt
  4. Na kagi dakaset su savo temom nusprendziau padaryt pamoka Gal bent kiek maziau floodins Taigi pradekim. 1 punktas. Pirmiausia nueinam i DEBUG, ar paprasciausiai i bet koki serveri ir issisaugojam marskiniu vieta. Tai padaryti galite paspaude [t] ir parase /save darbas 2 punktas. Nu va turim koordinates dabar einam i data/pickups.txt po enum pdata{ irasome darbas, , tada einam i apacia ir prie visu pickupu irasome pickups[0][darbas]=CreatePickupA(1275,2,X,Y,Z); // darbas Kad gautumet X,Y,Z nueikite i GTA direktorija ten rasite savepositions.txt ir ten bus eilute panasi i sita: AddPlayerClass(123,222.1660,1190.4722,1080.2578,88.9968,0,0,0,0,0,0); // darbas Ta vieta kur pabraukiau kopijuojate is savo savepositions.txt i pickups.txt ten kur minejau anksciau. 3 punktas. Sukurem pickupa, dabar reikia padaryti kad tas pickupas ka nors darytu kaj ant jo uzlipame (siuo atveju idarbintu zaideja. if(pickupid == pickups[0][darbas]) // jusu pickupas { if(playerDB[playerid][specialybe]==SPECID) // cia irasome ID toki kurio dar nera { if(playerDB[playerid][uniformd]) // si funkcija tikrina ar darbuotojas norintis iseit is darbo su uniforma ar be { SendClientMessage(playerid,COLOR,"* Jus esate su uniforma. Pries palikdami musu stoti ja nusivilkite."); return 1; } // isejimas is darbo SendClientMessage(playerid,COLOR,"*darbas: Atsisakete darbo!"); // pranesa zaidejui kad isejo is darbo playerDB[playerid][specialybe]=0; // nustato zaidejo specialybe i 0 playerDB[playerid][uniforma]=-1; // atima uniforma }else if(playerDB[playerid][specialybe]==0){ if(GetPlayerScore(playerid)<100) // tikrina ar zaidejas turi ne maziau (siuo atveju 100 xp) { SendClientMessage(playerid,COLOR_MEDIUMMAGENTA,"* darbas: Atsiprasome, jus dar nepakankamai patyres! (xp > 100)"); SendClientMessage(playerid,COLOR_MEDIUMMAGENTA,"* darbas: Sugrizkite veliau."); return 1; } if(!playerDB[playerid][teises]) // tikrina ar zaidejas turi teises { SendClientMessage(playerid,COLOR_MEDIUMMAGENTA,"* darbas: Atsiprasome, bet turite tureti vairavimo teises."); return 1; } SendClientMessage(playerid,COLOR,"* darbas: Sveikinu, prisidejus prie musu!"); // jei viskas atitinka tuomet idarbinam zmogu. playerDB[playerid][drabuziai]=GetPlayerSkin(playerid); // priskiriame uniforma if(playerDB[playerid][lytis]==1) // jei vyras { SetPlayerSkin(playerid,skin id); playerDB[playerid][uniforma]=skin id; // vyro uniforma ApplyAnimation(playerid,"PLAYIDLES","stretch",4.1,0,0,0,0,0); // cia animation }else{ SetPlayerSkin(playerid,skin id); // jei moteris playerDB[playerid][uniforma]=skin id; ApplyAnimation(playerid,"PLAYIDLES","stretch",4.1,0,0,0,0,0); } playerDB[playerid][uniformd]=true; // patwirtina kad zmogus turi uniforma playerDB[playerid][specialybe]=SPEC ID; // irasykite ta pati kaip pradzioje }else{ SendClientMessage(playerid,COLOR,"*darbas: Negalite dirbti dvieju darbu!"); } return 1; } 4 punktas. Na va iprastas darbas sukurtas, pareikime prie direktoriaus. Einame i data/playerDB.txt ir virsuje rasome: #define LEAD_DARBAS ID // ID pasirinkite patys Dabar einame i data/functions.txt ir virsui prie kitu stock irasome: stock SendMessageToDarbas(color,text[]) { for(new i=0; i<MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(playerDB[i][specialybe]==SPECID) { SendClientMessage(i,color,text); } } } } tada tame paciame functions.txt susirandame stock GetJobFromFaction(faction) { ir ten tarp visu kitu iterpiame else if(faction == LEAD_DARBAS) return SPECID; 5 punktas. Viskas su data failais berods susitwarkem dabar gryztam i GM. Ten kur rasite kas vyksta uzlipus ant pickupo po situo: if(!playerDB[playerid][teises]) // tikrina ar zaidejas turi teises { SendClientMessage(playerid,COLOR_MEDIUMMAGENTA,"* darbas: Atsiprasome, bet turite tureti vairavimo teises."); return 1; } irasykime: if(!playerDB[playerid][leanvited][***]) { SendClientMessage(playerid,COLOR_MEDIUMMAGENTA,"* dabras: Musu direktorius neinformuotas apie jus, pries istojant, turite pasikalbeti su juo."); return 1; } *** paaiskinimas: irasome skaiciu vienu mazesni nei LEAD IDAS tarkim playerDB buvom irase #define LEAD_DARBAS 10 taj sklaiusteliuose rasysim 9. 6 punktas. na dabar darysim racija, /priimt /ismest komandas. susirandame /r komanda ten bus kazkas panasaus i: if(!strcmp(cmdtext, "/r", true,2)) { if(!(playerDB[playerid][specialybe] == 1 || playerDB[playerid][specialybe] == 2 || playerDB[playerid][specialybe] == 3) { SendClientMessage(playerid,COLOR,"* Jus neturite racijos."); return 1; } Pabrauktoje eiluteje irasom savo darba taj turetu atoryti taip: if(!(playerDB[playerid][specialybe] == 1 || playerDB[playerid][specialybe] == 2 || playerDB[playerid][specialybe] == 3 || playerDB[playerid][specialybe] == SPECID) Dabar siek tiek zemiau turetume rasti eilute panasia i sita: if(playerDB[playerid][specialybe] == 1) SendMessageToCops(TEXTCOL_WHITE,msg); po ja rasome: else if(playerDB[playerid][specialybe] == SPECID) SendMessageToDarbas(TEXTCOL_WHITE,msg); Viskas! racija padaryta. Einame prie /priimt /ismest. Susiraskite /priimt komanda ir kur nors vidury iterpkite sita eilute:(pamatysite ten 5-6 gal ir daugiau gal ir maziau panasiu eiluciu i sia:) else if(playerDB[playerid][plead] == LEAD_DARBAS) SendClientMessage(id,TEXTCOL_RED,"* Jus kvieciamas i darba!"); ta pati darom su /ismest tik ten irasom stai tokia eilute: else if(playerDB[playerid][plead] == LEAD_DARBAS) SendClientMessage(id,TEXTCOL_RED,"* Jus ismestas is darbo!"); 7 punktas. Na ka galiausiai priskirkime darbui masina ir padarykime kad eitu pinigai i pelna taigi kurnors po public OnPlayerStateChange(playerid, newstate, oldstate) rasome if(model == Masinosid) { if(spec == specid) { SendClientMessage(playerid,0x00FF00AA,"* uz vazinejima firmai uzdirbsite 40LT/min"); // sia suma nustatysite siek tiek veliau return 1; } SendClientMessage(playerid,0x00FF00AA,"* Jus ne darbuotojas!"); Stop(playerid); return 1; } Na va o dabar padarykime kad pinigai eitu i pelna na va nelabai moku paaiskinti kur ja reiks irasyt, na meginkim turetu rasti. Spaudziate CTRL+f ir irasote jums turejo ismesti panasia eilute i sia: if((model == 598 || model== 523 || model == 599) && playerDB[playerid][specialybe] == 1) pelnas[0]+=40; po ja rasome sawo darbo atlyginima, tai turetu atrodyti taip: else if(model == MasinosID && playerDB[playerid][specialybe] == SPECID) pelnas[***]+=40; *** paaiskinimas: i situos sklaistelius irasome skaiciu vienu mazesni uz specialybes ID, taj yra pvz specialybes id pasirinkot 11 taj [pelnas][10] manau supratot 8 punktas. Jei kompiliuojant meta stai tokius errorus: array index out of bounds (variable "playerDB") Jei toks erroras kaip paminetas virsui taj jums reikia eiti i data/playerDB ten rasite eilute leaninvited[*skaicius] *skaicius - taj gali buti bet koks irasytas skaicius, paimkite ir padidinkite ji. didinkite tol kol nebemes error. (tai yra limitas) array index out of bounds (variable "pelnas") Jei erroras toks kaip antrasis jums reikia eiti i data/pelnas.txt ir padidinti pelno limita, su pelnu irgi tas pats didinkite tol kol nebemes sitokio error. Pabaiga Aciu uz demesi, tikiuos nebeklausinesit Jei Negaila +rep
  5. Sveiki taigi mačiau daug kam reikia pamokos kaip paleisti serveri kai jis yra surištas su MySQL Tad nieko negaišdami ir pardėkime. Pirma mum reikia Programos kuri padės palaikyti MySQL duomenų baze jusu kompiuterije, yra nemažai tokių aš naudoju XXAMP yra dar ten tokių kaip WAMP ir panašiai. Tad parsisiunčiame XXAMP iš Čia Ja susiinstaliuojame, ir prieš ijungdami atsiminkite kad MySQL duombazes palaikymo programos (dauguma) naudoja tokį pati porta kaip Skype, tad prieš ijungdami XXAMP išjungite Skype arba pakeiskite jos porta. Jau ja ijungus pažymime varneles ant Apache ir MySQL nu ir tada abu paleidžiame naudodami start mygtuka programoje. 2 žingsins Atsidarote savo naršyklę ir suvedate localhost/phpmyadmin mygat mygtuka importuoti(import) ten pasirenkame savo(nu tikraiusiai ne ) modo SQL faila jei jo nėra prasideda bėdos kai pačiam reikia kurti lenteles. nu žodžiu importuojate SQL faila. ir jum turi susikurti Duomenų bazė dažniausiai su modo pavadinimu. toje domenų bazėja rasite lenteles tokias kaip vartotojai, transportas ir panašiai. per ten ir vyksta valdymas, redaguojant viena ar kitą. Na ir tada galite net neredagave ten nieko mygti serverio samp-server.exe piktograma ir duodat ancei +R3P
  6. SaCity

    Drift ELEGY SaCity.eu

    prašau negailėkit +rep kaškokie man kitu srv žmonės dėjo -rep turejeu 7 +rep o dabar 9 -rep
  7. C:\Users\lenovo\Desktop\tetas.pwn(5) : error 010: invalid function or declaration C:\Users\lenovo\Desktop\tetas.pwn(7) : warning 235: public function lacks forward declaration (symbol "OnPlayerPickUpPickup") C:\Users\lenovo\Desktop\tetas.pwn(9) : error 017: undefined symbol "pickups" C:\Users\lenovo\Desktop\tetas.pwn(9) : warning 215: expression has no effect C:\Users\lenovo\Desktop\tetas.pwn(9) : error 001: expected token: ";", but found "]" C:\Users\lenovo\Desktop\tetas.pwn(9) : error 029: invalid expression, assumed zero C:\Users\lenovo\Desktop\tetas.pwn(9) : fatal error 107: too many error messages on one line Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 5 Errors. enum pdata{ Drifteriai, } //Drifteriai pickups[0][Drifteriai]=CreatePickupA(22,-2800.2317,375.5295,6.3359,280.7152,0,0,0,0,0,0); // Drifteriai { public OnPlayerPickUpPickup(playerid, pickupid) { pickupid == pickups[0][Drifteriai]) // vietoj darbas irasykite ta ka irasete pickups.txt { if(playerDB[playerid][specialybe]==20// vietoj ID irasikite skaiciu koki norite { if(playerDB[playerid][uniformd]) { SendClientMessage(playerid,COLOR,"Jūs su uniforma, prieš palikdami mus nusivilkite ją"); return 1; } SendClientMessage(playerid,COLOR,"Atsisakėte mūsų darbo"); playerDB[playerid][specialybe]=0; playerDB[playerid][uniforma]=-1; }else if(playerDB[playerid][specialybe]==0){ if(GetPlayerScore(playerid)<10000) // vietoj 1000 irasikite no kiek xp zmogus gali dirbti { SendClientMessage(playerid,COLOR,"Į darbą nuo 10000XP"); SendClientMessage(playerid,COLOR,"Sugryžkite vėliau"); return 1; } if(playerDB[playerid][lytis]!=1) { SendClientMessage(playerid,COLOR,"Tai vyru darbas o ne moteru"); return 1; } SetPlayerArmour(playerid,150); SendClientMessage(playerid,COLOR,"Prisidėjote prie mūsų"); playerDB[playerid][drabuziai]=GetPlayerSkin(playerid); SetPlayerSkin(playerid,109); playerDB[playerid][uniforma]=109; playerDB[playerid][uniformd]=true; ApplyAnimation(playerid,"PLAYIDLES","elegy",4.1,0,0,0,0,0); // vietoj stretch irasode norima masina pvz; "elegy" playerDB[playerid][specialybe]=20; // irasote skaiciu kur rasete virsui }else{ SendClientMessage(playerid,COLOR,"Dviejų darbų vienu metu dirbti negalite"); } return 1; } Kas Galite padėkite skype: aurimas.nalivaika
  8. SaCity

    [Pamoka][GRP] Darbo kurimas be direktoriaus.

    C:\Users\lenovo\Desktop\tetas.pwn(5) : error 010: invalid function or declaration C:\Users\lenovo\Desktop\tetas.pwn(7) : warning 235: public function lacks forward declaration (symbol "OnPlayerPickUpPickup") C:\Users\lenovo\Desktop\tetas.pwn(9) : error 017: undefined symbol "pickups" C:\Users\lenovo\Desktop\tetas.pwn(9) : warning 215: expression has no effect C:\Users\lenovo\Desktop\tetas.pwn(9) : error 001: expected token: ";", but found "]" C:\Users\lenovo\Desktop\tetas.pwn(9) : error 029: invalid expression, assumed zero C:\Users\lenovo\Desktop\tetas.pwn(9) : fatal error 107: too many error messages on one line Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 5 Errors. Padėkit ištaisyt skype: aurimas.nalivaika
  9. SaCity

    (Atnaujinta) Pristatau San Fierro gamemoda. Nepasigailėsi :D

    Gali buti gm kurtas ne mano tik bugai mano taisyti ir skriptai nauji idėta https://www.facebook.com/pages/Sacity/462375063859279
  10. SaCity

    Drift ELEGY SaCity.eu

    kitokio nesugalvojeu :/
  11. SaCity

    Drift ELEGY SaCity.eu

    Dekui jei nesunku +rep
  12. SaCity

    Mapp darbai atidodu by SaCity sacity.eu

    kai dėsiu naujus tada nufotkinsiu bet galiu pasakyt visi grazūs
  13. Sveiki. Taigi, sugalvojau kurti GreenElegy klaną. Šis klanas bus sudarytas tik iš drifterių, kurie driftina tik su ELEGY. Klano nariai : Tokių kolkas dar nėra. Klano valdžia/vadai : Inra_Rivalz. Norintieji patekti į klubą, siūskite man šią anketą į skype: sacity.samp Anketa : • Jūsų nick'as? : • Jūsų Drifto video (nebūtina, jeigu parodysite ką mokate kokiame nors serveryje) : • Kiek laiko driftinate? : serverio IP: 77.241.202.16:6666 Swerverio webas http://sacity.eu/ Laukiu anketų! Su šiuo klanu stengsiuosi pasiekti tikrai nemažai.
  14. Nepamiršk apsilankyti sacity.eu Išimta Rasta keletas bugū jie bus ištasyti ir idėti i supergames.lt Nepamiršk apsilankyti sacity.eu Nedėkit -rep prašsau...
  15. SaCity

    (Atnaujinta) Pristatau San Fierro gamemoda. Nepasigailėsi :D

    Nėra bug, bet gm kureu ne aš

×