Was genau habe ich dort falsch
Habe das aus nem anderen Gamemode und abgeändert wie ich wollte, new's übernommen und sonstiges Stocks, jetzt versteh ich nicht wieso ReturnUser spinnt.
Code
if(strcmp(cmd, "/givegun", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_BEFEHL, "/givegun [playerid/PartOfName] [weaponid] [ammo]");
return 1;
}
new playa;
new gun;
new ammo;
playa = ReturnUser(tmp); // Line 312
tmp = strtok(cmdtext, idx);
gun = strval(tmp);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_BEFEHL, "/givegun [playerid/PartOfName] [weaponid] [ammo]");
return 1;
}
if(gun < 1||gun==36||gun==37||gun==38||gun==39|| gun==35 || gun==40 || gun==16 || gun==8)
{ SendClientMessage(playerid, COLOR_ERROR, "* Du darfst diese Waffen nicht verwenden!"); return 1; }
tmp = strtok(cmdtext, idx);
ammo = strval(tmp);
if(ammo <1||ammo > 10000)
{ SendClientMessage(playerid, COLOR_ERROR, "* Du kannst dir nicht mehr als 10000 Munition geben!"); return 1; }
if (PlayerInfo[playerid][pAdminLevel] < 1)
{
if(IsPlayerConnected(playa))
{
if(playa != INVALID_PLAYER_ID)
{
GivePlayerWeapon(playa, gun, ammo);
GetPlayerName(playa, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, pname, sizeof(pname));
format(string, 256, "[ADMIN]: %s hat %s eine Waffe gegeben.",pname, giveplayer);
print(string);
new msgstring[256];
format(msgstring, sizeof (msgstring), "%s hat dir eine %s mit %d Munition gegeben."
}
else
{
SendClientMessage(playerid, COLOR_ERROR, "* Der Spieler ist nicht online!");
}
}
}
else
{
SendClientMessage(playerid, COLOR_ERROR, "* Du bist kein Admin");
}
}
return 1;
}
Alles anzeigen
