ok soweit so gut aber ich komme unter OnPlayerPickupPickup nicht weiter
ocmd:adminpickup(playerid,params[])
{
new art[30],Float:ppx,Float:ppy,Float:ppz;
if(sscanf(params,"s[30]",art)) return SendClientMessage(playerid,ROT,"Benutze: {D6D6D6}/adminpickup [Art]");
if(strcmp(art,"Deagle",true)==0)
{
GetPlayerPos(playerid,ppx,ppy,ppz);
new id = GetFreePickupID();
if(id == -1) return SendClientMessage(playerid, ROT, "Es könnenn keine Adminpickups mehr erstellt werden.");
Apickup[id][a_px] = ppx;
Apickup[id][a_py] = ppy;
Apickup[id][a_pz] = ppz;
Apickup[id][a_typ] = 348;
ap_id[id] = CreatePickup(348,0,ppx,ppy,ppz,GetPlayerVirtualWorld(playerid));
return 1;
}
else if(strcmp(art,"mp5",true)==0)
{
GetPlayerPos(playerid,ppx,ppy,ppz);
new id = GetFreePickupID();
if(id == -1) return SendClientMessage(playerid, ROT, "Es könnenn keine Adminpickups mehr erstellt werden.");
Apickup[id][a_px] = ppx;
Apickup[id][a_py] = ppy;
Apickup[id][a_pz] = ppz;
Apickup[id][a_typ] = 353;
ap_id[id] = CreatePickup(353,0,ppx,ppy,ppz,GetPlayerVirtualWorld(playerid));
return 1;
}
else if(strcmp(art,"messer",true)==0)
{
GetPlayerPos(playerid,ppx,ppy,ppz);
new id = GetFreePickupID();
if(id == -1) return SendClientMessage(playerid, ROT, "Es könnenn keine Adminpickups mehr erstellt werden.");
Apickup[id][a_px] = ppx;
Apickup[id][a_py] = ppy;
Apickup[id][a_pz] = ppz;
Apickup[id][a_typ] = 335;
ap_id[id] = CreatePickup(335,0,ppx,ppy,ppz,GetPlayerVirtualWorld(playerid));
return 1;
}
else if(strcmp(art,"9mm",true)==0)
{
GetPlayerPos(playerid,ppx,ppy,ppz);
new id = GetFreePickupID();
if(id == -1) return SendClientMessage(playerid, ROT, "Es könnenn keine Adminpickups mehr erstellt werden.");
Apickup[id][a_px] = ppx;
Apickup[id][a_py] = ppy;
Apickup[id][a_pz] = ppz;
Apickup[id][a_typ] = 346;
ap_id[id] = CreatePickup(346,0,ppx,ppy,ppz,GetPlayerVirtualWorld(playerid));
return 1;
}
else if(strcmp(art,"Silencer",true)==0)
{
GetPlayerPos(playerid,ppx,ppy,ppz);
new id = GetFreePickupID();
if(id == -1) return SendClientMessage(playerid, ROT, "Es könnenn keine Adminpickups mehr erstellt werden.");
Apickup[id][a_px] = ppx;
Apickup[id][a_py] = ppy;
Apickup[id][a_pz] = ppz;
Apickup[id][a_typ] = 347;
ap_id[id] = CreatePickup(347,0,ppx,ppy,ppz,GetPlayerVirtualWorld(playerid));
return 1;
}
else if(strcmp(art,"Shotgun",true)==0)
{
GetPlayerPos(playerid,ppx,ppy,ppz);
new id = GetFreePickupID();
if(id == -1) return SendClientMessage(playerid, ROT, "Es könnenn keine Adminpickups mehr erstellt werden.");
Apickup[id][a_px] = ppx;
Apickup[id][a_py] = ppy;
Apickup[id][a_pz] = ppz;
Apickup[id][a_typ] = 349;
ap_id[id] = CreatePickup(349,0,ppx,ppy,ppz,GetPlayerVirtualWorld(playerid));
return 1;
}
else if(strcmp(art,"m4",true)==0)
{
GetPlayerPos(playerid,ppx,ppy,ppz);
new id = GetFreePickupID();
if(id == -1) return SendClientMessage(playerid, ROT, "Es könnenn keine Adminpickups mehr erstellt werden.");
Apickup[id][a_px] = ppx;
Apickup[id][a_py] = ppy;
Apickup[id][a_pz] = ppz;
Apickup[id][a_typ] = 356;
ap_id[id] = CreatePickup(356,0,ppx,ppy,ppz,GetPlayerVirtualWorld(playerid));
return 1;
}
else if(strcmp(art,"ak47",true)==0)
{
GetPlayerPos(playerid,ppx,ppy,ppz);
new id = GetFreePickupID();
if(id == -1) return SendClientMessage(playerid, ROT, "Es könnenn keine Adminpickups mehr erstellt werden.");
Apickup[id][a_px] = ppx;
Apickup[id][a_py] = ppy;
Apickup[id][a_pz] = ppz;
Apickup[id][a_typ] = 355;
ap_id[id] = CreatePickup(355,0,ppx,ppy,ppz,GetPlayerVirtualWorld(playerid));
return 1;
}
else if(strcmp(art,"Sniper",true)==0)
{
GetPlayerPos(playerid,ppx,ppy,ppz);
new id = GetFreePickupID();
if(id == -1) return SendClientMessage(playerid, ROT, "Es könnenn keine Adminpickups mehr erstellt werden.");
Apickup[id][a_px] = ppx;
Apickup[id][a_py] = ppy;
Apickup[id][a_pz] = ppz;
Apickup[id][a_typ] = 358;
ap_id[id] = CreatePickup(358,0,ppx,ppy,ppz,GetPlayerVirtualWorld(playerid));
return 1;
}
else if(strcmp(art,"Rifle",true)==0)
{
GetPlayerPos(playerid,ppx,ppy,ppz);
new id = GetFreePickupID();
if(id == -1) return SendClientMessage(playerid, ROT, "Es könnenn keine Adminpickups mehr erstellt werden.");
Apickup[id][a_px] = ppx;
Apickup[id][a_py] = ppy;
Apickup[id][a_pz] = ppz;
Apickup[id][a_typ] = 357;
ap_id[id] = CreatePickup(357,0,ppx,ppy,ppz,GetPlayerVirtualWorld(playerid));
return 1;
}
else if(strcmp(art,"Health",true)==0)
{
GetPlayerPos(playerid,ppx,ppy,ppz);
new id = GetFreePickupID();
if(id == -1) return SendClientMessage(playerid, ROT, "Es könnenn keine Adminpickups mehr erstellt werden.");
Apickup[id][a_px] = ppx;
Apickup[id][a_py] = ppy;
Apickup[id][a_pz] = ppz;
Apickup[id][a_typ] = 1240;
ap_id[id] = CreatePickup(1240,0,ppx,ppy,ppz,GetPlayerVirtualWorld(playerid));
return 1;
}
else if(strcmp(art,"Armour",true)==0)
{
GetPlayerPos(playerid,ppx,ppy,ppz);
new id = GetFreePickupID();
if(id == -1) return SendClientMessage(playerid, ROT, "Es könnenn keine Adminpickups mehr erstellt werden.");
Apickup[id][a_px] = ppx;
Apickup[id][a_py] = ppy;
Apickup[id][a_pz] = ppz;
Apickup[id][a_typ] = 1242;
ap_id[id] = CreatePickup(1242,0,ppx,ppy,ppz,GetPlayerVirtualWorld(playerid));
return 1;
}
return 1;
}
es wird nichts geprintet ?
public OnPlayerPickUpPickup(playerid, pickupid)
{
printf("aufruf");
for(new i=0; i<sizeof(ap_id); i++)
{
printf("sizeof");
if(pickupid == ap_id[i])
{
printf("pickupdid");
SendClientMessage(playerid,ROT,"Aufgerufen!");
if(Apickup[i][a_typ] == 1242)
{
SetPlayerArmour(playerid,100);
SendClientMessage(playerid,ROT,"Armour!");
}
}
}
return 1;
}