15.04.2010, 14:22
Код:
new Float:vehTrunkMats[MAX_VEHICLES]; new Float:vehTrunkDrugs[MAX_VEHICLES];
Код:
else if(strcmp(x_nr,"putmats",true) == 0)
{
new counter = 0;
new result;
new plyName[MAX_PLAYER_NAME];
GetPlayerName(playerid, plyName, MAX_PLAYER_NAME);
for(new i; i != MAX_VEHICLES; i++)
{
new dist = CheckPlayerDistanceToVehicle(3.5, playerid, i);
if(dist)
{
result = i;
counter++;
}
}
switch(counter)
{
case 0:
{
SendClientMessage(playerid, COLOR_GREY, "No cars with trunk near you");
return 1;
}
case 1:
{
if(IsPlayerInAnyVehicle(playerid))
{
SendClientMessage(playerid, COLOR_GREY, "You can't open the trunk while you're in the car");
return 1;
}
if(IsAnOwnableCar(result))
{
if(PlayerInfo[playerid][pPcarkey] == result) { }
else if(PlayerInfo[playerid][pPcarkey2] == result) { }
else if(PlayerInfo[playerid][pPcarkey3] == result) { }
else
{
SendClientMessage(playerid, COLOR_GREY, "Trunk is locked !");
return 1;
}
}
if(IsABike(result) || IsAOBike(result) || IsAPizzabike(result) || IsABus(result) || IsASweeper(result) || GetVehicleModel(GetPlayerVehicleID(result)) == 523)
{
SendClientMessage(playerid, COLOR_GREY, " This vehicle doesn't have the trunk !");
return 1;
}
//new Float:plyMats;
//PlayerInfo[playerid][pMats] = plyMats;
//plyMats = PlayerInfo[playerid][pMats];
//GetPlayerArmour(playerid, plyArmour);
if(PlayerInfo[playerid][pMats] != 0)
{
//SetPlayerArmour(playerid, 0);
//plyMats = vehTrunkMats[result];
vehTrunkMats[result] = PlayerInfo[playerid][pMats];
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s takes off his/her pocket mats and puts it into car trunk.", sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
SaveTrunk();
PlayerInfo[playerid][pMats] = 0;
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Sul ei ole kaasas matse!");
return 1;
}
}
default:
{
SendClientMessage(playerid, COLOR_GREY, " Found more then one car in range");
return 1;
}
}
return 1;
}
else if(strcmp(x_nr,"takemats",true) == 0)
{
new counter = 0;
new result;
new plyName[MAX_PLAYER_NAME];
GetPlayerName(playerid, plyName, MAX_PLAYER_NAME);
for(new i; i != MAX_VEHICLES; i++)
{
new dist = CheckPlayerDistanceToVehicle(3.5, playerid, i);
if(dist)
{
result = i;
counter++;
}
}
switch(counter)
{
case 0:
{
SendClientMessage(playerid, COLOR_GREY, " No cars with trunk near you");
return 1;
}
case 1:
{
if(IsPlayerInAnyVehicle(playerid))
{
SendClientMessage(playerid, COLOR_GREY, " You can't open the trunk while you're in the car");
return 1;
}
if(IsAnOwnableCar(result))
{
if(PlayerInfo[playerid][pPcarkey] == result) { }
else if(PlayerInfo[playerid][pPcarkey2] == result) { }
else if(PlayerInfo[playerid][pPcarkey3] == result) { }
else
{
SendClientMessage(playerid, COLOR_GREY, " Trunk is locked !");
return 1;
}
}
if(IsAPlane(result) || IsABike(result) || IsAOBike(result) || IsABoat(result) || IsAPizzabike(result) || IsABus(result) || IsATowcar(result) || IsAHspdCar(result) || IsAHarvest(result) || IsADrugHarvest(result) || IsASweeper(result) || result >=78 && result <= 83 || GetVehicleModel(GetPlayerVehicleID(result)) == 523)
{
SendClientMessage(playerid, COLOR_GREY, " This vehicle doesn't have the trunk !");
return 1;
}
if(vehTrunkMats[result] != 0)
{
//SetPlayerArmour(playerid, vehTrunkArmour[result]);
PlayerInfo[playerid][pMats] += vehTrunkMats[result];
vehTrunkMats[result] = 0;
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s takes out the mats from the trunk and puts in pocket.", sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
SaveTrunk();
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Sellel pagasnikus ei ole matse!");
return 1;
}
}
default:
{
SendClientMessage(playerid, COLOR_GREY, " Found more then one car in range");
return 1;
}
}
return 1;
}
else if(strcmp(x_nr,"putdrugs",true) == 0)
{
new counter = 0;
new result;
new plyName[MAX_PLAYER_NAME];
GetPlayerName(playerid, plyName, MAX_PLAYER_NAME);
for(new i; i != MAX_VEHICLES; i++)
{
new dist = CheckPlayerDistanceToVehicle(3.5, playerid, i);
if(dist)
{
result = i;
counter++;
}
}
switch(counter)
{
case 0:
{
SendClientMessage(playerid, COLOR_GREY, " No cars with trunk near you");
return 1;
}
case 1:
{
if(IsPlayerInAnyVehicle(playerid))
{
SendClientMessage(playerid, COLOR_GREY, " You can't open the trunk while you're in the car");
return 1;
}
if(IsAnOwnableCar(result))
{
if(PlayerInfo[playerid][pPcarkey] == result) { }
else if(PlayerInfo[playerid][pPcarkey2] == result) { }
else if(PlayerInfo[playerid][pPcarkey3] == result) { }
else
{
SendClientMessage(playerid, COLOR_GREY, " Trunk is locked !");
return 1;
}
}
if(IsABike(result) || IsAOBike(result) || IsAPizzabike(result) || IsABus(result) || IsASweeper(result) || GetVehicleModel(GetPlayerVehicleID(result)) == 523)
{
SendClientMessage(playerid, COLOR_GREY, " This vehicle doesn't have the trunk !");
return 1;
}
//new Float:plyDrugs;
//GetPlayerArmour(playerid, plyArmour);
//PlayerInfo[playerid][pDrugs] = plyDrugs;
//plyDrugs = PlayerInfo[playerid][pDrugs];
if(PlayerInfo[playerid][pDrugs] != 0)
{
//SetPlayerArmour(playerid, 0);
//vehTrunkArmour[result] = plyDrugs;
//plyDrugs = vehTrunkDrugs[result];
vehTrunkDrugs[result] = PlayerInfo[playerid][pDrugs];
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s takes off his/her pocket drugs and puts it into car trunk.", sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
SaveTrunk();
PlayerInfo[playerid][pDrugs] = 0;
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Sul ei ole mingit uimaste.");
return 1;
}
}
default:
{
SendClientMessage(playerid, COLOR_GREY, " Found more then one car in range");
return 1;
}
}
return 1;
}
else if(strcmp(x_nr,"takedrugs",true) == 0)
{
new counter = 0;
new result;
new plyName[MAX_PLAYER_NAME];
GetPlayerName(playerid, plyName, MAX_PLAYER_NAME);
for(new i; i != MAX_VEHICLES; i++)
{
new dist = CheckPlayerDistanceToVehicle(3.5, playerid, i);
if(dist)
{
result = i;
counter++;
}
}
switch(counter)
{
case 0:
{
SendClientMessage(playerid, COLOR_GREY, " No cars with trunk near you");
return 1;
}
case 1:
{
if(IsPlayerInAnyVehicle(playerid))
{
SendClientMessage(playerid, COLOR_GREY, " You can't open the trunk while you're in the car");
return 1;
}
if(IsAnOwnableCar(result))
{
if(PlayerInfo[playerid][pPcarkey] == result) { }
else if(PlayerInfo[playerid][pPcarkey2] == result) { }
else if(PlayerInfo[playerid][pPcarkey3] == result) { }
else
{
SendClientMessage(playerid, COLOR_GREY, " Trunk is locked !");
return 1;
}
}
if(IsAPlane(result) || IsABike(result) || IsAOBike(result) || IsABoat(result) || IsAPizzabike(result) || IsABus(result) || IsATowcar(result) || IsAHspdCar(result) || IsAHarvest(result) || IsADrugHarvest(result) || IsASweeper(result) || result >=78 && result <= 83 || GetVehicleModel(GetPlayerVehicleID(result)) == 523)
{
SendClientMessage(playerid, COLOR_GREY, " This vehicle doesn't have the trunk !");
return 1;
}
if(vehTrunkDrugs[result] != 0)
{
//SetPlayerArmour(playerid, vehTrunkArmour[result]);
PlayerInfo[playerid][pDrugs] += vehTrunkDrugs[result];
vehTrunkDrugs[result] = 0;
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s takes out the body armour from the trunk and puts it on.", sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
SaveTrunk();
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Sellel pagasnikus uimaste pole!");
return 1;
}
}
default:
{
SendClientMessage(playerid, COLOR_GREY, " Found more then one car in range");
return 1;
}
}
return 1;
}
Explain of bug:
I have nothing drugs, and i give self 100 drugs (/givedrugs), then i do /trunk putdrugs, then system remove my 100 drugs and system puts messy numbers to trunk, then i do /trunk info, i see there 145345234523452345 drugs. Wtf?? 100 drugs?? Same too with materials.

