üdv! Abban kérnék segítséget, hogy van egy kódom, de 10es id utáén már nem reagál....
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(PRESSED(KEY_WALK))
{
new msga[64];
for ciklus helyett írom mert nem írja ki a web
{
if(IsPlayerInRangeOfPoint(playerid,2.0,HazInfo[hazx],HazInfo[hazy],HazInfo[hazz]))
{
if(HazInfo[hazzar]==1)return hu(playerid,\"A ház zárva van\");
PlayerInfo[playerid][pHazban]=i;
SetPlayerInterior(playerid,HazInfo[hazinterior]);
SetPlayerVirtualWorld(playerid,HazInfo[hazvirtual]);
SetPlayerPos(playerid,HazInfo[hazbex],HazInfo[hazbey],HazInfo[hazbez]);
format(msga,64,\"%s lenyomta a kilincset és bement egy házba\",GetName(playerid));
ProxDetector(10, playerid, msga,MESZIN,MESZIN,MESZIN,MESZIN,MESZIN);
}
if(IsPlayerInRangeOfPoint(playerid,2.0,BizInfo[bizx],BizInfo[bizy],BizInfo[bizz]))
{
if(BizInfo[bizzar]==1)return hu(playerid,\"A Biznisz zárva van\");
PlayerInfo[playerid][pHazban]=i;
SetPlayerInterior(playerid,BizInfo[bizinterior]);
SetPlayerVirtualWorld(playerid,BizInfo[bizvirtual]);
SetPlayerPos(playerid,BizInfo[bizbex],BizInfo[bizbey],BizInfo[bizbez]);
}
if(IsPlayerInRangeOfPoint(playerid,2.0,HazInfo[hazbex],HazInfo[hazbey],HazInfo[hazbez]))
{
if(HazInfo[PlayerInfo[playerid][pHazban]][hazzar]==1)return hu(playerid,\"A ház zárva van\");
SetPlayerInterior(playerid,0);
SetPlayerVirtualWorld(playerid,0);
SetPlayerPos(playerid,HazInfo[PlayerInfo[playerid][pHazban]][hazx],HazInfo[PlayerInfo[playerid][pHazban]][hazy],HazInfo[PlayerInfo[playerid][pHazban]][hazz]);
format(msga,64,\"%s lenyomott egy kilincset és kiment a házból\",GetName(playerid));
ProxDetector(10, playerid, msga,MESZIN,MESZIN,MESZIN,MESZIN,MESZIN);
PlayerInfo[playerid][pHazban]=999;
}
if(IsPlayerInRangeOfPoint(playerid,2.0,BizInfo[bizbex],BizInfo[bizbey],BizInfo[bizbez]))
{
if(BizInfo[PlayerInfo[playerid][pHazban]][bizzar]==1)return hu(playerid,\"A biznisz zárva van\");
SetPlayerInterior(playerid,0);
SetPlayerVirtualWorld(playerid,0);
SetPlayerPos(playerid,BizInfo[PlayerInfo[playerid][pHazban]][bizx],BizInfo[PlayerInfo[playerid][pHazban]][bizy],BizInfo[PlayerInfo[playerid][pHazban]][bizz]);
PlayerInfo[playerid][pHazban]=999;
}
}
}
return 1;
}
Cak hogy érthetõ legyen.. elkezdtem írni egy házrendszert meg egy biznisz rendszert.. amikor belépek az 1-10 házba akkor semmi gond.. ki-be mûködik.. aztán ha mennék a 10+ ba már nem teszi a dolgát..
#define MAX_HAZ 100
#define MAX_BIZ 10
Mi lehet a gond?
valamiért nem írja végig a for ciklust..
for(new i; i