03.06.2014, 23:30
(
Последний раз редактировалось TheSy; 06.06.2014 в 10:51.
)
xxxxxxxxxxxx
if(!strcmp(cmd, "/ramasser", true))
{
if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_ROUGE_CLAIR, "Impossible depuis un vйhicule.");
new world = GetPlayerVirtualWorld(playerid), int = GetPlayerInterior(playerid);
for(new i = 0; i < sizeof(ObjetsInfo); i++)
{
if(!IsPlayerInRangeOfPoint(playerid, 1.0, ObjetsInfo[i][PosX], ObjetsInfo[i][PosY], ObjetsInfo[i][PosZ])) continue;
if(ObjetsInfo[i][VW] != world) continue;
if(ObjetsInfo[i][Inte] != int) continue;
if(ObjetsAuSol[i] != INVALID_OBJECT_ID)
{
DestroyDynamicObject(ObjetsAuSol[i]);
ObjectsAuSol[i] = INVALID_OBJECT_ID;
}
new ostr[85];
ObjetsInfo[i][ID] = 0;
ObjetsInfo[i][IDOBJET] = 0;
ObjetsInfo[i][PosX] = 0;
ObjetsInfo[i][PosY] = 0;
ObjetsInfo[i][PosZ] = 0;
if(ObjetsInfo[i][QteMatos])
{
format(ostr, sizeof(ostr), "Vous venez de ramasser %d matйriels dans un paquet au sol.", ObjetsInfo[i][QteMatos]);
SendClientMessage(playerid, COLOR_RPIT, ostr);
ObjetsInfo[i][QteMatos] = 0;
}
if(ObjetsInfo[i][IdArme])
{
format(ostr, sizeof(ostr), "Vous venez de ramasser une arme au sol contenant %d munitions.", ObjetsInfo[i][Ammo]);
SendClientMessage(playerid, COLOR_RPIT, ostr);
SafeGivePlayerWeapon(playerid, ObjetsInfo[i][IdArme], ObjetsInfo[i][Ammo]);
ObjetsInfo[i][IdArme] = 0;
ObjetsInfo[i][Ammo] = 0;
}
if(ObjetsInfo[i][SommeArgent])
{
format(ostr, sizeof(ostr), "Vous venez de ramasser une liasse de $%d au sol.", ObjetsInfo[i][SommeArgent]);
SendClientMessage(playerid, COLOR_RPIT, ostr);
SafeGivePlayerMoney(playerid, ObjetsInfo[i][SommeArgent]);
ObjetsInfo[i][SommeArgent] = 0;
}
switch(ObjetsInfo[i][VarieteWeed])
{
case 1:
{
PlayerInfo[playerid][pGrammesAmne] += ObjetsInfo[i][GrammesWeed];
format(ostr, sizeof(ostr), "Vous venez de ramasser %d grammes d'Amnйsia dans un sachet au sol.", ObjetsInfo[i][GrammesWeed]);
}
case 2:
{
PlayerInfo[playerid][pGrammesSkunk] += ObjetsInfo[i][GrammesWeed];
format(ostr, sizeof(ostr), "Vous venez de ramasser %d grammes de Skunk dans un sachet au sol.", ObjetsInfo[i][GrammesWeed]);
}
case 3:
{
PlayerInfo[playerid][pGrammesWhiteW] += ObjetsInfo[i][GrammesWeed];
format(ostr, sizeof(ostr), "Vous venez de ramasser %d grammes de White Widow dans un sachet au sol.", ObjetsInfo[i][GrammesWeed]);
}
default:
{
ObjetsInfo[i][VarieteWeed] = 0;
ObjetsInfo[i][GrammesWeed] = 0;
format(ostr, sizeof(ostr), "DELETE FROM `srp_players_objets` WHERE ID=%d", i);
mysql_query(ostr);
continue;
}
}
SendClientMessage(playerid, COLOR_RPIT, ostr);
ObjetsInfo[i][VarieteWeed] = 0;
ObjetsInfo[i][GrammesWeed] = 0;
format(ostr, sizeof(ostr), "DELETE FROM `srp_players_objets` WHERE ID=%d", i);
mysql_query(ostr);
}
return 1;
}
if(ObjetsInfo[i][VW] != world) continue;