Advertisement
Guest User

Untitled

a guest
Oct 18th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 3.33 KB | None | 0 0
  1. new CamperID[MAX_PLAYERS]; //globalna varijabla
  2. // Pod OnGameModeInit, OnPlayerSpawn (prije provjere gdje se spawna)
  3. CamperID[playerid] = 0;
  4.  
  5. // u cmd gethere, posto ona prebacuje interijer i to, da ako je admin u kamperu, djele zajednicku var.
  6. // ovo mozes i u slicne cmd, znam da /prebaci to nema
  7. CamperID[id] = CamperID[playerid]; //id je portani igrac
  8.  
  9. GepekVozila(vehicleid, &Float:x, &Float:y, &Float:z) {
  10.  
  11.     if (!GetVehicleModel(vehicleid) || vehicleid == INVALID_VEHICLE_ID)
  12.         return (x = 0.0, y = 0.0, z = 0.0), 0;
  13.  
  14.     static
  15.         Float:pos[7]
  16.     ;
  17.     GetVehicleModelInfo(GetVehicleModel(vehicleid), VEHICLE_MODEL_INFO_SIZE, pos[0], pos[1], pos[2]);
  18.     GetVehiclePos(vehicleid, pos[3], pos[4], pos[5]);
  19.     GetVehicleZAngle(vehicleid, pos[6]);
  20.  
  21.     x = pos[3] - (floatsqroot(pos[1] + pos[1]) * floatsin(-pos[6], degrees));
  22.     y = pos[4] - (floatsqroot(pos[1] + pos[1]) * floatcos(-pos[6], degrees));
  23.     z = pos[5];
  24.  
  25.     return 1;
  26. }
  27. bool:VoziloKamper(vehicleid) {
  28.     if(GetVehicleModel(vehicleid) == 508) return true;
  29.     else return false;
  30. }
  31. IgracKodKampera(playerid) {
  32.     if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT) {
  33.         for(new i; i < MAX_VEHICLES; i++) {
  34.             if(!IsValidVehicle(i)) continue;
  35.             new Float:vpos[3];
  36.             GetVehiclePos(i, vpos[0], vpos[1], vpos[2]);
  37.             if(VoziloKamper(i) && IsPlayerInRangeOfPoint(playerid, 5.0, vpos[0], vpos[1], vpos[2])) {
  38.                 return i;
  39.             }
  40.         }
  41.     }
  42.     return -1;
  43. }
  44.  
  45. cmd:ulaz(playerid, params[])
  46. {
  47.     if(IgracKodKampera(playerid) != -1 && CamperID[playerid] <= 0) {
  48.         CamperID[playerid] = IgracKodKampera(playerid);
  49.         SetPlayerVirtualWorld(playerid, IgracKodKampera(playerid));
  50.         SetPlayerPos(playerid, 0,0,0); //setplayerpos u interijer kampera
  51.     }
  52.     return 1;
  53. }
  54.  
  55. cmd:izlaz(playerid, params[]) {
  56.     if(CamperID[playerid] > 0 && IsValidVehicle(CamperID[playerid]) && VoziloKamper(CamperID[playerid])
  57.        && IsPlayerInRangeOfPoint(playerid, 5.0, 0, 0, 10)) { // 0, 0, 10 tj koordinate interijera kampera, cisto dodatna provjera dal je kamper
  58.         new Float:vpos[3];
  59.         GepekVozila(CamperID[playerid], vpos[0], vpos[1], vpos[2]);
  60.         SetPlayerPos(playerid, vpos[0], vpos[1], vpos[2]);
  61.         SetPlayerVirtualWorld(playerid, GetVehicleVirtualWorld(CamperID[playerid]));
  62.         SetPlayerInterior(playerid, 0);
  63.         CamperID[playerid] = 0;
  64.     }
  65.     return 1;
  66. }
  67.  
  68. //ONPLAYERSPAWN , gore sma ti napomenuo da ovo mora ici poslije resetovanja CamperID varijable
  69. //Prilagodi sebi, OdabranSpawn i KamperKljuc su varijable.
  70.  
  71. if(Igrac[playerid][OdabranSpawn] == 7) {  //odabran spawn na kampera
  72.     // ovo provjerava dal postoji njegovo vozilo, dal je model kampera i dal ima kljuc
  73.     if(IsValidVehicle(owncamp[playerid]) && VoziloKamper(owncamp[playerid]) &&
  74.        Igrac[playerid][KamperKljuc] > 0) {
  75.         CamperID[playerid] = owncamp[playerid];
  76.         SetPlayerVirtualWorld(playerid, owncamp[playerid]);
  77.         SetPlayerPos(playerid, 0,0,0); //setplayerpos u interijer kampera
  78.     }
  79.     else { // vozilo nije model kampera ili igrac jednostavno nema kamper a taj mu je spawn
  80.         SetPlayerPos(playerid, 0,0,0); //setplayerpos na pocetni spawn
  81.         Igrac[playerid][OdabranSpawn] = 1; //promjeni 1 u kako ti vec ide za pocetni spawn
  82.     }
  83. }
  84.  
  85. Imaš i Igrac[playerid][KamperKljuc] != 0 // provjera ključa kampera, prilagodi sebi, ako je 0 ili nize navodno nema kamper.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement