Hey,
ich habe mal /buygun gescriptet:
ocmd:buygun(playerid,params[])
{
if(!IsPlayerInRangeOfPoint(playerid,10.0,312.2076,-163.1794,999.5938))return SendClientMessage(playerid,COLOR_RED,"Du bist in keinem Ammunation");
new waffe[128], munnition,string[200],waffenid,ammokosten,waffenkosten,gesamtkosten;
format(string,sizeof(string),"Nutze: /buygun [Waffe] [Munnition]\nDeagle(3k) mp5(4k) Shotgun(6,5k) Rifle(7k) Ak47(9k) M4(10k) Sniper(20k)\nFallschirm(1k) Messer(1k) Spray(1k) Katana(1k)");
if(sscanf(params,"si",waffe,munnition))return SendClientMessage(playerid,COLOR_WHITE,string);
if(munnition < 0 || munnition > 999) return SendClientMessage(playerid,COLOR_WHITE,"Du kannst nur 1-999 Schüsse kaufen!");
if(strcmp(waffe, "deagle"))
{
waffenid = 24; ammokosten = munnition*10; waffenkosten = 3000;
format(waffe,sizeof(waffe),"Desert Eagle");
}
else if(strcmp(waffe, "mp5"))
{
waffenid = 29; ammokosten = munnition*10; waffenkosten = 4000;
format(waffe,sizeof(waffe),"MP5");
}
else if(strcmp(waffe, "shotgun"))
{
waffenid = 25; ammokosten = munnition*10; waffenkosten = 6500;
format(waffe,sizeof(waffe),"Shotgun");
}
else if(strcmp(waffe, "rifle"))
{
waffenid = 33; ammokosten = munnition*10; waffenkosten = 7000;
format(waffe,sizeof(waffe),"Rifle");
}
else if(strcmp(waffe, "ak47"))
{
waffenid = 30; ammokosten = munnition*10; waffenkosten = 9000;
format(waffe,sizeof(waffe),"AK47");
}
else if(strcmp(waffe, "m4"))
{
waffenid = 31; ammokosten = munnition*10; waffenkosten = 10000;
format(waffe,sizeof(waffe),"M4");
}
else if(strcmp(waffe, "sniper"))
{
waffenid = 34; ammokosten = munnition*50; waffenkosten = 20000;
format(waffe,sizeof(waffe),"Sniper");
}
else if(strcmp(waffe, "fallschirm"))
{
waffenid = 46; ammokosten = 0; munnition = 1; waffenkosten = 1000;
format(waffe,sizeof(waffe),"Fallschirm");
}
else if(strcmp(waffe, "messer"))
{
waffenid = 4; ammokosten = 0; munnition = 1; waffenkosten = 1000;
format(waffe,sizeof(waffe),"Messer");
}
else if(strcmp(waffe, "spray"))
{
waffenid = 41; ammokosten = 0; munnition = 1; waffenkosten = 1000;
format(waffe,sizeof(waffe),"Spray");
}
else if(strcmp(waffe, "katana"))
{
waffenid = 8; ammokosten = 0; munnition = 1; waffenkosten = 1000;
format(waffe,sizeof(waffe),"Katana");
}
else return 1;
gesamtkosten = waffenkosten+ammokosten;
if(PlayerInfo[playerid][geld] > gesamtkosten)return SendClientMessage(playerid,COLOR_RED,"Du hast nicht genug Geld!");
GivePlayerWeapon(playerid,waffenid,munnition);
PlayerInfo[playerid][geld] -= gesamtkosten;
format(string,sizeof(string),"Du hast dir eine %s mit %d Schüssen für %d gekauft!", waffe, munnition, gesamtkosten);
return 1;
}
Wenn ich /buygun mache kommt garnix. ich bekomme immer eine Deagle wenn ich z.B. /buygun m4 500 mache
Was ist falsch?
MfG
Melle