Jump to content

cmg4life

V.I.P
  • Posts

    304
  • Joined

  • Last visited

Everything posted by cmg4life

  1. te-ai gandit macar ce e CPLoader ala sa cauti prin script si sa dai un translate la eroarea aia ? scapa-i imd d un stres
  2. observ ca GF are ceva "same ip" = Kick... uitati-va cu atentie si-l rezolvati
  3. aia tre pusa intr-un script nu luata si bagata in Pawno si complie.
  4. Creeaza un TextDraw la OnGameModeInit, si pune-l TextDrawShowForAll dupa fa un timer tot acolo cva d genu "TextDrawFlash" si pune-l la cate secunde vrei tu ( daca freci un textdraw prea mult da time-outuri sau alte buguri de kk) . Dupa in public TextDrawFlash() folosesti TextDrawSetString, pune-l sa apara cu alte culori (faci un random sau asa ceva) sau eventual scrii cu totul alceva
  5. L-am facut sa invatati cum sa faceti, puteti sa-l dezvoltati.
  6. Am scris un mic sistem de salvarea statisticilor (stats), l-am scris in pastebin asa ca s-ar putea sa aibe o greseala de scriere sau doua... L-am facut ca un exemplu pt voi. Sistemul foloseste ZCMD, care e foarte rapid, mai putin lag si foarte simplu de folosit. Sistemul salveaza Killuri, Morti si Level (admin): Daca aveti intrebari va ascult (nu uitati sa puneti #include zcmd in scriptul unde il folositi) http://pastebin.com/f5d988763 PS: Inlocuiti COLOR cu ce culoare vreti voi.
  7. foloseste SetTimerEx("hidetd",2000, 0, "i", playerid ); forward hidetd(playerid); public hidetd(playerid) { TextDrawHideForPlayer(playerid,numeTD); return 1; } Ideea lu IceBox e buna, da nu prea le are el cu ganditu si cu pawno.
  8. Nu, trebuie sa creezi vehiculul pe care il conduce, nu conteaza unde, dar creaza-l
  9. cmg4life

    problema cmd

    SendClientMessage(i, COLOR_LIGHTBLUE, " www.*****.info !");
  10. Fa tutorialul pt orice mod nu doar pt GodFather. Altfel il sterg.
  11. trebuie sa folosesti o variabila globala nu locala (cum faci momentan) - O variabila globala e una valabila pt tot scriptul, pe care o pui sub sub "#include" . Deci tu trebuie sa ai new NPCVehicle; si dupa in OnGameModeInit sa ai NPCVehicle = CreateVehicle Apropo, vezi ca e un tutorial despre asta, cauta-l si citeste-l cu atentie.
  12. Sa dai bani faci GivePlayerMoney(playerid, +suma); sau GivePlayerMoney(playerid, -suma); @matrixismyname: vezi cum vorbesti. public OnPlayerStateChange(playerid, newstate, oldstate)//am scris-o din minte s-ar putea sa fie oldstate si dupa newstate { if(newstate == PLAYER_STATE_DRIVER ) { new veh = GetPlayerVehicleID(playerid); if( GetVehicleModel(veh) == 425 ) { SetTimerEx("FunctiaMeaPentruTimp", 1000, 0, "i", playerid ); SendClientMessage(playerid,0xFFFFFFAA,"You're in Hunter!"); } } return 1; } forward FunctiaMeaPentruTimp(playerid); public FunctiaMeaPentruTimp(playerid) // functia asta e pentru SetTimerEx ce am creat-o deasupra { if( IsPlayerInAnyVehicle(playerid) ) { if( GetVehicleModel(GetPlayerVehicleID(playerid)) == 425 ) { print("o secunda tocmai a trecut"); GivePlayerMoney(playerid, +1); SetTimerEx("FunctiaMeaPentruTimp", 1000, 0, "i", playerid ); } } return 1; } Citeste tot: Ceea ce ti-am facut a fost sa-ti schimb de la OnPlayerEnterVehicle la OnPlayerStateChange, care e mult mai bun decat EnterVehicle pt ca e chemat atunci cand playerul se aseaza in vehicul, nu cand deschide portiera sau apesi F si se indreapta spre vehicul. A 2a chestie, a fost ca am setat SetTimerEx nu SetTimer, diferenta e ca Ex poate fii pus pentru un anumit parametru, ca playerid, vehicleid sau ce ai tu acolo. A 3a chestie, nu-l am pus sa se repete deoarece in el se verifica daca playerul e inca in Hunter, si daca e Timerul se seteaza din nou, si ii da 1$ de fiecare data. A 4a chestie, NU CONFUNDA MODELUL cu IDul ! IDul e numarul de ordine al vehiculului sau o variabila pe care i-o pui tu cu X = CreateVehicle (de exemplu ), iar modelul e felul in care arata, de exemplu la tine 425 e modelul, IDul nu e nevoie sa-l stii personal, pentru ca-l afli de la player (ca sta in el).
  13. Daca ai pus deja new NPCVehicle; sus in script si NPCVehicle = CreateVehicle in OnGameModeInit, atunci nu trebuie sa-ti dea eroarea aia, iar de warning, se refera la faptul ca nu folosesti variabila definita "NPCVehicle"... daca stii un pic de engleza intelegi ce vrea sa spuna.
  14. cmg4life

    Wanted Stars

    Pt o rulare corect a scriptului trebuie sa nu existe NICI UN WARNING / O EROARE ! chiar daca face ce vrei tu, o face prost.
  15. cmg4life

    Wanted Stars

    unde trebuie sa dea wanted
  16. Nu exista SetPlayerRaceToAll. OnTopic: SetPlayerRaceCheckpoint, deci e doar pt un player, mai ales ca are si parametru "playerid" care ar trebui sa-ti dea de gandit. :P
  17. varianta GF, dar daca futi "locul" vehiculeleor in GamemodeInit se fute tot. poti sa faci new Vehs[60]; //sub gamemodeinit Vehs[0] = Vehs[1] = Vehs[2] = Vehs[3] = etc. //sub commandtext if(!strcmp(cmdtext, "/comanda", true)) // By LordMan { new carid = GetPlayerVehicleID(playerid); for(new i=0; i<60; i++) { if( carid == Vehs[i] ) { //comanda ta } } return 1; } Sau cu functie stock IsASpecialCar(carid) { for(new i=0; i<60; i++) { if( carid == Vehs[i] ) { return 1; } } return 0; } //comanda if(!strcmp(cmdtext, "/comanda", true)) // By LordMan { new carid = GetPlayerVehicleID(playerid); if( IsASpecialCar(carid) ) { //comanda } return 1; } Spre deosebire de Moz asta garanteaza functionarea oricand, daca faci ca Moz, tot merge, dar daca schimbi locul vehiculelor in GameModeInit, se strica tot. Acum faci cu vrei tu. Bafta
  18. exista tutorial MoveObject. Frumos, dar e Big Ear nu Big Eye xD
  19. Trebuie intr-adevar sa te uiti la GF aici, deci 1. e o animatie Chair_sit sau ceva asemanator, nu stiu sigur acum pe moment. 2. E legat de OnPlayerText, nu-i mai trimite mesajele si playerului, din moment ce nu foloseste chatul normal al sa-mpului e usor sa faci asta.
  20. cmg4life

    char limit

    foloseste www.pastebin.com , Citeste Reguliile.
  21. cmg4life

    char limit

    Foloseste doar 12 litere (posibil caractere) in numele tau sau nu o sa se salveze. - cam asta e traducerea... Fii mai detaliat, mai explicit, in postul tau
  22. nu asta conteaza, conteaza cum e aranjat, acolo unde e pus. indentation = identa?ie (zice nea' gogu' ) sau indentatie (tot el o spune) dar oricum nu "identitate" care inseamna cu totul alceva. A indentat un cod, nu inseamna sa-l "aranjezi" in PawnO si gata, a indentat un cod inseamna a-l aranja acolo unde este "postat", acolo unde este folosit/aratat/etc.
×
×
  • 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.