Jump to content

Gireada

V.I.P
  • Posts

    2.689
  • Joined

  • Last visited

  • Days Won

    25

Everything posted by Gireada

  1. A scris cu diacritice de asta ii apare asa ???ÎÂ
  2. Ai facut toate comenzile pe ZCMD? Daca nu dute la ultimul retunr de la OnPlayerCommandText si scrie return SendClientMessage(playerid,COLOR_WHITE, "Aceasta comanda nu exista");
  3. Multumesc tuturor dar macar de vati fi uitat prin el macar, nu doar din poze
  4. Uitate la OnPropUpdate sa vezi daca le salveaza acolo
  5. Gireada

    Hellp me

    Pune si tu liniile sa ne dam seama ce are
  6. Atunci pune la inceputul gamemodeului #pragma unused SoferJobSet
  7. Gireada

    Probleme

    AdminLabel[player] = Create3DTextLabel("Admin On Duty", 0xEA494FFF, 0.0, 0.0, 0.0, 61.0, 0); Attach3DTextLabelToPlayer(AdminLabel[player],player, 0.0, 0.0, 0.42); Ai pus Text3D:AdminLabel[player] trebuia AdminLabel[player]
  8. O sa iti apara asa deoarece comanda nu se gaseste in OnPlayerCommandText. Ea este sub forma ZCMD.
  9. sterge new SoferJobSet;
  10. Mersi va aparea in G RPG v1.2
  11. Trebuie pus in system32
  12. Iti lipseste MSVCP100.dll nu e de la gamemode e la pc-ul tau. Descarcal de pe net
  13. Daca in tutorialul 3 vam aratat cum sa faci o comanda simpla pe ZCMD. In acest tutorial va voi arata cum sa faci o comanda complexa cu ajutorul lui SSCANF. Ca in tutorialul trecut aveti nevoie de un includer(ZCMD) si de un plugin(SSCANF. Vom pune la inceputul scriptului #include <zcmd> si #include <sscanf2> Sa incepem tutorialul Din comanda simpla(/tutorial) vom face una complexa. Vom afisa unui jucator mesajul tutorial. CMD:tutorial(playerid, params[]) { new giveplayerid; if(unformat(params, "u", giveplayerid)) return SendClientMessage(playerid, -1, "Foloseste: /tutorial [playerid]"); SendClientMessage(giveplayerid, -1, "Tutorial"); return 1; } In functia unformat a aparut acest params de care v-am zis in tutorialul trecut ca este folosit de SSCANF. Cred ca va intrebati ce este acest u. El face parte din parametrii care s-au adaugat cu ajutor de la SSCANF. u vine de la idjucator/numejucator. Mai jos veti gasi un tabel cu toti parametrii si cu ce fac ei(ce parametrii adauga). [table] Parametrii Nume Exemple de valori b Binary 01001, 0b1100 c Caracter a, o, * f Float 0.7, -99.5 g IEEE Float 0.7, -99.5, INFINITY, -INFINITY, NAN, NAN_E h, x Hex 1A, 0x23 i, d Intreg 1, 42, -10 l Logical true, false n Numar 42, 0b010, 0xAC, 045 o Octal 045 12 q Nume bot/id bot ShopBot, 27 r Nume jucator/id jucator Y_Less, 42 u Nume jucator/id jucator(boti si jucator) Y_Less, 0[/table]
  14. In acest tutorial va voi prezentat cum sa faceti o comanda simpla pe ZCMD In primul rand avem nevoie de includer, il descarcam de pe Solidfiles sau PasteBin Dupa ce l-am descarcat il adaugam in script #include <zcmd> . ZCMD este cel mai rapid procesor de comenzi si cel mai usor de folosit. Sa zicem ca vreti sa va afisati un mesaj, il folosim asa: CMD:tutorial(playerid, params[]) { SendClientMessage(playerid, -1, "Tutorial"); return 1; } ZCMD-ul incepe cu prefixul CMD: urmat de numele comenzii tutorial si de parametrii procesorului (playerid, params[]) . playerid venind de la id-ul jucatorului care o foloseste iar params de la parametrii, pentru a il folosi cu SSCANF, ori cu strtok. Daca vrem sa facem doua comenzi identice si sa nu consumam mult spatiu il folosim cu un return mai special: COMMAND:tutorial2(playerid, params[]) { return cmd_tutorial(playerid, params); } Comanda tutorial2 va executa ce executa si comanda tutorial. Daca nu ati inteles va rog sa lasati replay cu ce anume.
  15. Sterge OnPlayerCommandPerformed
  16. GameMode-ul este buguit T/C
  17. Pune TutTime[playerid] = 1;
  18. Vezi sa nu ai vreun textdraw care a iesit de pe ecran sau ai obiecte care creeaza acest fapt
  19. asta Ca exemplu te poti uita in G RPG si cauta vtextlabel
  20. In loc de WantedLevel[playerid] pui PlayerInfo[playerid][NumeVariabila]
  21. E aceeasi treaba WantedLevel = WantedPoints
  22. Adauga la inceputul gamemode-ului strtok(const string[], &index) { new length = strlen(string); while ((index < length) && (string[index] <= ' ')) { index++; } new offset = index; new result[20]; while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1))) { result[index - offset] = string[index]; index++; } result[index - offset] = EOS; return result; } si #pragma unused ret_memcpy
  23. Faci o variabila noua pWante la enum-ul de la PlayerInfo. Dupa creezi si la OnPlayerUpdate, OnPlayerLogin, OnPlayerRegister. Modifici comenzile care tineau de vechea variabila inlocuid PlayerInfo[playerid][pWanted]
  24. Ar fi bine sa le treci pe ZCMD pe toate, deoarece ZCMD-ul este mai rapid
×
×
  • 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.