SA-MP Forums Archive
Areas - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Areas (/showthread.php?tid=632939)



Areas - silverms - 22.04.2017

hey I have this
PHP код:
    else if (areatype[areaid][0] == AREA_TYPE_EPROP)
    {
        if (
IsPlayerInAnyVehicle(playerid) || (GetPlayerVirtualWorld(playerid) != && GetPlayerVirtualWorld(playerid) < 10000)) return 1;
        new 
playername[MAX_PLAYER_NAME], Float:xFloat:y;
        
GetPlayerName(playeridplayernameMAX_PLAYER_NAME);
          new 
string[256], name[MAX_PLAYER_NAME], str[256];
          
GetPlayerName(playeridnamesizeof(name));
          new 
temp2;
           
temp2 dini_Int(AddDirFile(dir_datafilesFILE_TOTALSTAT), "maxpropint");
        for (new 
1<= temp2i++)
        {
            
format(stringsizeof(string), "propint%d"i);
            
format(strsizeof(str), "prop%d"dini_Int(AddDirFile(dir_propintsstring), "propid"));
              if(
dini_Int(AddDirFile(dir_propintsstring), "locked")==1)
              {
                   
SendClientMessage(playeridCOLOR_RED"ERROR:This Property Is Locked.");
                   return 
1;
            }
            
adata[adata[areatype[areaid][1]][linkto]][ax] + floatsin(-adata[adata[areatype[areaid][1]][linkto]][aa], degrees) * 2.3;
            
adata[adata[areatype[areaid][1]][linkto]][ay] + floatcos(-adata[adata[areatype[areaid][1]][linkto]][aa], degrees) * 2.3;
            
SetPlayerVirtualWorld2(playerid10000+areaid);
            
SetPlayerInterior(playeridadata[adata[areatype[areaid][1]][linkto]][ai]);
            
SetPlayerPos(playeridxyadata[adata[areatype[areaid][1]][linkto]][az]);
            
SetPlayerFacingAngle(playeridadata[adata[areatype[areaid][1]][linkto]][aa]);
            
SetCameraBehindPlayer(playerid);
            
plastdoor[playerid] = areatype[areaid][1];
        }
    } 
this is when some one enter a house, but when I lock the house and try to enter it send me that the house is locked but tho it set my pos in the house so how to break and stop every thing if the house was locked?


Re: Areas - silverms - 22.04.2017

bump


Re: Areas - silverms - 23.04.2017

bump


Re: Areas - Kane - 23.04.2017

PHP код:
format(stringsizeof(string), "propint%d"i); 
format(strsizeof(str), "prop%d"dini_Int(AddDirFile(dir_propintsstring), "propid")); 
if(
dini_Int(AddDirFile(dir_propintsstring), "locked")==1

    
SendClientMessage(playeridCOLOR_RED"ERROR:This Property Is Locked."); 
}
else

     
adata[adata[areatype[areaid][1]][linkto]][ax] + floatsin(-adata[adata[areatype[areaid][1]][linkto]][aa], degrees) * 2.3
     
adata[adata[areatype[areaid][1]][linkto]][ay] + floatcos(-adata[adata[areatype[areaid][1]][linkto]][aa], degrees) * 2.3
     
SetPlayerVirtualWorld2(playerid10000+areaid); 
      
SetPlayerInterior(playeridadata[adata[areatype[areaid][1]][linkto]][ai]); 
            
SetPlayerPos(playeridxyadata[adata[areatype[areaid][1]][linkto]][az]); 
            
SetPlayerFacingAngle(playeridadata[adata[areatype[areaid][1]][linkto]][aa]); 
            
SetCameraBehindPlayer(playerid); 
            
plastdoor[playerid] = areatype[areaid][1]; 

?


Re: Areas - silverms - 23.04.2017

still


Re: Areas - raydx - 23.04.2017

It's loop. Use continue; or break; instead of return 1;


Re: Areas - silverms - 23.04.2017

I used break bus stiff


Re: Areas - khRamin78 - 23.04.2017

PHP код:
 if(dini_Int(AddDirFile(dir_propintsstring), "locked")==1
              { 
                   return 
SendClientMessage(playeridCOLOR_RED"ERROR:This Property Is Locked."); 
            } 



Re: Areas - silverms - 23.04.2017

didn't work too


Re: Areas - JessThompson - 24.04.2017

Try this for me please,

Код:
    else if (areatype[areaid][0] == AREA_TYPE_EPROP) {
     if (IsPlayerInAnyVehicle(playerid) || (GetPlayerVirtualWorld(playerid) != 0 && GetPlayerVirtualWorld(playerid) < 10000)) return 1;
     new playername[MAX_PLAYER_NAME], Float: x, Float: y;
     GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
     new string[256], name[MAX_PLAYER_NAME], str[256];
     GetPlayerName(playerid, name, sizeof(name));
     new temp2;
     temp2 = dini_Int(AddDirFile(dir_datafiles, FILE_TOTALSTAT), "maxpropint");
     for (new i = 1; i <= temp2; i++) {
      format(string, sizeof(string), "propint%d", i);
      format(str, sizeof(str), "prop%d", dini_Int(AddDirFile(dir_propints, string), "propid"));
      if (dini_Int(AddDirFile(dir_propints, string), "locked") == 1) {
       SendClientMessage(playerid, COLOR_RED, "ERROR:This Property Is Locked.");
      }
else
{
      x = adata[adata[areatype[areaid][1]][linkto]][ax] + floatsin(-adata[adata[areatype[areaid][1]][linkto]][aa], degrees) * 2.3;
      y = adata[adata[areatype[areaid][1]][linkto]][ay] + floatcos(-adata[adata[areatype[areaid][1]][linkto]][aa], degrees) * 2.3;
      SetPlayerVirtualWorld2(playerid, 10000 + areaid);
      SetPlayerInterior(playerid, adata[adata[areatype[areaid][1]][linkto]][ai]);
      SetPlayerPos(playerid, x, y, adata[adata[areatype[areaid][1]][linkto]][az]);
      SetPlayerFacingAngle(playerid, adata[adata[areatype[areaid][1]][linkto]][aa]);
      SetCameraBehindPlayer(playerid);
      plastdoor[playerid] = areatype[areaid][1];
}