15.06.2010, 19:06
Hello.
Could anybody tell me what is the problem in this 2 Cmds, And why they dont work!
Thanks!
CMD-1:
This Cmds is from PEN LS Gm.
But Bugged.
Thanks!
This really importent!
Could anybody tell me what is the problem in this 2 Cmds, And why they dont work!
Thanks!
CMD-1:
pawn Код:
if(strcmp(cmd, "/enter", true) == 0)
{
if(IsPlayerConnected(playerid))
{
for(new i = 0; i < sizeof(HouseInfo); i++)
{
if (PlayerToPoint(2.0, playerid,HouseInfo[i][hEntrancex], HouseInfo[i][hEntrancey], HouseInfo[i][hEntrancez]))
{
////printf("Found House :%d",i);
if(PlayerInfo[playerid][pHousekey] == i || HouseInfo[i][hLock] == 0 || AdminDuty[playerid] == 1)
{
SetPlayerInterior(playerid,HouseInfo[i][hInt]);
SetPlayerVirtualWorld(playerid,i+100);
DOO_SetPlayerPos(playerid,HouseInfo[i][hExitx],HouseInfo[i][hExity],HouseInfo[i][hExitz]);
GameTextForPlayer(playerid, "~w~Welcome ~n~~r~Home", 5000, 1);
PlayerInfo[playerid][pInt] = HouseInfo[i][hInt];
PlayerInfo[playerid][pLocal] = i;
HouseEntered[playerid] = i;
}
else
{
GameTextForPlayer(playerid, "~r~Locked", 5000, 1);
}
}
}
for(new i = 0; i < sizeof(BizzInfo); i++)
{
if (PlayerToPoint(3, playerid,BizzInfo[i][bEntranceX], BizzInfo[i][bEntranceY], BizzInfo[i][bEntranceZ]))
{
////printf("Found House :%d",i);
if(PlayerInfo[playerid][pPbiskey] == i || (GetPlayerPCash(playerid) >= BizzInfo[i][bEntranceCost] || BizzInfo[i][bEntranceCost]==0))
{
if(PlayerInfo[playerid][pPbiskey] != i && AdminDuty[playerid] != 1)
{
if(BizzInfo[i][bLocked] == 1)
{
GameTextForPlayer(playerid, "~r~Closed", 5000, 1);
return 1;
}
GivePlayerPCash(playerid,-BizzInfo[i][bEntranceCost]);
format(string, sizeof(string), "~r~-$%d~n~~w~type /exit~n~to get out", BizzInfo[i][bEntranceCost]);
if(PlayerInfo[playerid][pLevel] >= 2)
{
BizzInfo[i][bTill] += BizzInfo[i][bEntranceCost];
}
ExtortionBiz(i, BizzInfo[i][bEntranceCost]);
BizzInfo[i][bProducts]--;
OnPropUpdate();
GameTextForPlayer(playerid, string, 5000, 3);
}
SetPlayerInterior(playerid,BizzInfo[i][bInterior]);
DOO_SetPlayerPos(playerid,BizzInfo[i][bExitX],BizzInfo[i][bExitY],BizzInfo[i][bExitZ]);
PlayerInfo[playerid][pInt] = BizzInfo[i][bInterior];
HouseEntered[playerid] = i;
PlayerInfo[playerid][pLocal] = i+99;
SetPlayerVirtualWorld(playerid,i);
//PayLog(string);
}
}
}
for(new i = 0; i < sizeof(SBizzInfo); i++)
{
if (PlayerToPoint(3, playerid,SBizzInfo[i][sbEntranceX], SBizzInfo[i][sbEntranceY], SBizzInfo[i][sbEntranceZ]))
{
if(PlayerInfo[playerid][pPbiskey] == i || (GetPlayerPCash(playerid) >= SBizzInfo[i][sbEntranceCost] || SBizzInfo[i][sbEntranceCost]==0 ))
{
if(PlayerInfo[playerid][pPbiskey] != i)
{
if(SBizzInfo[i][sbLocked] == 1 && AdminDuty[playerid] != 1)
{
GameTextForPlayer(playerid, "~r~Closed", 5000, 1);
return 1;
}
GivePlayerPCash(playerid,-SBizzInfo[i][sbEntranceCost]);
SBizzInfo[i][sbProducts]--;
if(PlayerInfo[playerid][pLevel] >= 2)
{
SBizzInfo[i][sbTill] += SBizzInfo[i][sbEntranceCost];
}
ExtortionSBiz(i, SBizzInfo[i][sbEntranceCost]);
OnPropUpdate();
}
}
else
{
GameTextForPlayer(playerid, "~r~You dont have the cash", 5000, 1);
}
}
}
for(new i = 0; i < sizeof(IntInfo); i++)
{
if (PlayerToPoint(3, playerid,IntInfo[i][iEntrancex], IntInfo[i][iEntrancey], IntInfo[i][iEntrancez]))
{
if(IntInfo[i][iType] == 5)
{
if(PlayerInfo[playerid][pMember] != 1 && AdminDuty[playerid] != 1 && PlayerInfo[playerid][pMember] != 14 && PlayerInfo[playerid][pMember] != 2)
{
SendClientMessage(playerid,COLOR_GREY,"You are not a police officer.");
return 1;
}
}
GameTextForPlayer(playerid, "~w~type /exit~n~to get out", 5000, 3);
SetPlayerInterior(playerid,IntInfo[i][iInt]);
SetPlayerVirtualWorld(playerid,IntInfo[i][iWorld]);
DOO_SetPlayerPos(playerid,IntInfo[i][iExitx], IntInfo[i][iExity], IntInfo[i][iExitz]);
IntEntered[playerid] = i;
if(IntInfo[i][iType] == 1)
{
SetPlayerShopName(playerid,"FDBURG");
}
else if(IntInfo[i][iType] == 2)
{
SetPlayerShopName(playerid,"FDPIZA");
}
else if(IntInfo[i][iType] == 3)
{
SetPlayerShopName(playerid,"FDCHICK");
}
else if(IntInfo[i][iType] == 4)
{
SendClientMessage(playerid,COLOR_WHITE,"Type /skin or /clothes to change your clothes.");
}
}
}
for(new h = 5; h < sizeof(FamilyInfo); h++)
{
if(PlayerToPoint(2.0, playerid, FamilyInfo[h][FamilySpawn][0],FamilyInfo[h][FamilySpawn][1],FamilyInfo[h][FamilySpawn][2]))
{
if(PlayerInfo[playerid][pMember] != 1 && PlayerInfo[playerid][pMember] != h && FamilyInfo[h][FamilyLocked] == 1 && AdminDuty[playerid] != 1)
{
GameTextForPlayer(playerid, "~r~Locked", 5000, 1);
}
else
{
if(FamilyInfo[h][FamilyInterior] == 0)
{
GameTextForPlayer(playerid, "~r~Entrance is in Construction", 5000, 1);
}
else if(FamilyInfo[h][FamilyInterior] == 1) // Crackden
{
format(string, sizeof(string), "~p~%s~n~~w~HQ", FamilyInfo[h][FamilyName]);
GameTextForPlayer(playerid, string, 5000, 1);
SetPlayerVirtualWorld(playerid,h);
SetPlayerInterior(playerid,5);
DOO_SetPlayerPos(playerid, 318.6968,1117.9586,1083.8828);
}
else if(FamilyInfo[h][FamilyInterior] == 2) // Ryders
{
format(string, sizeof(string), "~p~%s~n~~w~HQ", FamilyInfo[h][FamilyName]);
GameTextForPlayer(playerid, string, 5000, 1);
SetPlayerVirtualWorld(playerid,h);
SetPlayerInterior(playerid,2);
DOO_SetPlayerPos(playerid, 2465.8018,-1698.3330,1013.5078);
}
else if(FamilyInfo[h][FamilyInterior] == 3) // Cjs
{
format(string, sizeof(string), "~p~%s~n~~w~HQ", FamilyInfo[h][FamilyName]);
GameTextForPlayer(playerid, string, 5000, 1);
SetPlayerVirtualWorld(playerid,h);
SetPlayerInterior(playerid,3);
DOO_SetPlayerPos(playerid, 2496.0498,-1694.3333,1014.7422);
}
}
return 1;
}
}
for(new i = 0; i < sizeof(EnterSpray); i++)
{
if (PlayerToPoint(5.0,playerid,EnterSpray[i][0], EnterSpray[i][1], EnterSpray[i][2]))
{
if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pMember] == 14)
{
SendClientMessage(playerid,COLOR_WHITE,"Remember to type /exit to leave.");
DOO_SetVehiclePos(idcar,EnterSpray[i][3], EnterSpray[i][4], EnterSpray[i][5]);
return 1;
}
if(GetPlayerPCash(playerid) >= 500)
{
GivePlayerPCash(playerid,-500);
SendClientMessage(playerid,COLOR_WHITE,"Remember to type /exit to leave.");
DOO_SetVehiclePos(idcar,EnterSpray[i][3], EnterSpray[i][4], EnterSpray[i][5]);
return 1;
}
}
}
if (PlayerToPoint(2.0, playerid,2315.4888,-0.0249,26.7422))
{
GameTextForPlayer(playerid, "~w~Vault", 5000, 1);
DOO_SetPlayerPos(playerid,2310.0803,26.1137,-41.4836);
}
else if (PlayerToPoint(2.0, playerid,1524.4868,-1677.7761,6.2188))
{
DOO_SetPlayerPos(playerid,274.3254,122.1001,1004.6172);
SetPlayerInterior(playerid,10);
IntEntered[playerid] = 0;
}
else if (PlayerToPoint(8.0, playerid,979.2475,-1256.5812,16.9534))
{
DOO_SetVehiclePos(idcar,-2723.6589,217.4788,4.4844);
SetVehicleZAngle(idcar,263.5777);
}
}
return 1;
}
pawn Код:
//===============================[Exit]=================================================
if(strcmp(cmd, "/exit", true) == 0)
{
if(IsPlayerConnected(playerid))
{
for(new i = 0; i < sizeof(HouseInfo); i++)
{
////printf("House :%d",i);
if (PlayerToPoint(3, playerid,HouseInfo[i][hExitx], HouseInfo[i][hExity], HouseInfo[i][hExitz]))
{
if(HouseEntered[playerid] == i)
{
SetPlayerVirtualWorld(playerid,HouseInfo[i][hOutWorld]);
SetPlayerInterior(playerid,HouseInfo[i][hOutInt]);
DOO_SetPlayerPos(playerid,HouseInfo[i][hEntrancex],HouseInfo[i][hEntrancey],HouseInfo[i][hEntrancez]);
PlayerInfo[playerid][pInt] = 0;
PlayerInfo[playerid][pLocal] = 255;
SetCameraBehindPlayer(playerid);
SetPlayerVirtualWorld(playerid,0);
HouseEntered[playerid] = 255;
if(HouseInfo[i][hHel] == 1)
{
new Float:tempheal;
GetPlayerHealth(playerid,tempheal);
if(tempheal < 100.0)
{
SetPlayerHealthEx(playerid,100.0);
}
}
return 1;
}
}
}
for(new i = 0; i < sizeof(BizzInfo); i++)
{
////printf("Bizz :%d",i);
if (PlayerToPoint(3, playerid,BizzInfo[i][bExitX], BizzInfo[i][bExitY], BizzInfo[i][bExitZ]))
{
if(HouseEntered[playerid] == i)
{
SetPlayerInterior(playerid,0);
PlayerInfo[playerid][pInt] = 0;
SetPlayerVirtualWorld(playerid,0);
HouseEntered[playerid] = 255;
DOO_SetPlayerPos(playerid,BizzInfo[i][bEntranceX],BizzInfo[i][bEntranceY],BizzInfo[i][bEntranceZ]);
PlayerInfo[playerid][pLocal] = 255;
SetPlayerVirtualWorld(playerid,0);
}
}
}
for(new i = 0; i < sizeof(IntInfo); i++)
{
if (PlayerToPoint(5.0, playerid,IntInfo[i][iExitx], IntInfo[i][iExity], IntInfo[i][iExitz]))
{
if(GetPlayerVirtualWorld(playerid) == IntInfo[i][iWorld])
{
if(IntInfo[i][iType] == 5)
{
if(PlayerInfo[playerid][pMember] != 1 && PlayerInfo[playerid][pMember] != 14 && PlayerInfo[playerid][pMember] != 2 && AdminDuty[playerid] != 1)
{
SendClientMessage(playerid,COLOR_GREY,"You are not a police officer.");
return 1;
}
}
SetPlayerInterior(playerid,0);
PlayerInfo[playerid][pInt] = 0;
SetPlayerVirtualWorld(playerid,0);
IntEntered[playerid] = 255;
DOO_SetPlayerPos(playerid,IntInfo[i][iEntrancex], IntInfo[i][iEntrancey], IntInfo[i][iEntrancez]);
}
}
}
for(new i = 0; i < sizeof(EnterSpray); i++)
{
if (PlayerToPoint(3.0,playerid,EnterSpray[i][3], EnterSpray[i][4], EnterSpray[i][5]))
{
DOO_SetVehiclePos(idcar,EnterSpray[i][0], EnterSpray[i][1], EnterSpray[i][2]);
}
}
if(VehAsk[playerid] == 1)
{
VehAsk[playerid] = 0;
TogglePlayerControllable(playerid,true);
RemovePlayerFromVehicle(playerid);
}
else if(VehAsk[playerid] == 2)
{
VehAsk[playerid] = 0;
TogglePlayerControllable(playerid,true);
RemovePlayerFromVehicle(playerid);
HotWireTime[playerid] = 0;
HotWire[playerid] = 0;
}
else if (PlayerToPoint(2.0, playerid,2310.0803,26.1137,-41.4836))
{
GameTextForPlayer(playerid, "~w~Bank", 5000, 1);
DOO_SetPlayerPos(playerid,2315.4888,-0.0249,26.7422);
}
else if (PlayerToPoint(8.0, playerid,-2723.6589,217.4788,4.4844)) // SF Modshop
{
GameTextForPlayer(playerid, "~w~Los Santos", 5000, 1);
DOO_SetVehiclePos(idcar, 979.6412,-1264.5148,15.7659);
SetVehicleZAngle(idcar, 181.6406);
}
}
return 1;
}
This Cmds is from PEN LS Gm.
But Bugged.
Thanks!
This really importent!