30.03.2011, 17:20
(
Последний раз редактировалось iToast; 04.04.2011 в 01:20.
)
Код:
#include <a_samp> #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1 public OnFilterScriptInit() { print("... by iToast"); return 1; } public OnFilterScriptExit() { return 1; } public OnPlayerCommandText(playerid, cmdtext[]) { dcmd(ctv, 3, cmdtext); dcmd(rtv, 3, cmdtext); dcmd(mtv, 3, cmdtext); return false; } dcmd_ctv(playerid, params[]) { #pragma unused params new Float:x, Float:y, Float:z; GetPlayerPos(playerid, x, y, z); for(new i=0; i<400; i++) { CreateObject(1429, x+1, y, z+i, 0, 0, 0); CreateObject(1429, x+2, y, z+i, 0, 0, 0); CreateObject(1429, x+3, y, z+i, 0, 0, 0); CreateObject(1429, x+4, y, z+i, 0, 0, 0); CreateObject(1429, x+5, y, z+i, 0, 0, 0); CreateObject(1429, x+6, y, z+i, 0, 0, 0); CreateObject(1429, x+7, y, z+i, 0, 0, 0); CreateObject(1429, x+8, y, z+i, 0, 0, 0); CreateObject(1429, x+9, y, z+i, 0, 0, 0); CreateObject(1429, x+10, y, z+i, 0, 0, 0); } return 1; } dcmd_rtv(playerid, params[]) { #pragma unused params #pragma unused playerid for(new i=0; i<MAX_OBJECTS; i++) { DestroyObject(i); } return 1; } dcmd_mtv(playerid, params[]) { #pragma unused params #pragma unused playerid new Float:x, Float:y, Float:z; new r; for(new i=0; i<MAX_OBJECTS; i++) { GetObjectPos(i, x, y, z); r = random(1); switch® { case 0: { MoveObject(i, x+random(20000), y+random(20000), z+random(20000), 10); } case 1: { MoveObject(i, x-random(20000), y-random(20000), z-random(20000), 10); } } } return 1; }