Jump to content

Errors ondialogresponse


Recommended Posts

Geplaatst:

Kan iemand me helpen met de fouten wegwerken? Na wat zelf proberen ben ik er helaas niet uitgekomen...

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{

       if(dialogid == 14352 && response == 1)
       {
       if(listitem == 0)
       {
       GivePlayerWeapon(playerid, 10, 9999);
	GivePlayerWeapon(playerid, 8, 10);
	GivePlayerWeapon(playerid, 22, 999);
	GivePlayerWeapon(playerid, 27, 999);
	GivePlayerWeapon(playerid, 30, 999);
	SendClientMessage(playerid, COLOR_RED, "Serverguid: {33FF00}Beginners set recieved!");
       }
       if(listitem == 1)
       {
       if(GetPlayerMoney(playerid) <= 9999)SendClientMessage(playerid, COLOR_RED, "Serverguid: {33FF00}You need $10.000 cash for this set! You will now get the Beginners set.");
	{
	else
	}
	GivePlayerWeapon(playerid, 9, 9999);
	GivePlayerWeapon(playerid, 18, 10);
	GivePlayerWeapon(playerid, 28, 99999);
	GivePlayerWeapon(playerid, 24, 99999);
	GivePlayerWeapon(playerid, 30, 99999);
	SetPlayerMoney(playerid, GetPlayerMoney(playerid) - 10000);
       }
       if(listitem == 2)
       {
       if(GetPlayerMoney(playerid) <= 49999)SendClientMessage(playerid, COLOR_RED, "Serverguid: {33FF00}You need $50.000 cash for this set! You will now get the Beginners set.");
	}
	else
       {
       GivePlayerWeapon(playerid, 16, 3);
	GivePlayerWeapon(playerid, 32, 99999);
	GivePlayerWeapon(playerid, 31, 99999);
	GivePlayerWeapon(playerid, 32, 30);
	GivePlayerWeapon(playerid, 9, 1);
	SetPlayerMoney(playerid, GetPlayerMoney(playerid) - 50000);
  	return 1;
            }
			 return 1;
			 }

Het geeft de errors:

C:\Documents and Settings\Calvin\Bureaublad\Server Folders\pawno\Gamemode.pwn(3518) : error 029: invalid expression, assumed zero

C:\Documents and Settings\Calvin\Bureaublad\Server Folders\pawno\Gamemode.pwn(3525) : error 017: undefined symbol "SetPlayerMoney"

C:\Documents and Settings\Calvin\Bureaublad\Server Folders\pawno\Gamemode.pwn(3538) : error 017: undefined symbol "SetPlayerMoney"

Hoe kan ik dat setplayermoney fixen O.o?

Alvast bedankt!

Geplaatst: (bewerkt)

Ten eerste, probeer je script beter uit te lijnen. Ten tweede heb je de 'else' verkeerd staan, waardoor het script in de war raakt. ;) Dit zou de goede versie moeten zijn:

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 14352 && response == 1)
{
       	if(listitem == 0)
       	{
       		GivePlayerWeapon(playerid, 10, 9999);
               	GivePlayerWeapon(playerid, 8, 10);
               	GivePlayerWeapon(playerid, 22, 999);
               	GivePlayerWeapon(playerid, 27, 999);
               	GivePlayerWeapon(playerid, 30, 999);
               	SendClientMessage(playerid, COLOR_RED, "Serverguid: {33FF00}Beginners set recieved!");
		return 1;
       	}
       	if(listitem == 1)
       	{
       		if(GetPlayerMoney(playerid) <= 9999) 
               	{
			SendClientMessage(playerid, COLOR_RED, "Serverguid: {33FF00}You need $10.000 cash for this set! You will now get the Beginners set.");
			return 1;
              		}
		else
		{
               		GivePlayerWeapon(playerid, 9, 9999);
               		GivePlayerWeapon(playerid, 18, 10);
               		GivePlayerWeapon(playerid, 28, 99999);
               		GivePlayerWeapon(playerid, 24, 99999);
               		GivePlayerWeapon(playerid, 30, 99999);
               		GivePlayerMoney(playerid, -10000); //Werkt handiger dan: SetPlayerMoney(playerid, GetPlayerMoney(playerid) - 10000);
			return 1;
		}
	}
       	if(listitem == 2)
       	{
       		if(GetPlayerMoney(playerid) <= 49999)
		{
			SendClientMessage(playerid, COLOR_RED, "Serverguid: {33FF00}You need $50.000 cash for this set! You will now get the Beginners set.");
			return 1;
               	}
               	else
       		{
       			GivePlayerWeapon(playerid, 16, 3);
               		GivePlayerWeapon(playerid, 32, 99999);
               		GivePlayerWeapon(playerid, 31, 99999);
               		GivePlayerWeapon(playerid, 32, 30);
               		GivePlayerWeapon(playerid, 9, 1);
               		GivePlayerMoney(playerid, -50000); //Werkt handiger dan: SetPlayerMoney(playerid, GetPlayerMoney(playerid) - 50000);
       			return 1;
                   	}
	}
}
return 0;
}

Edit: Daarnaast staan hier en daar wat Engelse spellingsfoutjes. :puh:

Serverguid = Server guide

recieved = received

Bewerkt: door Basssss
Geplaatst: (bewerkt)

Thnx ;) Zal het ff testen.

Over die Serverguid, Serverguid is bij ons een bot... Het is echt een legend, alles begint met Serverguid zegmaar :puh:

Vandaar dat het aan elkaar is...

Het is ooit is bij mij begonnen, toen heeft een vriend uit portugal ook reactie testen gedaan met hem, en ook als iemand naar een tele gaat etc.

EDIT: WORKS! Thnx, perfect! ;)

Bewerkt: door penait1

Een reactie plaatsen

Je kan nu een reactie plaatsen en pas achteraf registreren. Als je al lid bent, log eerst in om met je eigen account een reactie te plaatsen.

Gast
Op dit onderwerp reageren...

×   Je hebt text geplaatst met opmaak.   Opmaak verwijderen

  Only 75 emoji are allowed.

×   Je link is automatisch ingevoegd.   In plaats daarvan weergeven als link

×   Je vorige bewerkingen zijn hersteld.   Alles verwijderen

×   You cannot paste images directly. Upload or insert images from URL.

  • Recent actief   0 leden

    • Er zijn hier geen geregistreerde gebruikers aanwezig.
×
×
  • Create New...