Szerző Téma: Ez miez?....  (Megtekintve 896 alkalommal)

Nem elérhető death

  • 108
    • Profil megtekintése
Ez miez?....
« Dátum: 2011. január 08. - 14:18:22 »
0 Show voters
Sziasztok!
Tegnap a /veh jármûlerakó admin parancsba beírtam, hogy a lerakott kocsiknak ADMIN legyne a rendszáma... de még régebben a parancsot úgy szerkesztettem meg, hogy a jármû vAdmin tulajdonságát 1-re állítsa a szerver... beraktam a rendszámot, és a carid-t mindig 1-nek írja... és nem a lerakott kocsinak állítja át a vAdmin tulajdonságát, hanem az 1-s kocsinak.... Itt a parancs ha ez segít:
 
   if(strcmp(cmd, \"/veh\", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
        if (PlayerInfo[playerid][pAdmin] < 1337)
   {
       SendClientMessage(playerid, COLOR_GRAD1, \"   Nincs jogosultságod a parancs használatára !\");
       return 1;
   }
   tmp = strtok(cmdtext, idx);
   if(!strlen(tmp))
   {
      SendClientMessage(playerid, COLOR_GRAD2, \"INFÓ: /veh [jármûid] [szín1] [szín2]\");
      return 1;
   }
   new car;
   car = strval(tmp);
   if(car < 400 || car > 611) { SendClientMessage(playerid, COLOR_GREY, \"   A jármû id-je csak 400 és 611 között lehet !\"); return 1; }
   tmp = strtok(cmdtext, idx);
   if(!strlen(tmp))
   {
      SendClientMessage(playerid, COLOR_GRAD2, \"INFÓ: /veh [jármûid] [szín1] [szín2]\");
      return 1;
   }
   new color1;
   color1 = strval(tmp);
   if(color1 < 0 || color1 > 126) { SendClientMessage(playerid, COLOR_GREY, \"   A szín id-je csak 0 és 126 között lehet !\"); return 1; }
   tmp = strtok(cmdtext, idx);
   if(!strlen(tmp))
   {
      SendClientMessage(playerid, COLOR_GRAD2, \"INFÓ: /veh [jármûid] [szín1] [szín2]\");
      return 1;
   }
   new color2;
   color2 = strval(tmp);
   if(color2 < 0 || color2 > 126) { SendClientMessage(playerid, COLOR_GREY, \"   A szín id-je csak 0 és 126 között lehet !\"); return 1; }
   new Float:X,Float:Y,Float:Z;
   GetPlayerPos(playerid, X,Y,Z);
   new carid = SetVehicleNumberPlate(AddStaticVehicleEx(car, X,Y,Z, 0.0, color1, color2, 7200000),\"ADMIN\");
   VehicleInfo[carid][vAdmin] = 1;
   CreatedCars[CreatedCar] = carid;
   CreatedCar ++;
   format(string, sizeof(string), \"   Vehicle %d spawned.\", carid);
   SendClientMessage(playerid, COLOR_GREY, string);
   GetPlayerName(playerid, giveplayer, sizeof(giveplayer));
       format(string, sizeof(string), \"AdminParancs: %s használta a /veh parancsot. \", giveplayer);
   ABroadCast(COLOR_YELLOW,string, 5);
}
return 1;
}

Ez miez?....
« Válasz #1 Dátum: 2011. január 08. - 14:29:09 »
0 Show voters
Miután megváltoztatod a rendszámot, respawnolni kell az autót, hogy megváltoztassa.
 

stock GivePlayerVehicle(playerid, vehicleid, color1, color2, const numberplate[])
{
    new vehicle, Float:X, Float:Y, Float:Z, Float:A;
    GetPlayerPos(playerid, X, Y, Z);
    GetPlayerFacingAngle(playerid, A);
    vehicle = AddStaticVehicle(vehicleid, X, Y, Z, A, color1, color2);
    SetVehicleNumberPlate(vehicle, numberplate);
    SetVehicleToRespawn(vehicle);
    GetVehiclePos(vehicle, X, Y, Z);
    SetVehicleZAngle(vehicle, A);
    PutPlayerInVehicle(playerid);
}

 
Example
 
GivePlayerVehicle(playerid, 411, 0, 0, \"ADMIN\");[/quote]
Ez egy Fekete Infernus-t ad, Beleültet, és megváltoztatja a rendszámát ADMIN-ra
UNTESTED!


Parancsot így
 
   if(strcmp(cmd, \"/veh\", true) == 0)
   {
       if(IsPlayerConnected(playerid))
       {
           if (PlayerInfo[playerid][pAdmin] < 1337)
         {
             SendClientMessage(playerid, COLOR_GRAD1, \"   Nincs jogosultságod a parancs használatára !\");
             return 1;
         }
         tmp = strtok(cmdtext, idx);
         if(!strlen(tmp))
         {
            SendClientMessage(playerid, COLOR_GRAD2, \"INFÓ: /veh [jármûid] [szín1] [szín2]\");
            return 1;
         }
         new car;
         car = strval(tmp);
         if(car < 400 || car > 611) { SendClientMessage(playerid, COLOR_GREY, \"   A jármû id-je csak 400 és 611 között lehet !\"); return 1; }
         tmp = strtok(cmdtext, idx);
         if(!strlen(tmp))
         {
            SendClientMessage(playerid, COLOR_GRAD2, \"INFÓ: /veh [jármûid] [szín1] [szín2]\");
            return 1;
         }
         new color1;
         color1 = strval(tmp);
         if(color1 < 0 || color1 > 126) { SendClientMessage(playerid, COLOR_GREY, \"   A szín id-je csak 0 és 126 között lehet !\"); return 1; }
         tmp = strtok(cmdtext, idx);
         if(!strlen(tmp))
         {
            SendClientMessage(playerid, COLOR_GRAD2, \"INFÓ: /veh [jármûid] [szín1] [szín2]\");
            return 1;
         }
         new color2;
         color2 = strval(tmp);
         if(color2 < 0 || color2 > 126) { SendClientMessage(playerid, COLOR_GREY, \"   A szín id-je csak 0 és 126 között lehet !\"); return 1; }
         GivePlayerVehicle(playerid, GetPlayerVehicleID(playerid), color1, color2, \"ADMIN\");
         VehicleInfo[carid][vAdmin] = 1;
         CreatedCars[CreatedCar] = carid;
         CreatedCar ++;
         format(string, sizeof(string), \"   Vehicle %d spawned.\", carid);
         SendClientMessage(playerid, COLOR_GREY, string);
         GetPlayerName(playerid, giveplayer, sizeof(giveplayer));
          format(string, sizeof(string), \"AdminParancs: %s használta a /veh parancsot. \", giveplayer);
         ABroadCast(COLOR_YELLOW,string, 5);
      }
      return 1;
   }
« Utoljára szerkesztve: 2011. január 08. - 14:31:33 írta TengeriMalac »

Nem elérhető death

  • 108
    • Profil megtekintése
Ez miez?....
« Válasz #2 Dátum: 2011. január 08. - 18:20:31 »
0 Show voters
Nincs valami egyszerûbb megoldás /veh-n belül?

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal