hlmod.hu
https://hlmod.hu/

Player skin csere!
https://hlmod.hu/viewtopic.php?f=9&t=22664
Oldal: 1 / 1

Szerző:  slre141 [2015.11.14. 16:02 ]
Hozzászólás témája:  Player skin csere!

Hali kérnék egy egyszerü player skin cserét ct and te!

Szerző:  *Rastaaa. [2015.11.14. 19:38 ]
Hozzászólás témája:  Re: Player skin csere!

A kérésedből én azt sakkoztam ki, hogy a csapatok kinézetét szeretnéd cserélni (az összeset).

Ha jól értelmezem akkor tessék:

SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <cstrike>
  3. #include <hamsandwich>
  4.  
  5. public plugin_init() {
  6. RegisterHam(Ham_Spawn, "player", "csere", 1);
  7. }
  8. public plugin_precache()
  9. {
  10. precache_model("models/player/ctcsapat/ctcsapat.mdl")
  11. precache_model("models/player/tcsapat/tcsapat.mdl")
  12. }
  13. public csere (id)
  14. {
  15. if (is_user_alive(id))
  16. {
  17. if (cs_get_user_team(id) == CS_TEAM_CT)
  18. {
  19. cs_set_user_model(id, "ctcsapat")
  20. return PLUGIN_HANDLED
  21. }
  22. else if (cs_get_user_team(id) == CS_TEAM_T)
  23. {
  24. cs_set_user_model(id, "tcsapat")
  25. return PLUGIN_HANDLED
  26. }
  27. }
  28. return PLUGIN_HANDLED
  29. }
  30.  
  31.  


Így helyezd el a modelleket (ha véletlen nem tudnád) :
CT - models/player/ctcsapat/ctcsapat.mdl
T - models/player/tcsapat/tcsapat.mdl

Ha másra lenne szükséged írj és elküldöm azt is.


Szerző:  rolika95 [2015.11.14. 19:47 ]
Hozzászólás témája:  Re: Player skin csere!

Én ezt ajánlom :)
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <hamsandwich>
  3. #include <cstrike>
  4.  
  5. #define PLUGIN "Player Models"
  6. #define VERSION "1.0"
  7. #define AUTHOR "asd"
  8.  
  9. public plugin_init() {
  10. register_plugin(PLUGIN, VERSION, AUTHOR)
  11. RegisterHam(Ham_Spawn, "player", "spawn_event", 1)
  12. }
  13.  
  14. new const modellek[][] = {
  15. "models/player/tmodell/tmodell.mdl",
  16. "models/player/ctmodell/ctmodell.mdl"
  17. }
  18.  
  19. public plugin_precache() {
  20. for(new i; i<sizeof(modellek);i++) precache_model(modellek[i]);
  21. }
  22.  
  23. public spawn_event(id) {
  24. if(!is_user_connected(id) || !is_user_alive(id)) return HAM_IGNORED;
  25. static team
  26. team = get_user_team(id)
  27. switch(team) {
  28. case 1: {
  29. if(get_user_flags(id) & ADMIN_BAN) cs_set_user_model(id, "tmodell");
  30. //else if((get_user_flags(id) & ADMIN_LEVEL_H) cs_set_user_model(id, "ctvip");
  31. }
  32. case 2: {
  33. if(get_user_flags(id) & ADMIN_BAN) cs_set_user_model(id, "ctmodell");
  34. //else if((get_user_flags(id) & ADMIN_LEVEL_H) cs_set_user_model(id, "tevip");
  35. }
  36. }
  37. return HAM_IGNORED
  38. }

Szerző:  Akosch:. [2015.11.14. 19:52 ]
Hozzászólás témája:  Re: Player skin csere!

Rasta pár tanács :

Ha folyamatosan csak egyenlőséget kell ellenörzinünk, akkor a switch -es feltétel letisztultabb kódot ad:
https://wiki.alliedmods.net/Optimizing_Plugins_(AMX_Mod_X_Scripting)#Switch_instead_of_If

+ hamszenyós forwardon belül érdemes hamos visszatérési értékeket használni
( HAM_IGNORED / HANDLED / OVERRIDE / SUPERCEDE )
Ezekről leírást a ham_const.inc fájlon belül találsz :D

Illetve hosszabb kódoknál érdemes kicsit rendezni a sorainkat :D

/*
Nem kötözködés, csak gondoltam megmutatom, gondolom neked se gond, ha takarékosabb a pluginod és átláthatóbb. :D
*/

Szerző:  mforce [2015.11.14. 20:09 ]
Hozzászólás témája:  Re: Player skin csere!

roli jól kimásoltad pastebin-emről, csak az utolsó ham_ignored nem kell + !is_user_connected se.

Oldal: 1 / 1 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/