24.12.2011, 08:03
Вот код
Code:
if (strcmp(cmdtext, "/дм", true)==0 || strcmp(cmd, "/dm", true) == 0) { DM[playerid] = 1;//установим игроку, что он на ДМ SetPlayerVirtualWorld(playerid,1);//установим вирт. мир SetPlayerInterior(playerid,0);//установим 0 инт. (улица) ResetPlayerWeapons(playerid);//отними все оружие GivePlayerWeapon(playerid, 24, 100);//дадим дигл SetPlayerHealth(playerid,100);//установим 100 хп SendClientMessage(playerid, -1, "Чтобы выйти из ДМ пропишите: /выход.");//выдадим сообщение switch(random(2))//2 рандомных телепорта на ДМ. { case 0: SetPlayerPos(playerid,2571.4932,2824.8291,10.8203);//1 позиция case 1: SetPlayerPos(playerid,2604.3994,2828.9465,10.8203);//2 позиция } return 1; } if (strcmp(cmdtext, "/выход", true)==0 || strcmp(cmd, "/exit", true) == 0) { if (DM == 1)//если переменная ДМ = вирт. миру игрока то: { DM = GetPlayerVirtualWorld(playerid);//приравняем переменную DM к вирт. миру игрока (его мы установили при тп. на ДМ) DM[playerid] = 0;//сними условие нахождения игрока на ДМ SpawnPlayer(playerid);//заспавним игрока SetPlayerVirtualWorld(playerid,0);//установим 0 вирт. мир [!] обязательно! GivePlayerWeapon(playerid, 1, 10);// GivePlayerWeapon(playerid, 2, 20);//Дадим игроку пушки GivePlayerWeapon(playerid, 3, 30);// SetPlayerHealth(playerid,100);//Дадим хп. } if (DM == 0)return SendClientMessage(playerid,-1,"Вы не на ДМ.");//но если переменная DM не равна виртуальному миру игрок, то выдадим сообщение. return 1; }