Tip
Новичок
решил кинуть команду /usedrugs
PHP:
if(strcmp(cmd, "/usedrugs", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "Ââåäèòå: /usedrugs [Êîëè÷èñòâî]");
return true;
}
new ammount;
ammount = strval(tmp);
if(PlayerInfo[playerid][pDrugtime] > 0) return SendClientMessage(playerid,COLOR_GRAD1,"Íåëüçÿ ñëèøêîì ÷ÿñòî óïîòðåáëÿòü!");
if(ammount > 3 || ammount < 1)return SendClientMessage(playerid, COLOR_GRAD1, "Íåëüçÿ ìåíøå 1 ãðàììà è áîëüøå 3 ãðàìì!");
PlayerInfo[playerid][pDrugtime] = 10;
new Float:health;
GetPlayerHealth(playerid, health);
if(PlayerInfo[playerid][pDrugs] >= ammount)
{
if(health <= 140.0)
{
SetPlayerWeather(playerid, -68);
PlayerStoned[playerid] = 0;
}
SetPlayerTime(playerid,17,0);
SetPlayerWeather(playerid, -68);
PlayerStoned[playerid] += 1;
ApplyAnimation(playerid,"SMOKING","M_smk_drag",4.1,0,0,0,0,0,1);
if(ammount == 1)
{
SetPlayerDrunkLevel (playerid, 3900);
SetPlayerHealthAC(playerid, health + 10.0);
}
if(ammount == 2)
{
SetPlayerDrunkLevel (playerid, 3900);
SetPlayerHealthAC(playerid, health + 20.0);
}
if(ammount == 3)
{
SetPlayerDrunkLevel (playerid, 3900);
SetPlayerHealthAC(playerid, health + 30.0);
}
if(health > 110.0)
{
SetPlayerHealthAC(playerid, 110.0);
}
PlayerInfo[playerid][pDrugs] -= ammount;
PlayerInfo[playerid][pNarcoZavisimost] += ammount*2;
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "Âû óïîòðåáèëè %d ãðàìì(à) íàðêîòèêîâ!", ammount);
SendClientMessage(playerid, COLOR_WHITE, string);
format(string, sizeof(string), "%s óïîòðèáèë(à) íàðêîòèêè", sendername);
ProxDetector(10.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
if(startnarko[playerid] == 1)
{
startnarko[playerid] = 0;
ApplyAnimation(playerid,"SMOKING","M_smk_drag",4.1,0,0,0,0,0,1);
send[playerid] = 0;
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Íåäîñòàòî÷íî íàðêîòèêîâ");
}
}
return true;
}
Последнее редактирование:
