Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Lucic poslato Maj 15, 2018, 15:14:25 POSLE PODNE

Naslov: Komanda /avozilo
Poruka od: Lucic poslato Maj 15, 2018, 15:14:25 POSLE PODNE
Zdravo...
Ovako,resio sam da otvorim samp server ali mi fali jedna komanda a to je /avozilo.
Imam vec jednu komandu a to je /adminveh ali sa njom dobijem samo bullet.
Meni treba da bude komanda npr- /avozilo i da sa njom mi ispadne prozor u kom cu moci da biram vozilo ili da bude naprimer /avozilo-bullet tako nesto.
Ako neko ima taj deo skripte ili zna kako treba molim vas da mi pomognete.
Naslov: Odg: Komanda /avozilo
Poruka od: m u m i poslato Maj 15, 2018, 15:30:43 POSLE PODNE
[pawn]YCMD:veh(playerid,params[],help)
{
   #pragma unused help
   if( UlogovanIgrac[ playerid ] == 0 || PI[ playerid ][ pReg ] == 0 ) return SEM( playerid, "Nisi ulogovan/a ili nisi registrovan/a!" );
    if( PI[ playerid ][ pAdmin ] < 1 && ACCmd[ playerid ] == 1) return SEM( playerid, "Komande mozete koristiti svake 2 sekunde!" );
   CmdProtect( playerid );
   CmdLog(playerid, 54);
   if( IsPlayerAdmin(playerid) || PI[ playerid ][ pAdmin] >= 2)
   {
      if(  AdminVozilo[ playerid ] == -1 )
      {
         new carid, color1, color2;
         if( sscanf(params, "iii", carid, color1, color2)) return SKP(playerid, "/veh (carid) (color1) (color2)" );
         else if( carid < 400 || carid > 611) return SEM( playerid, "Ne moze manje od 400 i vise od 611 !" );
         else if( color1 < 0 || color1 > 200) return SEM( playerid, "Ne moze manje od 0 i vise od 200 !" );
         else if( color2 < 0 || color2 > 200) return SEM( playerid, "Ne moze manje od 0 i vise od 200 !" );
         else
         {
            GetPlayerPos(playerid, X,Y,Z);
            AdminVozilo[ playerid ] = ServerCar(-1, -1, carid, X,Y,Z, 0.0, color1, color2, CAR_RESPAWN);
              GorivoP[AdminVozilo[ playerid ]] = 100;
              Morelli_PutPlayerInVehicle(playerid, AdminVozilo[ playerid ], 0);
            Morelli_SetVehicleHealth(AdminVozilo[ playerid ], 998.0);
                GetVehicleParamsEx(AdminVozilo[ playerid ],engine,lights,alarm,doors,bonnet,boot,objective);
                SetVehicleParamsEx(AdminVozilo[ playerid ],1,1,alarm,doors,bonnet,boot,objective);
                 Ugaseno[ playerid ] = 0;
                VoziloMotor[AdminVozilo[ playerid ]] = 1;
            new string[64];
            format(string, sizeof(string), ""CRVENA"[OE] {FFFFFF}Vozilo stvoreno [ID:%d].", AdminVozilo[ playerid  ]);
            SCM( playerid, SIVA, string);
         }
         }
      else if(  AdminVozilo[ playerid ] != -1 ) {
         new string[64];
         format(string, sizeof(string), ""CRVENA"[OE] {FFFFFF}Vozilo unisteno [ID:%d].", AdminVozilo[ playerid  ]);
         SCM( playerid, SIVA, string);
         DestroyCar( AdminVozilo[ playerid ] );
         AdminVozilo[ playerid ] = -1;
      }
   }
   return true;
}[/pawn]
p.s procitaj pravila prije posta hehe inace ce ti lockat moderator
Naslov: Odg: Komanda /avozilo
Poruka od: Lucic poslato Maj 15, 2018, 15:48:25 POSLE PODNE
Jel imas neki ss kako izgleda?
Naslov: Odg: Komanda /avozilo
Poruka od: Salesman poslato Maj 15, 2018, 17:01:05 POSLE PODNE
Citat: #Mumi poslato Maj 15, 2018, 15:30:43 POSLE PODNE
[pawn]YCMD:veh(playerid,params[],help)
{
   #pragma unused help
   if( UlogovanIgrac[ playerid ] == 0 || PI[ playerid ][ pReg ] == 0 ) return SEM( playerid, "Nisi ulogovan/a ili nisi registrovan/a!" );
    if( PI[ playerid ][ pAdmin ] < 1 && ACCmd[ playerid ] == 1) return SEM( playerid, "Komande mozete koristiti svake 2 sekunde!" );
   CmdProtect( playerid );
   CmdLog(playerid, 54);
   if( IsPlayerAdmin(playerid) || PI[ playerid ][ pAdmin] >= 2)
   {
      if(  AdminVozilo[ playerid ] == -1 )
      {
         new carid, color1, color2;
         if( sscanf(params, "iii", carid, color1, color2)) return SKP(playerid, "/veh (carid) (color1) (color2)" );
         else if( carid < 400 || carid > 611) return SEM( playerid, "Ne moze manje od 400 i vise od 611 !" );
         else if( color1 < 0 || color1 > 200) return SEM( playerid, "Ne moze manje od 0 i vise od 200 !" );
         else if( color2 < 0 || color2 > 200) return SEM( playerid, "Ne moze manje od 0 i vise od 200 !" );
         else
         {
            GetPlayerPos(playerid, X,Y,Z);
            AdminVozilo[ playerid ] = ServerCar(-1, -1, carid, X,Y,Z, 0.0, color1, color2, CAR_RESPAWN);
              GorivoP[AdminVozilo[ playerid ]] = 100;
              Morelli_PutPlayerInVehicle(playerid, AdminVozilo[ playerid ], 0);
            Morelli_SetVehicleHealth(AdminVozilo[ playerid ], 998.0);
                GetVehicleParamsEx(AdminVozilo[ playerid ],engine,lights,alarm,doors,bonnet,boot,objective);
                SetVehicleParamsEx(AdminVozilo[ playerid ],1,1,alarm,doors,bonnet,boot,objective);
                 Ugaseno[ playerid ] = 0;
                VoziloMotor[AdminVozilo[ playerid ]] = 1;
            new string[64];
            format(string, sizeof(string), ""CRVENA"[OE] {FFFFFF}Vozilo stvoreno [ID:%d].", AdminVozilo[ playerid  ]);
            SCM( playerid, SIVA, string);
         }
         }
      else if(  AdminVozilo[ playerid ] != -1 ) {
         new string[64];
         format(string, sizeof(string), ""CRVENA"[OE] {FFFFFF}Vozilo unisteno [ID:%d].", AdminVozilo[ playerid  ]);
         SCM( playerid, SIVA, string);
         DestroyCar( AdminVozilo[ playerid ] );
         AdminVozilo[ playerid ] = -1;
      }
   }
   return true;
}[/pawn]
p.s procitaj pravila prije posta hehe inace ce ti lockat moderator

ODGOVOR: Mnogo jednostavnije moglo biti odradjeno, samo sscanf parametar i tj model vozila, a da mu napravi boju vozila bijelu ili crnu kako rjesis vrlo jednostavno.

Topic: Nema ti ovo ss ovo ti je samo komanda /veh [id vozila] [boja1] [boja2] :P
Naslov: Odg: Komanda /avozilo
Poruka od: Lucic poslato Maj 15, 2018, 18:38:05 POSLE PODNE
Da ali opet moras znati id vozila..
Naslov: Odg: Komanda /avozilo
Poruka od: Lucic poslato Maj 15, 2018, 18:39:29 POSLE PODNE
Znaci ja bi morao ici ovako /veh 411 1 1?
Naslov: Odg: Komanda /avozilo
Poruka od: m u m i poslato Maj 15, 2018, 19:32:07 POSLE PODNE
Citat: Lučić poslato Maj 15, 2018, 18:39:29 POSLE PODNE
Znaci ja bi morao ici ovako /veh 411 1 1?
Za infernus bijele boje da  ;D
Naslov: Odg: Komanda /avozilo
Poruka od: Lucic poslato Maj 15, 2018, 19:32:44 POSLE PODNE
Ok hvala
Naslov: Odg: Komanda /avozilo
Poruka od: Lucic poslato Maj 15, 2018, 19:33:58 POSLE PODNE
Lock.