PDA

Просмотр полной версии : [Вопрос] помогите сделать плиз



salkin
15.01.2016, 16:27
помогите сделать рандом спаун в тюремной камере плиз


else if(strcmp(cmd, "/jail", true) == 0)
{
tmp = strtok(cmdtext, idx);
if(pData[playerid][pAdmin] < 2) return 1;
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "{"#cYELLOW"}• [Подсказка]: {"#cWHITE"}/jail [ID игрока] [минуты] [Причина]");
new acter;
new time;
acter = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "{"#cYELLOW"}• [Подсказка]: {"#cWHITE"} /jail [ID игрока] [минуты] [Причина]");
time = strval(tmp);
tmp = strrest(cmdtext,idx);
if(!strlen(tmp)) return SendClientMessage(playerid,COLOR_WHITE,"{"#cYELLOW"}• [Подсказка]: {"#cWHITE"} /jail [ID игрока] [минуты] [Причина]");
new string[128];
format(string, sizeof(string), "%s был посажен Вами в тюрьму", pData[acter][pNickname]);
SendClientMessage(playerid, COLOR_LIGHTRED, string);
ResetPlayerWeapons(acter);
SetPlayerInterior(acter, 6);
new camid = random(6);
SetPlayerVirtualWorld(acter, camid);
SetPlayerInterior(acter,6);
// SetPlayerPos(acter,ajail[camid][0],ajail[camid][1],ajail[camid][2],0);
// SetPlayerFacingAngle(acter,ajail[camid][3]);
SetPlayerPos(acter,1615.4672,-1633.0328,1583.8660,0);
SetPlayerFacingAngle(acter,269.1558);
SetPlayerVirtualWorld(acter,1);
SetPlayerSkin(acter, 42);
SetPlayerInterior(acter,6);
pData[acter][pJail] = time*60;
format(string, sizeof(string), "{"#cRED"}Администратор %s посадил {"#cORANGE"} Вас {"#cRED"}в тюрьму на {"#cORANGE"}%d {"#cRED"}минут. Причина: {"#cORANGE"}%s", pData[playerid][pNickname], time, tmp);
SendClientMessage(acter, -1, string);
format(string,sizeof(string),"[A] %s посадил игрока %s в тюрьму на %d минут. Причина: %s",pData[playerid][pNickname],pData[acter][pNickname],time,tmp);
AdminChat(0xff0000ff,string);
return 1;
}

vovandolg
15.01.2016, 17:09
Рандомный спаун куда в разные координаты?Интерьер?Вирт.мир?

salkin
15.01.2016, 17:25
Интерьер и Вирт.мир хочу сделать что та на подобие тюрьму для читеров

vovandolg
15.01.2016, 17:30
Ну так это как хакер без компа, давай координаты тюрьм в которые надо сослать негодяев и залепим, не наугад же писать код?

salkin
15.01.2016, 17:40
вот координаты мне пример покажи дальше я все доделаю плиз


2445.2065,-1857.9340,1146.8651 89.5908 ); // pos zk1
2445.3870,-1861.8722,1146.8716 90.5542 ); // pos zk2
2444.8560,-1866.0922,1146.8534 92.4576 ); // pos zk3
2444.9856,-1873.6587,1146.8586 86.5041 ); // pos zk4
2444.4788,-1873.9136,1149.9554 92.7474 ); // pos zk16

gangzone.ini
15.01.2016, 18:12
http://wiki.sa-mp.com/wiki/Random

vovandolg
15.01.2016, 18:25
Как то так:


if(strcmp(cmd, "/jail", true) == 0)
{
if(pData[playerid][pAdmin] < 2) return 1;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
return SendClientMessage(playerid, COLOR_WHITE, "{"#cYELLOW"}• [Подсказка]: {"#cWHITE"}/jail [ID игрока] [минуты] [причина]");
new acter;
acter = ReturnUser(tmp);
if(!IsPlayerConnected(acter)) return 1;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
return SendClientMessage(playerid, COLOR_WHITE, "{"#cYELLOW"}• [Подсказка]: {"#cWHITE"} /jail [ID игрока] [минуты] [причина]");
new time;
time = strval(tmp);
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[84];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result)) return SendClientMessage(playerid,COLOR_WHITE,"{"#cYELLOW"}• [Подсказка]: {"#cWHITE"} /jail [ID игрока] [минуты] [причина]");
new string[128];
format(string, sizeof(string), "%s был посажен Вами в тюрьму", pData[acter][pNickname]);
SendClientMessage(playerid, COLOR_LIGHTRED, string);
format(string, sizeof(string), "{"#cRED"}Администратор %s посадил {"#cORANGE"} Вас {"#cRED"}в тюрьму на {"#cORANGE"}%d {"#cRED"}минут. Причина: {"#cORANGE"}%s", pData[playerid][pNickname], time, (result));
SendClientMessage(acter, -1, string);
format(string,sizeof(string),"[A] %s посадил игрока %s в тюрьму на %d минут. Причина: %s",pData[playerid][pNickname],pData[acter][pNickname],time,(result));
AdminChat(0xff0000ff,string);
ResetPlayerWeapons(acter);
SetPlayerSkin(acter, 42);
pData[acter][pJail] = time*60;
new camid = random(6);
switch(camid)
{
case 1:
{
SetPlayerInterior(acter, здесь_указать_интерьер);
SetPlayerVirtualWorld(acter, здесь_указать_вирт_мир);
SetPlayerPos(acter,2445.2065,-1857.9340,1146.8651);
SetPlayerFacingAngle(acter,89.5908);
}
case 2:
{
SetPlayerInterior(acter, здесь_указать_интерьер);
SetPlayerVirtualWorld(acter, здесь_указать_вирт_мир);
SetPlayerPos(acter,2445.3870,-1861.8722,1146.8716);
SetPlayerFacingAngle(acter,90.5542);
}
case 3:
{
SetPlayerInterior(acter, здесь_указать_интерьер);
SetPlayerVirtualWorld(acter, здесь_указать_вирт_мир);
SetPlayerPos(acter,2444.8560,-1866.0922,1146.8534);
SetPlayerFacingAngle(acter,92.4576);
}
case 4:
{
SetPlayerInterior(acter, здесь_указать_интерьер);
SetPlayerVirtualWorld(acter, здесь_указать_вирт_мир);
SetPlayerPos(acter,2444.9856,-1873.6587,1146.8586);
SetPlayerFacingAngle(acter,86.5041);
}
default:
{
SetPlayerInterior(acter, здесь_указать_интерьер);
SetPlayerVirtualWorld(acter, здесь_указать_вирт_мир);
SetPlayerPos(acter,2444.4788,-1873.9136,1149.9554);
SetPlayerFacingAngle(acter,92.7474);
}
}
return 1;
}
Не забудь указать виртуал мир и интерьеры..