GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: n7ng522o - 2013. November 11. - 14:35:22

Cím: /rob Csak fegyverrel!
Írta: n7ng522o - 2013. November 11. - 14:35:22
Sziasztok szükségem lenne egy kis segítségre!
Script: /rob  
Pastebin: http://pastebin.com/f5a658597
Segítség: Csak akkor tudjon rabolni ha van nála fegyver!
Köszönöm!
Cím: /rob Csak fegyverrel!
Írta: SSK - 2013. November 11. - 16:40:05

if(GetPlayerWeapon(playerid) == WEAPID)
{
//Van nála PL: M4(id:31) akkor rabolhat
}
else
{
SendClientMessage(playerid,-1,\"Fegyver nélkül nem rabolhatsz!\");
}
Cím: /rob Csak fegyverrel!
Írta: Flash - 2013. November 11. - 16:48:04

 

if(GetPlayerWeapon(playerid) == WEAPID)
{
//Van nála PL: M4(id:31) akkor rabolhat
}
else
{
SendClientMessage(playerid,-1,\"Fegyver nélkül nem rabolhatsz!\");
}

 

[/quote]
Szerintem így izlésesebb a kód:
 
if(!GetPlayerWeapon(playerid)) return SendClientMessage(playerid, 0xff0000ff, \"Fegyver nélkül nem rabolhatsz!\");

 
Megjegyzés: ! a GetPlayerWeapon elött az az hogy GetPlayerWeapon == 0.. de ahogy tetszik.
Cím: /rob Csak fegyverrel!
Írta: n7ng522o - 2013. November 11. - 16:50:26

 

 

if(GetPlayerWeapon(playerid) == WEAPID)
{
//Van nála PL: M4(id:31) akkor rabolhat
}
else
{
SendClientMessage(playerid,-1,\"Fegyver nélkül nem rabolhatsz!\");
}

 

[/quote]
Szerintem így izlésesebb a kód:
 
if(!GetPlayerWeapon(playerid)) return SendClientMessage(playerid, 0xff0000ff, \"Fegyver nélkül nem rabolhatsz!\");

 
Megjegyzés: ! a GetPlayerWeapon elött az az hogy GetPlayerWeapon == 0.. de ahogy tetszik.
 
[/quote]
Bármelyik fegyó van a kezébe akkor rabolhat?
Cím: /rob Csak fegyverrel!
Írta: Flash - 2013. November 11. - 16:51:58



Igen
Cím: /rob Csak fegyverrel!
Írta: kiakovi - 2013. November 11. - 23:20:03
new robfegy[6] = {25, 26, 27, 28, 29, 30}; //fegyverek id-i

 
a robfegy tömbben a 6-os azt jelenti, hogy 6 elem(ez esetben 6 fegyver id-je) van benne (lehet akár robfegy[7] is, csak akkor 7 elemet tegyél a kapcsosba)
Írok egy példa parancsot:
 
CMD:rob(playerid, params[])
{
for(new i = 0; i < 5;  i++) // azért 5-ig pörgeti, mert a 6 elem így jön ki: 0., 1., 2., 3., 4., 5.
{
if(GetPlayerWeapon(playerid) == robfegy) // ha akármelyik elemmel megegyezik a játékosnál levõ fegyver id-je
{
//Van nála a tárolóban található fegyver, mehet a rablás
}else{
SendClientMessage(playerid, COLOR_RED, \"Nincs nálad megfelelõ fegyver a rabláshoz!\");
}
}
return 1;
}

 
Ezzel a módszerrel megcsinálhatod legegyszerûbben, hogy  mely fegyverekkel lehet rabolni, melyekkel nem (pl dildóval ne, ak-val igen)
Megjegyzés: ezzel a módszerrel akár a tilthatsz fegyvereket a szerverrõl (pl minigunt, rakétavetõt, ... stb)