Hát,magyarul nem tudtam megfogalmazni a témanevét,ezért bocsánatot kérek.(Lehet még az angol se lett nyelvtanilag helyes)
Szóval arról lenne szó,hogy ugye van a register_touch event az engine inc-ben.Én ott forciklussal regisztrálom az össze primary fegyvert.A függvény ugye úgy épül fel hogy:
public fgv_name(toucher,touched)
Lehet én gondolkodom hülyén,de a touched az az ami tárgyra ráment,szóval a weapon_m4a1,egy példa képpen.
Akkor miért dob hibát ha oda akarom neki adni?!
give_item(id,touched),de erre hibát dob.
Kód:
Error: Argument type mismatch (argument 2) on line 38
Próbálgattam ilyeneket hogy get_string (Amúgy nem tudom mire van),de az se jön össze.Valaki segítsen akinek van ideje+kicsit ért hozzá kérem.
Ez a lényege a pluginból:
new const PRIMARY_WEAP[][]={
"weapon_p228","weapon_m3","weapon_xm1014","weapon_mp5navy ","weapon_tmp","weapon_p90",
"weapon_mac10","weapon_ump45","weapon_famas","weapon_sg552","weapon_ak47","weapon_m4a1",
"weapon_aug","weapon_scout","weapon_awp","weapon_g3sg1","weapon_sg550","weapon_galil","weapon_m249"
}
/*ez init-be*/
for(new i=0;i<sizeof(PRIMARY_WEAP);i++){
register_touch(PRIMARY_WEAP[i],"player","touch_weapon")
}
public touch_weapon(id,touched) {
//get_string(touched,_,20)
give_item(id,touched)
remove_entity(touched)
}