nos'chez írta:
Szerettem volna csinálni egyet,ám vannak hátrányai,de előnyei is:
-Nehéz átírni
-Lehet nem működik
-Csak steam id-vel rendelkezőknek lehet adni.
-STEAM_ID_LAND|VALVE_ID_LAN-t ha nem törlöd ki,akkor lehetséges mindegyik ns megkapja a ruhát.-Könnyen megírtam
-Egyszerű,de mégis nagyszerű!Ééééés maga a plugin:
#include <amxmodx>
#include <cstrike>
new const STEAMID[][]={
"",
"STEAM_01:01123124",
"STEAM_ID_LAN",
"VALVE_ID_LAN"
}
new const ADMINM[][]={
"",
"models/player/player1/player1.mdl",
"models/player/player2/player2.mdl",
"models/player/player3/player3.mdl"
}
public client_authorized(id){
new auth[33]
get_user_authid(id,auth,sizeof(auth)-1)
for(new i=0;i<sizeof(STEAMID);i++)
if(equal(auth,STEAMID[i])){
for(new Ai=0;Ai<sizeof(ADMINM);Ai++){
cs_set_user_model(id,ADMINM[i])
}
}
}
public plugin_precache(){
for(new pm=0;pm<sizeof(ADMINM);pm++){
precache_model(ADMINM[pm])
}
}
UI: Mint leírtam,nem teszteltem,így nem merek mérget venni rá hogy működik.
Nem csak, hogy lehetséges, hanem biztos, és nem ezt kérte.
Illetve szerintem így egyszerűbb a kód:
#include <amxmodx>
#include <cstrike>
new const STEAMID[][]={
"STEAM_01:01123124",
"STEAM_02:10001010",
"STEAM_03:120202020"
}
new const ADMINM[][]={
"models/player/player1/player1.mdl",
"models/player/player2/player2.mdl",
"models/player/player3/player3.mdl"
}
public plugin_init()
{
register_event("ResetHUD", "event_reset_hud", "be")
}
public event_reset_hud(id)
{
new auth[33]
get_user_authid(id,auth,sizeof(auth))
for(new i=0;i<=sizeof(STEAMID);i++)
{
if(equal(auth,STEAMID[i]))
{
cs_set_user_model(id,ADMINM[i])
}
}
}
public plugin_precache(){
for(new pm=0;pm<=sizeof(ADMINM);pm++){
precache_model(ADMINM[pm])
}
}
szerk: [s]a kódom hibás, az utolsót [STEAM_03:120202020] nem olvassa be, még a mai nap javítom.[/s]
Végeztem különböző teszteket a tömbökkel
[ablak]SMA Forráskód: [ Mindet kijelol ]#include <amxmodx>
#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"
new const STEAMID[][] = {
"szovegasd1",
"szovegasd2",
"szovegasd",
"uzenetamitnemirki",
"masikuzenetamirnemirki"
}
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("get_array1", "get_array1", ADMIN_BAN)
register_clcmd("get_array2", "get_array2", ADMIN_BAN)
register_clcmd("get_array3", "get_array3", ADMIN_BAN)
}
public get_array1(id)
{
for(new i=0;i <= sizeof(STEAMID)-1;i++)
{
client_print(id, print_chat, "%s", STEAMID[i])
}
}
public get_array2(id)
{
for(new i=0;i <= charsmax(STEAMID);i++)
{
client_print(id, print_chat, "%s", STEAMID[i])
}
}
public get_array3(id)
{
for(new i=0;i <= sizeof(STEAMID);i++)
{
client_print(id, print_chat, "%s", STEAMID[i])
}
}[/ablak]
Szóval szerintem működni fog.
Illetve ha neked a másik fajta plugin kell, akkor itt megtalálod:
https://forums.alliedmods.net/showthread.php?t=11391