Marcial123456
Дебютант
(277) : warning 217: loose indentation
Что за ошибка?._.
Что за ошибка?._.
Код:
/*
Àðåíäà àâòî [Rent a car] v 0.3 [Beta | Final]
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|| Àâòîð: Spirit ||
|| Áëàãîäàðíîñòü çà ïîìîùü: OFFREAL, OkStyle,InFluåNcå ||
|| Ñïåöèàëüíî äëÿ: ~pawno.ru ||
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|| Óäàëåíèå êîïèðàéòîâ çàïðåùåíî.Ïðè êîïèðîâàíèè íà äðóãîé ðåñóðñ, ||
|| óêàçûâàéòå àâòîðà! ||
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
*/
#include <a_samp>
#include <zcmd>
//==============================================================================
#define R_F 943//Èä äèàëîãà
#define R_G_V 944//--&&--
#define COLOR_WHITE 0xFFFFFFAA//Öâåò (áåëûé)
#define MAX_RENT_VEH 100//Ìàêñèìóì àâòî íà àðåíäó
//==============================================================================
enum RInfo
{
Rcarid,
Rprice,
ROwned
};
new RentCar[MAX_RENT_VEH][RInfo];
new IsRentableVehicle[MAX_VEHICLES];
new OwnedName[MAX_PLAYER_NAME];
new RentedTime[MAX_PLAYERS];
new PlayerUseRentCar[MAX_PLAYERS];
new RentTimer;
public OnFilterScriptInit()
{
print("=================================================");
print("=[!]Rent Cars v0.3 by Spirit Sucsessfuly loaded!=");
print("=================================================");
SetTimer("CountRentedVehicles", 1000, 0);
/* [Àâòî äëÿ àðåíäû. Äîáàâëÿéòå ñâîè îðèåíòèðóÿñü íà íàïèñàííûé íèæå ïðèìåð.] */
/*Ïàðàìåòðû äîáàâëåíèÿ: -AddRentVehicle(èä, ìîäåëü, X, Y, Z, Rot, Öâåò1, Öâåò2, öåíà àðåíäû çà 1 ìèíóòó);*/
//AddRentVehicle(1,470,2029.19995117,1350.80004883,10.89999962,272.00000000,2,2,150,10); //Ïðèìåð 1
//==============================================================================
//==============================Ñïàâí===========================================
AddRentVehicle(1,462,1160.9829000,-1729.1714000,13.3076000,10.800000190735,-1,-1,30); //Ïðèìåð 1
AddRentVehicle(2,462,1159.8400000,-1729.1714000,13.3076000,10.800000190735,-1,-1,30);
AddRentVehicle(3,462,1158.7400000,-1729.1714000,13.3076000,10.800000190735,-1,-1,30);
AddRentVehicle(4,462,1157.5400000,-1729.1714000,13.3076000,10.800000190735,-1,-1,30);
AddRentVehicle(5,462,1156.4200000,-1729.1714000,13.3076000,10.800000190735,-1,-1,30);
AddRentVehicle(6,462,1155.3400000,-1729.1714000,13.3076000,10.800000190735,-1,-1,30);
AddRentVehicle(7,462,1154.2800000,-1729.1714000,13.3076000,10.800000190735,-1,-1,30);
AddRentVehicle(8,462,1153.2000000,-1729.1714000,13.3076000,10.800000190735,-1,-1,30);
AddRentVehicle(9,462,1152.0601000,-1729.1714000,13.3076000,10.800000190735,-1,-1,30);
AddRentVehicle(10,462,1150.9000000,-1729.1714000,13.3076000,10.800000190735,-1,-1,30);
AddRentVehicle(11,462,1149.7800000,-1729.1714000,13.3076000,10.800000190735,-1,-1,30);
AddRentVehicle(12,462,1148.6600000,-1729.1714000,13.3076000,10.800000190735,-1,-1,30);
AddRentVehicle(13,462,1147.5400000,-1729.1714000,13.3076000,10.800000190735,-1,-1,30);
AddRentVehicle(14,462,1146.4000000,-1729.1714000,13.3076000,10.800000190735,-1,-1,30);
AddRentVehicle(15,462,1145.2800000,-1729.1714000,13.3076000,10.800000190735,-1,-1,30);
AddRentVehicle(16,462,1144.1600000,-1729.1714000,13.3076000,10.800000190735,-1,-1,30);
AddRentVehicle(17,462,1143.0200000,-1729.1714000,13.3076000,10.800000190735,-1,-1,30);
//==============================Ãðóç÷èêè===========================================
AddRentVehicle(18,462,2767.7690,-2383.3608,13.2325,10.800000190735,-1,-1,30);
AddRentVehicle(19,462,2765.5890,-2383.3608,13.2325,10.800000190735,-1,-1,30);
AddRentVehicle(20,462,2763.4090,-2383.3608,13.2325,10.800000190735,-1,-1,30);
AddRentVehicle(21,462,2761.2290,-2383.3608,13.2325,10.800000190735,-1,-1,30);
AddRentVehicle(22,462,2759.0490,-2383.3608,13.2325,10.800000190735,-1,-1,30);
AddRentVehicle(23,462,2757.0310,-2383.3608,13.2325,10.800000190735,-1,-1,30);
AddRentVehicle(24,462,2755.0130,-2383.3608,13.2325,10.800000190735,-1,-1,30);
//==============================================================================
return 1;
}
public OnFilterScriptExit()
{
print("[!]Rent Cars v0.3 by Spirit Unloaded!");
return 1;
}
public OnPlayerConnect(playerid)
{
RentedTime[playerid] = -1;
PlayerUseRentCar[playerid] = 0;
return 1;
}
public OnPlayerDisconnect(playerid)
{
new count;
for(new R=1; R<TotalVehicles(); R++)
{
if(IsRentableVehicle[R] == 1)
{
count++;
if(RentCar[count][ROwned] == GetPlayerName(playerid, OwnedName, sizeof(OwnedName)))
{
SetVehicleToRespawn(count);
RentCar[count][ROwned] = 0;
}
}
}
return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
new rcs[265];
if(newstate == 2)
{
if(RentCar[GetPlayerVehicleID(playerid)][ROwned] == 0 && IsRentableVehicle[GetPlayerVehicleID(playerid)])
{
if(PlayerUseRentCar[playerid] == 1) {
SendClientMessage(playerid,-1,"Âû óæå àðåíäîâàëè òðàíñïîðòíîå ñðåäñòâî.");
RemovePlayerFromVehicle(playerid);
TogglePlayerControllable(playerid,1); return 1; }
format(rcs, sizeof(rcs), "{ffffff}Çäðàâñòâóéòå! Ýòîò àâòî ñäà¸òñÿ â àðåíäó!\n Ïîðÿäêîâûé íîìåð - [{00ceff}%d{ffffff}]\n Öåíà àðåíäû çà 1 ìèíóòó: [{5da130}$%d{ffffff}]\n\nÂâåäèòå êîë-âî ìèíóò,íà êîòîðîå õîòèòå àðåíäîâàòü òðàíñïîðò.:",RentCar[GetPlayerVehicleID(playerid)][Rcarid],RentCar[GetPlayerVehicleID(playerid)][Rprice]);
ShowPlayerDialog(playerid,R_F,DIALOG_STYLE_INPUT,"Àðåíäà",rcs,"Àðåíäà","Îòìåíà");
}
if(RentCar[GetPlayerVehicleID(playerid)][ROwned] != 0 && IsRentableVehicle[GetPlayerVehicleID(playerid)])
{
if(RentCar[GetPlayerVehicleID(playerid)][ROwned] == GetPlayerName(playerid, OwnedName, sizeof(OwnedName)))
{
GetPlayerName(playerid, OwnedName, sizeof(OwnedName));
format(rcs, sizeof(rcs), "Ýòî òðàíñïîðòíîå ñðåäñòâî àðåíäîâàíî íà Âàñ, {ff8700}%s{ffffff}.",OwnedName);
SendClientMessage(playerid,-1,rcs);
format(rcs, sizeof(rcs), "Ñðîê äåéñâòèÿ àðåíäû èñòåêàåò ÷åðåç: {ff8700}%d ìèí{ffffff}.",RentedTime[playerid]);
SendClientMessage(playerid,-1,rcs);
}
if(RentCar[GetPlayerVehicleID(playerid)][ROwned] != GetPlayerName(playerid, OwnedName, sizeof(OwnedName)))
{
SendClientMessage(playerid,-1,"Ýòî òðàíñïîðòíîå ñðåäñòâî óæå àðåíäîâàíî äðóãèì èãðîêîì.");
RemovePlayerFromVehicle(playerid);
TogglePlayerControllable(playerid,1);
}
}
}
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == R_F)
{
if(response)
{
if(0 == IsNums(inputtext))
{
new carprice = RentCar[GetPlayerVehicleID(playerid)][Rprice] * strval(inputtext),string[120];
if(GetPlayerMoney(playerid) < carprice)
{
RemovePlayerFromVehicle(playerid);
TogglePlayerControllable(playerid,1);
SendClientMessage(playerid,COLOR_WHITE,"Ó âàñ íåäîñòàòî÷íî ñðåäñòâ äëÿ àðåíäû òðàíñïîðòà.");
return 1;
}
RentedTime[playerid] = strval(inputtext);
format(string, sizeof(string), "Âû àðåíäîâàëè ýòî òðàíñïîðòíîå ñðåäñòâî íà {ff8700}%d ìèíóò(û|ó){ffffff} çà {5da130}$%d{ffffff}.", RentedTime[playerid],carprice);
SendClientMessage(playerid,COLOR_WHITE,string);
RentTimer = SetTimerEx("CheckRentedTime",60000,1,"i",playerid);
TogglePlayerControllable(playerid,1);
GivePlayerMoney(playerid,-carprice);
PlayerUseRentCar[playerid] = 1;
RentCar[GetPlayerVehicleID(playerid)][ROwned] = GetPlayerName(playerid, OwnedName, sizeof(OwnedName));
SetVehicleNumberPlate(GetPlayerVehicleID(playerid),"RENTED");
}
else
{
RemovePlayerFromVehicle(playerid);
TogglePlayerControllable(playerid,1);
RentedTime[playerid] = -1;
PlayerUseRentCar[playerid] = 0;
KillTimer(RentTimer);
}
}
}
if(dialogid == R_G_V)
{
if(response)
{
new count;
for(new R=1; R<TotalVehicles(); R++)
{
if(IsRentableVehicle[R] == 1)
{
count++; new rcs[225];
format(rcs, sizeof(rcs), "{ffffff}Çäðàâñòâóéòå! Ýòîò àâòîìîáèëü ñäà¸òñÿ â àðåíäó!\n Ïîðÿäêîâûé íîìåð - [ {00ceff}%d{ffffff} ]\n Öåíà àðåíäû çà 1 ìèíóòó: [{5da130}$%d{ffffff}]\n\nÂâåäèòå êîë-âî ìèíóò,íà êîòîðîå õîòèòå àðåíäîâàòü òðàíñïîðò.:",RentCar[GetPlayerVehicleID(playerid)][Rcarid],RentCar[GetPlayerVehicleID(playerid)][Rprice]);
ShowPlayerDialog(playerid,R_F,DIALOG_STYLE_INPUT,"Àðåíäà",rcs,"Àðåíäà","Îòìåíà");
}
}
}
else
{
RentCar[GetPlayerVehicleID(playerid)][ROwned] = 0;
RemovePlayerFromVehicle(playerid);
TogglePlayerControllable(playerid,1);
RentedTime[playerid] = -1;
PlayerUseRentCar[playerid] = 0;
KillTimer(RentTimer);
}
}
return 1;
}
stock AddRentVehicle(id ,model, Float:X, Float:Y, Float:Z, Float:Angle, color1, color2, price)
{
new newvid;
newvid = AddStaticVehicle(model, X, Y, Z, Angle, color1, color2);
RentCar[newvid][Rprice] = price;
RentCar[newvid][Rcarid] = id;
RentCar[newvid][ROwned] = 0;
IsRentableVehicle[newvid] = 1;
SetVehicleNumberPlate(newvid,"RENT");
}
TotalVehicles()
{
new vid;
vid = CreateVehicle(411, 0, 0, 0, 0, -1, -1, 10);
DestroyVehicle(vid);
vid--;
return vid;
}
forward CountRentedVehicles();
public CountRentedVehicles()
{
new count;
for(new R=1; R<TotalVehicles(); R++)
{
if(IsRentableVehicle[R] == 1)
{
count++;
}
}
}
forward CheckRentedTime(playerid);
public CheckRentedTime(playerid)
{
if(RentedTime[playerid] == -1)
{
//none
}
if(RentedTime[playerid] > 0)
{
RentedTime[playerid]--;
}
if(RentedTime[playerid] == 0 && !IsPlayerInVehicle(playerid, IsRentableVehicle[GetPlayerVehicleID(playerid)]))
{
new count;
for(new R=1; R<TotalVehicles(); R++)
{
if(IsRentableVehicle[R] == 1)
{
count++;
if(RentCar[count][ROwned] == GetPlayerName(playerid, OwnedName, sizeof(OwnedName)))
{
SendClientMessage(playerid,-1,"Ñðîê àðåíäû âàøåãî òðàíñïîðòíîãî ñðåäñòâà èñòåê. Òðàíñïîðò áûë âîçâðàùåí íà ìåñòî.");
PlayerUseRentCar[playerid] = 0;
SetVehicleToRespawn(count);
RentCar[count][ROwned] = 0;
KillTimer(RentTimer);
}
}
}
}
else if(RentedTime[playerid] == 0 && IsPlayerInVehicle(playerid, IsRentableVehicle[GetPlayerVehicleID(playerid)]))
{
ShowPlayerDialog(playerid,R_G_V,DIALOG_STYLE_MSGBOX,"{ffffff}Âíèìàíèå!","{ffffff}Ñðîê äåéñòâèÿ àðåíäû òðàíñïîðòíîãî ñðåäñòâà èñòåê.\nÂû ìîæåòå ïîâòîðíî àðåíäîâàòü òðàíñïîðò,èëè çàâåðøèòü àðåíäó.\n{ff8800}×òî Âû õîòèòå ñäåëàòü?","Àðåíäà","Çàâåðøèòü");
}
}
stock IsNums(const string[])
{
for(new i = 0,j = strlen(string); i < j; i++)
{
if(string[i] > '9' || string[i] < '0') return 0;
}
return 1;
}
