Rosian
Умник
Здравствуйте, вот скидываю вам код. Помогите мне привязать эту команду к пикапу, чтобы она действовала в определенном месте, когда встаешь на пикап, а не по всему серверу.
PHP:
// This is a comment
// uncomment the line below if you want to write a filterscript
//#define FILTERSCRIPT
#include <a_samp>
#define COLOR_WHITE 0xFFFFFFFF
main();
public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[256];
new idx;
new string[256];
cmd = strtok(cmdtext, idx);
if(strcmp(cmd, "/lauto", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(IsPlayerInAnyVehicle(playerid))
{
format(string,sizeof(string),"Ïî÷èíêà àâòîìîáèëÿ [Ñòîèìîñòü: {1CD615}200${ffffff}]");
ShowPlayerDialog(playerid,1000,DIALOG_STYLE_LIST,"{1CD615}Ìàãàçèí",string,"Êóïèòü","Âûéòè");
}
}
return 1;
}
return 0;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 1000)
{
if(response)
{
switch(listitem)
{
case 0:
{
if(IsPlayerInAnyVehicle(playerid))
{
RepairVehicle(GetPlayerVehicleID(playerid));
SendClientMessage(playerid, COLOR_WHITE, "Àâòîìîáèëü ïî÷èíåí!");
GivePlayerMoney(playerid, 200);
}
}
}
}
}
return 1;
}
strtok(const string[], &index)
{
new length = strlen(string);
while ((index < length) && (string[index] <= ' '))
{
index++;
}
new offset = index;
new result[20];
while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
{
result[index - offset] = string[index];
index++;
}
result[index - offset] = EOS;
return result;
}
