Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "Functions.h"
- #include "Define.h"
- void Command(int clientid, int cmd_addr)
- {
- char comando[100];
- sprintf(comando, "%s %s", cmd_addr+0x0C, cmd_addr+0x1C);
- int addr_bclient = clientid * 0x0410;
- int cLevel = PInt(addr_bclient + LEVEL_ADDR);
- int cElmo = PInt(addr_bclient + 0x015C6A1C); //Elmo
- int cSlots = PInt (addr_bclient + 0x015C6A94);
- int cSlot1 = PInt(addr_bclient + 0x015C6A94); //Slot1
- int cSlot2 = PInt(addr_bclient + 0x015C6A9C); //Slot2
- int cSlot3 = PInt(addr_bclient + 0x015C6AA4); //Slot3
- int cSlot4 = PInt(addr_bclient + 0x015C6AAC); //Slot4
- int cSlot5 = PInt(addr_bclient + 0x015C6AB4); //Slot5
- int cSlot6 = PInt(addr_bclient + 0x015C6ABC); //Slot6
- int cSlot7 = PInt(addr_bclient + 0x015C6AC4); //Slot7
- int cSlot8 = PInt(addr_bclient + 0x015C6ACC); //Slot8
- int cSlot9 = PInt(addr_bclient + 0x015C6AD4); //Slot9
- int cSlot10 = PInt(addr_bclient + 0X015C6ADC); //Slot10
- int cSlot11 = PInt(addr_bclient + 0x015C6AE4); //Slot11
- int cSlot12 = PInt(addr_bclient + 0X015C6AEC); //Slot12
- int cSlot13 = PInt(addr_bclient + 0x015C6AF4); //Slot13
- int cSlot14 = PInt(addr_bclient + 0X015C6AFC); //Slot14
- int cSlot15 = PInt(addr_bclient + 0x015C6B04); //Slot15
- int cSlot16 = PInt(addr_bclient + 0X015C6B0C); //Slot16
- int cSlot17 = PInt(addr_bclient + 0X015C6B14); //Slot17
- int cSlot18 = PInt(addr_bclient + 0X015C6B1C); //Slot18
- int cSlot19 = PInt(addr_bclient + 0X015C6B24); //Slot19
- int cSlot20 = PInt(addr_bclient + 0X015C6B2C); //Slot20
- int cSlot21 = PInt(addr_bclient + 0X015C6B34); //Slot21
- int cSlot22 = PInt(addr_bclient + 0X015C6B3C); //Slot22
- int cNick = PByte(addr_bclient + 0x015C69B8);
- int cSlot23 = PInt(addr_bclient + 0X015C6B44); //Slot23
- int cSlot24 = PInt(addr_bclient + 0X015C6B4C); //Slot24
- int cSlot25 = PInt(addr_bclient + 0X015C6B54); //Slot25
- int cSlot26 = PInt(addr_bclient + 0X015C6B5C); //Slot26
- int cSlot27 = PInt(addr_bclient + 0x015C6B64); //Slot27
- int cSlot28 = PInt(addr_bclient + 0x015C6B6C); //Slot28
- int cSlot29 = PInt(addr_bclient + 0x015C6B74); //Slot29
- int cSlot30 = PInt(addr_bclient + 0x015C6B7C); //Slot30
- int cSlot31 = PInt(addr_bclient + 0x015C6B84); //Slot31
- int cSlot32 = PInt(addr_bclient + 0x015C6B8C); //Slot32
- int cSlot33 = PInt(addr_bclient + 0x015C6B94); //Slot33
- int cSlot34 = PInt(addr_bclient + 0x015C6B9C); //Slot34
- int cSlot35 = PInt(addr_bclient + 0x015C6BA4); //Slot35
- int cSlot36 = PInt(addr_bclient + 0x015C6BAC); //Slot36
- int cSlot37 = PInt(addr_bclient + 0x015C6BB4); //Slot37
- int cSlot38 = PInt(addr_bclient + 0x015C6BBC); //Slot38
- int cSlot39 = PInt(addr_bclient + 0x015C6BC4); //Slot39
- int cSlot40 = PInt(addr_bclient + 0x015C6BCC); //Slot40
- int cSlot41 = PInt(addr_bclient + 0x015C6BD4); //Slot41
- int cSlot42 = PInt(addr_bclient + 0x015C6BDC); //Slot42
- int cSlot43 = PInt(addr_bclient + 0x015C6BE4); //Slot43
- int cSlot44 = PInt(addr_bclient + 0x015C6BEC); //Slot44
- int cSlot45 = PInt(addr_bclient + 0x015C6BF4); //Slot45
- int cSlot46 = PInt(addr_bclient + 0x015C6BFC); //Slot46
- int cSlot47 = PInt(addr_bclient + 0x015C6C04); //Slot47
- int cSlot48 = PInt(addr_bclient + 0x015C6C0C); //Slot48
- int cSlot49 = PInt(addr_bclient + 0x015C6C14); //Slot49
- int cSlot50 = PInt(addr_bclient + 0x015C6C1C); //Slot50
- int cSlot51 = PInt(addr_bclient + 0x015C6C24); //Slot51
- int cSlot52 = PInt(addr_bclient + 0x015C6C2C); //Slot52
- int cSlot53 = PInt(addr_bclient + 0x015C6C34); //Slot53
- int cSlot54 = PInt(addr_bclient + 0x015C6C3C); //Slot54
- int cSlot55 = PInt(addr_bclient + 0x015C6C44); //Slot55
- int cSlot56 = PInt(addr_bclient + 0x015C6C4C); //Slot56
- int cSlot57 = PInt(addr_bclient + 0x015C6C54); //Slot57
- int cSlot58 = PInt(addr_bclient + 0x015C6C5C); //Slot58
- int cSlot59 = PInt(addr_bclient + 0x015C6C64); //Slot59
- int cSlot60 = PInt(addr_bclient + 0x015C6C6C); //Slot60
- int cSlot61 = PInt(addr_bclient + 0x015C6C74); //Slot61
- int cSlot62 = PInt(addr_bclient + 0x015C6C7C); //Slot62
- int cSlot63 = PInt(addr_bclient + 0x015C6C84); //Slot63
- int cSlot64 = PInt(addr_bclient + 0x015C6C8C); //Slot64
- long cGold = PLong(addr_bclient + 0x015C69D0);
- int SendInv = PLong(addr_bclient + 0x04015C3); // Atualiza tudo
- {
- char comando[100];
- sprintf(comando, "%s %s", cmd_addr+0x0C, cmd_addr+0x1C);
- int addr_bclient = clientid * 0x0410;
- int cLevel = PInt(addr_bclient + LEVEL_ADDR);
- int cMedalha = PInt(addr_bclient + 0x015C6A64); // Imortalidade
- if((strncmp(comando, "warp", 4) == 0) && (cMedalha >= 635) && (cLevel >= 1010))
- {
- int go_x, go_y;
- sscanf(comando, "warp %d %d", &go_x, &go_y);
- Teleport(clientid, go_x, go_y);
- asm(".intel_syntax noprefix\n");
- asm("mov eax, 1\n");
- return;
- }
- else if((strncmp(comando, "summonar", 7) == 0) && (cLevel >= 1010))
- {
- int summon_id;
- sscanf(comando, "summonar %d", &summon_id);
- if(summon_id == 30) return;
- GenerateSummon(clientid, summon_id);
- asm(".intel_syntax noprefix\n");
- asm("mov eax, 1\n");
- return;
- }
- if((strncmp(comando, "retorno", 8) == 0) && (cLevel >= 0))
- {
- TeleportGrupo(clientid, 2121, 2121);
- PTeleport(clientid, 2121, 2121);
- asm(".intel_syntax noprefix\n");
- asm("mov eax, 1\n");
- return;
- }
- else if((strncmp(comando, "clear", 5) == 0) && (cLevel >= 0))
- {
- int x1, y1, x2, y2;
- sscanf(comando, "clear %d %d %d %d", &x1, &y1, &x2, &y2);
- ClearArea(x1, y1, x2, y2);
- asm(".intel_syntax noprefix\n");
- asm("mov eax, 1\n");
- return;
- }
- else if((strncmp(comando, "on", 2) == 0) && (cLevel >= 0))
- {
- int x1, y1, x2, y2, userid;
- int *ptr_user = &userid;
- char msg[10];
- char* ptr_msg = msg;
- sscanf(comando, "getuser %d %d %d %d", &x1, &y1, &x2, &y2);
- GetUserInArea(0, 0, 4096, 4096, ptr_user);
- userid = GetUserByName(ptr_user);
- sprintf(msg,"[%d]", userid);
- SendClientMessage(clientid, ptr_msg);
- asm(".intel_syntax noprefix\n");
- asm("mov eax, 1\n");
- return;
- }
- if((strncmp(comando, "item", 4) == 0) && (cLevel >= 1000))
- {
- int item_id, item_add1, item_add2, item_add3, item_add4, item_add5, item_add6;
- sscanf(comando, "item %d %d %d %d %d %d", &item_id, &item_add1, &item_add2, &item_add3, &item_add4, &item_add5, &item_add6);
- PInt(addr_bclient + 0x015C6A94) = item_id;
- PInt(addr_bclient + 0x015C6A94 + 2) = item_add1;
- PInt(addr_bclient + 0x015C6A94 + 3) = item_add2;
- PInt(addr_bclient + 0x015C6A94 + 4) = item_add3;
- PInt(addr_bclient + 0x015C6A94 + 5) = item_add4;
- PInt(addr_bclient + 0x015C6A94 + 6) = item_add5;
- PInt(addr_bclient + 0x015C6A94 + 7) = item_add6;
- int i;
- for(i = 0; i < 1 ;i++)
- {
- SendInv(clientid,1,i,addrSlotI(clientid,1));
- }
- SendInv(clientid,1,0,addrSlotI(clientid,0));
- asm(".intel_syntax noprefix\n");
- asm("mov eax, 1\n");
- return;
- }
- if((strncmp(comando, "limparinv", 9) == 0) && (cLevel >= 0))
- {
- PInt(addr_bclient + 0x15C6A94) = 0; //inv 1
- PInt(addr_bclient + 0x15C6A9C) = 0; //inv 2
- PInt(addr_bclient + 0x15C6AA4) = 0; //inv 3
- PInt(addr_bclient + 0x15C6AAC) = 0; //inv 4
- PInt(addr_bclient + 0x15C6AB4) = 0; //inv 5
- PInt(addr_bclient + 0x15C6ABC) = 0; //inv 6
- PInt(addr_bclient + 0x15C6AC4) = 0; //inv 7
- PInt(addr_bclient + 0x15C6ACC) = 0; //inv 8
- PInt(addr_bclient + 0x15C6AD4) = 0; //inv 9
- PInt(addr_bclient + 0x15C6ADC) = 0; //inv 10
- PInt(addr_bclient + 0x15C6AE4) = 0; //inv 11
- PInt(addr_bclient + 0x15C6AEC) = 0; //inv 12
- PInt(addr_bclient + 0x15C6AF4) = 0; //inv 13
- PInt(addr_bclient + 0x15C6AFC) = 0; //inv 14
- PInt(addr_bclient + 0x15C6B04) = 0; //inv 15
- PInt(addr_bclient + 0x15C6B0C) = 0; //inv 16
- PInt(addr_bclient + 0x15C6B14) = 0; //inv 17
- PInt(addr_bclient + 0x15C6B1C) = 0; //inv 18
- PInt(addr_bclient + 0x15C6B24) = 0; //inv 19
- PInt(addr_bclient + 0x15C6B2C) = 0; //inv 20
- PInt(addr_bclient + 0x15C6B34) = 0; //inv 21
- PInt(addr_bclient + 0x15C6B3C) = 0; //inv 22
- PInt(addr_bclient + 0x15C6B44) = 0; //inv 23
- PInt(addr_bclient + 0x15C6B4C) = 0; //inv 24
- PInt(addr_bclient + 0x15C6B54) = 0; //inv 25
- PInt(addr_bclient + 0x15C6B5C) = 0; //inv 26
- PInt(addr_bclient + 0x15C6B64) = 0; //inv 27
- PInt(addr_bclient + 0x15C6B6C) = 0; //inv 28
- PInt(addr_bclient + 0x15C6B74) = 0; //inv 29
- PInt(addr_bclient + 0x15C6B7C) = 0; //inv 30
- PInt(addr_bclient + 0x15C6B84) = 0; //inv 31
- PInt(addr_bclient + 0x15C6B8C) = 0; //inv 32
- PInt(addr_bclient + 0x15C6B94) = 0; //inv 33
- PInt(addr_bclient + 0x15C6B9C) = 0; //inv 34
- PInt(addr_bclient + 0x15C6BA4) = 0; //inv 35
- PInt(addr_bclient + 0x15C6BAC) = 0; //inv 36
- PInt(addr_bclient + 0x15C6BB4) = 0; //inv 37
- PInt(addr_bclient + 0x15C6BBC) = 0; //inv 38
- PInt(addr_bclient + 0x15C6BC4) = 0; //inv 39
- PInt(addr_bclient + 0x15C6BCC) = 0; //inv 40
- PInt(addr_bclient + 0x15C6BD4) = 0; //inv 41
- PInt(addr_bclient + 0x15C6BDC) = 0; //inv 42
- PInt(addr_bclient + 0x15C6BE4) = 0; //inv 43
- PInt(addr_bclient + 0x15C6BEC) = 0; //inv 44
- PInt(addr_bclient + 0x15C6BF4) = 0; //inv 45
- PInt(addr_bclient + 0x15C6BFC) = 0; //inv 46
- PInt(addr_bclient + 0x15C6C04) = 0; //inv 47
- PInt(addr_bclient + 0x15C6C0C) = 0; //inv 48
- PInt(addr_bclient + 0x15C6C14) = 0; //inv 49
- PInt(addr_bclient + 0x15C6C1C) = 0; //inv 50
- PInt(addr_bclient + 0x15C6C24) = 0; //inv 51
- PInt(addr_bclient + 0x15C6C2C) = 0; //inv 52
- PInt(addr_bclient + 0x15C6C34) = 0; //inv 53
- PInt(addr_bclient + 0x15C6C3C) = 0; //inv 54
- PInt(addr_bclient + 0x15C6C44) = 0; //inv 55
- PInt(addr_bclient + 0x15C6C4C) = 0; //inv 56
- PInt(addr_bclient + 0x15C6C54) = 0; //inv 57
- PInt(addr_bclient + 0x15C6C5C) = 0; //inv 58
- PInt(addr_bclient + 0x15C6C64) = 0; //inv 59
- PInt(addr_bclient + 0x15C6C6C) = 0; //inv 60
- PInt(addr_bclient + 0x15C6C74) = 0; //inv 61
- PInt(addr_bclient + 0x15C6C7C) = 0; //inv 62
- PInt(addr_bclient + 0x15C6C84) = 0; //inv 63
- SendClientMessage(clientid, "Inventario Limpo Com successo");
- int i ;
- for(i = 0; i < 63 ;i++)
- {
- SendInv(clientid,1,i,addrSlotI(clientid,1));
- }
- SendInv(clientid,1,0,addrSlotI(clientid,0));
- asm(".intel_syntax noprefix\n");
- asm("mov eax, 1\n");
- return;
- }
- asm(".intel_syntax noprefix\n");
- asm("mov eax, 0\n");
- return;
- }
- }
Add Comment
Please, Sign In to add comment