Deine Abfrage ist auch nicht gerade effizient.
Ein gutes Beispiel mit kleinen objektorientierten Ansätze: (Ist mit Notepad++ geschrieben, da ich nicht mehr für SA:MP scripte, sollte aber funktionieren)
Code
// Waffe, Munition, Preis
new PWEAPON_LIST[ 3 ][ 2 ] = {
{ WEAPON_PISTOL, 50, -700 },
{ WEAPON_M4, 200, -400 },
{ WEAPON_AK, 180, -350 }
};
public OnDialogResponse( playerid, dialogid, response, listitem, inputtext[ ] )
{
if( dialogid == DIALOG_PWEAPON && response )
{
new result[ 3 ] = PWEAPON_LIST[ listitem ];
if( result[ 2 ] <= GetPlayerMoney( playerid ) )
{
GivePlayerMoney( playerid, result[ 2 ] );
GivePlayerWeapon( playerid, result[ 0 ], result[ 1 ] );
SendClientMessage( playerid, COLOR_HELP, "Viel spaß mit deiner Waffe." );
return 1;
}
SendClientMessage( playerid, COLOR_HELP, "Du hast nicht genügend Geld dabei." );
return 1;
}
return 1;
}
Alles anzeigen