JochScott
Ученик
В самое начала где new-ы добавляем:
В
В
Автор:MoRgAn
PHP:
new numpickup;
new dropmoney[105][2];
PHP:
public OnPlayerCommandText
PHP:
if(strcmp(cmd, "/dropmoney", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(GetPlayerMoney(playerid) < 1)
{
SendClientMessage(playerid,COLOR_RED,"Тебе нечего выкинуть!");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_ISPOLZUY, "Используйте: /dropmoney [кол-во]");
return 1;
}
new xcashdrop = strval(tmp);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_ISPOLZUY, "Используйте: /dropmoney [кол-во]");
return 1;
}
if(xcashdrop > 5000)
{
SendClientMessage(playerid, COLOR_RED, "Вы неможете выбросить больше 5 тысяч");
return 1;
}
if (xcashdrop > GetPlayerMoney(playerid) || xcashdrop < 1)
{
SendClientMessage(playerid, COLOR_RED, "У вас нет столько денег!");
return 1;
}
if (numpickup <= 100)
{
new Float:x,Float:y,Float:z;
GivePlayerMoney(playerid,-xcashdrop);
GetPlayerPos(playerid,x,y,z);
dropmoney[numpickup][0] = CreatePickup(1550,2,x+2,y+2,z-0.2);
dropmoney[numpickup][1] = xcashdrop;
numpickup=numpickup+1;
}
else SendClientMessage(playerid, COLOR_RED, "Извениете, слишком много бабла вокруг");
}
return 1;
}
PHP:
public OnPlayerPickUpPickup
PHP:
if (numpickup == 0) return 1;
for (new i=0; i<numpickup; i++)
{
if(pickupid == dropmoney[i][0])
{
GivePlayerMoney(playerid,dropmoney[i][1]);
format(string,sizeof(string),"Вы подняли %d $",dropmoney[i][1]);
SendClientMessage(playerid,COLOR_GREY, string);
DestroyPickup(dropmoney[i][0]);
for (new i1=i; i1<numpickup; i1++)
{
dropmoney[i1][0]=dropmoney[(i1+1)][0];
dropmoney[i1][1]=dropmoney[(i1+1)][1];
}
numpickup=numpickup-1;
}
}
return 1;
