Szerző Téma: Fegyverek  (Megtekintve 983 alkalommal)

Fegyverek
« Dátum: 2016. január 12. - 19:46:38 »
0 Show voters
Sziasztok.
Mikor veszek fegyvert csak töltény szám alapján számolja az árát.
azt akarom, hogy a fegyver maga mondjuk pl . most 5000 és mellé 1 töltény 100
És ha van már fegyverem akkor csak töltényt tudjak venni.
 
                else if(fegyverid==6) // MP5
         {
             if(PlayerInfo[playerid][Penz] >= tolteny*150)
             {
                 SendClientMessage(playerid, COLOR_LIGHTBLUE, \"Vettél egy MP5-öt 9000ft-ért.[/elővesz az elővételhez.]\");
                 PlayerInfo[playerid][Penz] -= tolteny*150;
               SafeGivePlayerMoney(playerid, -tolteny*150);
               varoskassza += tolteny*150;
               Savevaroskassza();
               PlayerInfo[playerid][fegyver6] = 1;
               PlayerInfo[playerid][tolteny6] += tolteny;
               new nev[32];
               GetPlayerName(playerid, nev, sizeof(nev));
               new h,mi,s,y,m,d;
               getdate(y,m,d);
               gettime(h,mi,s);
               format(stringx,sizeof(stringx), \"[%d/%d/%d][%d:%d:%d] %s vett egy MP5-öt.\",y,m,d,h,mi,s,nev);
               LoOoG(stringx);
               return 1;
            } else { SendClientMessage(playerid, COLOR_GRAD2, \"Nincs elég pénzed!\"); }
         }

Nem elérhető 1Mark6

  • 437
    • Profil megtekintése
Fegyverek
« Válasz #1 Dátum: 2016. január 12. - 20:17:46 »
0 Show voters
Nem bonyolult.
 

if(PlayerInfo[playerid][fegyver6] == 1) // Ha van MP5-je mivel a módban ez az fegyverid 6.
{
   PlayerInfo[playerid][tolteny6] += tolteny;
   PlayerInfo[playerid][Penz] -= tolteny*150;
}
else // Ha nincs MP5-je
{
    PlayerInfo[playerid][fegyver6] = 1;
    PlayerInfo[playerid][tolteny6] += tolteny;
    PlayerInfo[playerid][Penz] -= (tolteny*150)+MP5_FEGYVER_ARA;
}

 
Összegzés :
Ha van 6-os IDjű fegyvere akkor csak töltényt add neki, azonban ha nincs akkor fegyvert is adsz neki, töltényt, és a pénzéből leveszed, mindkettőt. Igazából nem nagy script, csak gondolkozni kell.

Fegyverek
« Válasz #2 Dátum: 2016. január 12. - 20:42:20 »
0 Show voters
Még azt szeretném, hogy ha megveszi akkor írja ki, hogy vettél egy MP5-öt ha csak töltényt akkor vettél X töltényt ha meg nincs pénze rá akkor nincs elég pénzed.

Nem elérhető 1Mark6

  • 437
    • Profil megtekintése
Fegyverek
« Válasz #3 Dátum: 2016. január 12. - 20:49:12 »
0 Show voters

if(PlayerInfo[playerid][fegyver6] == 1) // Ha van MP5-je mivel a módban ez az fegyverid 6.
{
   if(PlayerInfo[playerid][Penz] < tolteny*150) return SendClientMessage(playerid,-1,\"Ennyit nem vehetsz, mert nincs elég pénzed\");
   PlayerInfo[playerid][tolteny6] += tolteny;
   PlayerInfo[playerid][Penz] -= tolteny*150;
}
else // Ha nincs MP5-je
{
    if(PlayerInfo[playerid][Penz] < (tolteny*150)+MP5_FEGYVER_ARA) return SendClientMessage(playerid,-1,\"Ennyit nem vehetsz, mert nincs elég pénzed\");
    PlayerInfo[playerid][fegyver6] = 1;
    PlayerInfo[playerid][tolteny6] += tolteny;
    PlayerInfo[playerid][Penz] -= (tolteny*150)+MP5_FEGYVER_ARA;
}
   new string[128];
   format(string,sizeof(string),\"Vettél egy MP5-s fegyvert ! Töltény : %d, Fizettél : %d\",tolteny,(tolteny*150)+MP5_FEGYVER_ARA);
   SendClientMessage(playerid,-1,string);

Fegyverek
« Válasz #4 Dátum: 2016. január 12. - 21:06:25 »
0 Show voters
Köszönöm .:)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal