Untitled
plain_text
a month ago
1.8 kB
34
Indexable
Never
CMD:delgatenear(playerid, params[]) { if(!IsPlayerAdmin(playerid)) return 1; if(PlayerInfo[playerid][pAdmin] == 99999) { new nearGate; new count = 0; if(sscanf(params, "d", nearGate)) return SendClientMessageEx(playerid, COLOR_GREY, "SU DUNG: /delgatenear [khoang cach]"); for(new gateid, Float: fGatePos[3]; gateid < MAX_GATES; gateid++) { GetDynamicObjectPos(GateInfo[gateid][gGATE], fGatePos[0], fGatePos[1], fGatePos[2]); if(IsPlayerInRangeOfPoint(playerid, nearGate, fGatePos[0], fGatePos[1], fGatePos[2])) { count += 1; DeleteAllGates(gateid, 0); } } new string[1280]; format(string, sizeof(string), "> Ban da xoa thanh cong (%d gate) trong khoang cach %d thanh cong.", count, nearGate); SendClientMessageEx(playerid, COLOR_LIGHTRED, string); return 1; } else SendClientMessageEx(playerid, COLOR_LIGHTRED, "> Ban khong the su dung lenh nay."); return 1; } stock DeleteAllGates(gateid, value) { if(value == 0) { GateInfo[gateid][gPosX] = 50000.0; GateInfo[gateid][gPosY] = 50000.0; GateInfo[gateid][gPosZ] = 50000.0; GateInfo[gateid][gRotX] = 0.0; GateInfo[gateid][gRotY] = 0.0; GateInfo[gateid][gRotZ] = 0.0; GateInfo[gateid][gPosXM] = 0.0; GateInfo[gateid][gPosYM] = 0.0; GateInfo[gateid][gPosZM] = 0.0; GateInfo[gateid][gRotXM] = 0.0; GateInfo[gateid][gRotYM] = 0.0; GateInfo[gateid][gRotZM] = 0.0; GateInfo[gateid][gVW] = 0; GateInfo[gateid][gInt] = 0; GateInfo[gateid][gAllegiance] = 0; GateInfo[gateid][gGroupType] = 0; GateInfo[gateid][gGroupID] = -1; GateInfo[gateid][gFamilyID] = -1; } GateInfo[gateid][gModel] = value; if(IsValidDynamicObject(GateInfo[gateid][gGATE])) DestroyDynamicObject(GateInfo[gateid][gGATE]); CreateGate(gateid); SaveGate(gateid); return 1; }