static cell AMX_NATIVE_CALL Test(AMX *amx, cell *params)
{
logprintf( "Zuham muham" );
return 1;
}
static cell AMX_NATIVE_CALL GetVehicleName(AMX *amx, cell *params)
{
cell* addr = 0;
char* name = "No Vehicle";
switch(params[1])
{
case 400: name = "Landstalker"; break;
case 401: name = "Bravura"; break;
case 402: name = "Buffalo"; break;
case 403: name = "Linerunner"; break;
case 609: name = "Boxville"; break;
case 610: name = "Farm Plow"; break;
case 611: name = "Utility Trailer"; break;
}
amx_GetAddr(amx, params[2], &addr);
amx_SetString(addr, name, 0, 0, params[3]);
logprintf("DEBUG: addr: %d name: %s", addr, name);
return 1;
}
PLUGIN_EXPORT unsigned int PLUGIN_CALL Supports()
{
return SUPPORTS_VERSION | SUPPORTS_AMX_NATIVES;
}
PLUGIN_EXPORT bool PLUGIN_CALL Load( void **ppData )
{
pAMXFunctions = ppData[PLUGIN_DATA_AMX_EXPORTS];
logprintf = (logprintf_t)ppData[PLUGIN_DATA_LOGPRINTF];
logprintf( "Pluginim Hazirlandi." );
return true;
}
PLUGIN_EXPORT void PLUGIN_CALL Unload( )
{
logprintf( "Pluginim Durduruldu" );
}
AMX_NATIVE_INFO MyProjectNatives[ ] =
{
{ "Test", Test },
{ "GetVehicleName", GetVehicleName }
};
Çalışırmı ?