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

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Szkript kérések => A témát indította: Marsal - 2014. január 03. - 20:57:09

Cím: fegyverskill
Írta: Marsal - 2014. január 03. - 20:57:09
az lenne a problémám, hogy hiába állítom be mekkora legyen a weaponskill akkor sem állítja át szerintetek mitõl van itt van pit írtam be remélem tudtok segíteni.
 
public OnPlayerSpawn(playerid)
{
SetPlayerSkillLevel (playerid, WEAPONSKILL_PISTOL, 1000);
SetPlayerSkillLevel (playerid, WEAPONSKILL_PISTOL_SILENCED, 1000);
SetPlayerSkillLevel (playerid, WEAPONSKILL_DESERT_EAGLE, 1000);
SetPlayerSkillLevel (playerid, WEAPONSKILL_SHOTGUN, 1000);
       SetPlayerSkillLevel (playerid, WEAPONSKILL_SAWNOFF_SHOTGUN, 1000);
SetPlayerSkillLevel (playerid, WEAPONSKILL_SPAS12_SHOTGUN, 1000);
SetPlayerSkillLevel (playerid, WEAPONSKILL_MICRO_UZI, 1000);
SetPlayerSkillLevel (playerid, WEAPONSKILL_MP5, 1000);
SetPlayerSkillLevel (playerid, WEAPONSKILL_AK47, 1000);
SetPlayerSkillLevel (playerid, WEAPONSKILL_M4, 1000);
SetPlayerSkillLevel (playerid, WEAPONSKILL_SNIPERRIFLE, 1000);
return 1;
}
Cím: fegyverskill
Írta: Aldoooo - 2014. január 03. - 21:06:25
Hi!Ezt a kérdést már egyszer kiírtad...de nem baj.
Nem tudom mi lehet a baja...a kód nem hibás...1-2 órája írtam 1 scriptet,/skill-el belehet állítani azt,hogy milyen skilled legyen és ,hogy milyen szintû.Én úgy csináltam meg,hogy csak 1000 pontal(vagy többel) rendelkezõ személy hasznáálhassa a parancsot,átírtam neked!
Kód:
 

CMD:skill(playerid, params[])
{
   new
      skill,
      level;
   if(sscanf(params, \"ii\", skill, level)) return SendClientMessage(playerid, -1, \"Használat : /skill [ Skill ] [ Szint ]\");
   SetPlayerSkillLevel(playerid, skill, level);
SendClientMessage(playerid, -1, \"Skin beállítva!\" );
return 1;
}

 
Nemsokára publikálom az 1000 pontos,színezett verziót!
Cím: fegyverskill
Írta: maark - 2014. január 03. - 21:19:21
A szint csak 0 és 999 között lehet. 999nél többet írsz akkor a legmagasabb skillt fogja beállítani a játékosnak.
Cím: fegyverskill
Írta: Marsal - 2014. január 03. - 22:48:39
C:\\Documents and Settings\\Zsolt\\Asztal\\samp03x_svr_R2_win32\\filterscripts\\skill.pwn(238) : warning 203: symbol is never used: \"skill\"
Pawn compiler 3.2.3664           Copyright © 1997-2006, ITB CompuPhase
1 Warning.
Cím: fegyverskill
Írta: Flash - 2014. január 04. - 11:03:57
CMD:setskill(playerid, params[]) {
new skill, value;
if(sscanf(params, \"ii\", skill, value)) return SendClientMessage(playerid, -1, \"/setskill [skill] [Érték (0-999)]\");
if(!(-1 < skill < 1000)) return SendClientMessage(playerid, 0xff0000ff, \"Hiba! skill értéknek minimum 0-át, maximum 100 adhatsz meg.\");
if(!(-1 < value < 11)) return SendClientMessage(playerid, 0xff0000ff, \"Hiba! értéknek minimum 0-át, maximum 10 adhatsz meg.\");
   SetPlayerSkillLevel(playerid, skill, value);
   SendClientMessage(playerid, -1, \"WeaponSkill érték beállítva!\");
return 1;
}
Cím: fegyverskill
Írta: Peter1481048284 - 2014. január 04. - 17:11:11
if(sscanf(params, \"ii\", skill, value)) return SendClientMessage(playerid, -1, \"/setskill [skill] [Érték (0-999)]\");

 
Ez így kicsit hülyeség.
Mert akkor ezt kell beírnod.
/setskill WEAPONSKILL_SNIPERRIFLE 999
Szedd számokra a szöveget.
Úgy értvén ha
if(skill == 1)
{
     skill = \"WEAPONSKILL_SNIPERRIFLE\";
}
Valahogy így
 
CMD:setskill(playerid, params[])
{
new targetid;
new skill;
new level;
if(skill == 1){skill = \"WEAPONSKILL_SNIPERRIFLE\";}
if(sscanf(params, \"iii\", targetid, skill, level)) return SendClientMessage(playerid, -1, \"Használd: {FFFFFF}/skillad[playerid] [Fegyver id] [szint]))\");
if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, -1, \"* Nem elérhetõ..\");
SetPlayerSkillLevel(targetid, skill, level);
return 1;
}

 
Nem teszteltem
Cím: fegyverskill
Írta: Marsal - 2014. január 04. - 19:51:35
létszíves az összes fegyvere csináljátok meg és ugy írjátok le ide (felbaszták az agyam ezért most nincs lelki erõm küzdeni vele remélem emgértitek)

Dupla hozzászólás automatikusan összefûzve. ( 2014. január 04. - 23:21:52 )

na van egy jó hírem emberek sikerült megcsinálni mûködik megoldottam
megjegyzés:nem a scriptbe kelet volna beírnom hanem a gamemodba XD :laugh:

Dupla hozzászólás automatikusan összefûzve. ( 2014. január 04. - 23:22:34 )

azért köszönöm a lelkes segítséget