AdminScript/Stats -
Champ - 02.11.2011
How to make admin script using y_ini ?
and
How to make player stats ?
Re: AdminScript/Stats -
Kingunit - 02.11.2011
Check out my Filterscript / Gamemode and check how I did it.
Re: AdminScript/Stats -
Champ - 02.11.2011
Quote:
Originally Posted by Champ
How to make admin script using y_ini ?
and
How to make player stats ?
|
how to make spawn shop ?
Please post here
Re: AdminScript/Stats -
vassilis - 02.11.2011
Quote:
Originally Posted by Champ
how to make spawn shop ?
Please post here
|
On top of script:
on Player Spawn:
pawn Код:
OnPlayerSpawn(playerid) {
ShowPlayerDialog(playerid, "Weapon Shop", "Weap1\nWeap2\n etc...", "Ok", "Cancel");
return 1;
}
now to complete it do that:
pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if (dialogid == spawndialog) {
if(response)
{
switch(listitem) {
case 0 : //Weapon 1
{
GivePlayerWeapon(playerid, weaponid);
SendClientMessage(playerid, COLOR_HERE, "You just bought Weapon1!");
}
case 1: //weapon 2
{
GivePlayerWeapon(playerid, weaponid);
SenClientMessage(playerid, COLOR_HERE, "You Just bought Weapon2!");
case 2: //weapon 3
{
etc
}
Re: AdminScript/Stats -
Champ - 02.11.2011
Quote:
Originally Posted by vassilis
On top of script:
Problem with is that the error "warning 203: symbol is never used: "spawndialog"
on Player Spawn:
pawn Код:
OnPlayerSpawn(playerid) { ShowPlayerDialog(playerid, "Weapon Shop", "Weap1\nWeap2\n etc...", "Ok", "Cancel"); return 1; }
the problem with on Player Spawn:
pawn Код:
OnPlayerSpawn(playerid) { ShowPlayerDialog(playerid, "Weapon Shop", "Weap1\nWeap2\n etc...", "Ok", "Cancel"); return 1; }
is that the error "warning 203: symbol is never used: "OnPlayerSpawn"
now to complete it do that:
pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if (dialogid == spawndialog) { if(response) { switch(listitem) { case 0 : //Weapon 1 { GivePlayerWeapon(playerid, weaponid); SendClientMessage(playerid, COLOR_HERE, "You just bought Weapon1!"); } case 1: //weapon 2 { GivePlayerWeapon(playerid, weaponid); SenClientMessage(playerid, COLOR_HERE, "You Just bought Weapon2!"); case 2: //weapon 3 { etc }
|
Errors
: error 017: undefined symbol "spawndialog"
error 017: undefined symbol "weaponid"
error 017: undefined symbol "COLOR_HERE"
error 017: undefined symbol "weaponid"
error 017: undefined symbol "SenClientMessage"
error 014: invalid statement; not in switch
warning 215: expression has no effect
error 001: expected token: ";", but found ":"
error 029: invalid expression, assumed zero
fatal error 107: too many error messages on one line
Re: AdminScript/Stats -
vassilis - 02.11.2011
ffs do this:
on top of script:
pawn Код:
#define COLOR_GREEN 0x33AA33AA
2ndly replace COLOR_HERE WITH COLOR_GREEN
3rdly
weapon ids you can find from here:
Weapon Ids
SenClientMessage replace it with SendClientMessage
then do that:
pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if (dialogid == spawndialog) {
if(response)
{
switch(listitem) {
case 0 : //Weapon 1
{
GivePlayerWeapon(playerid, WEAPON_M4);
SendClientMessage(playerid, COLOR_GREEN, "You just bought Weapon1!");
}
case 1: //weapon 2
{
GivePlayerWeapon(playerid, WEAPON_AK47);
SenClientMessage(playerid, COLOR_GREEN, "You Just bought Weapon2!");
}
}}}
return 1;
}
3rdly replace ShowPlayerDialog(playerid, "Weapon List", "Weapon 1 blahblah"[/pawn]
with :
pawn Код:
ShowPlayerDialog(playerid, spawndialog, DIALOG_STYLE_LIST, "Weapon List", "M4\nAK47\nAdd other here", "Buy", "Cancel");
Re: AdminScript/Stats -
Champ - 02.11.2011
error 017: undefined symbol "spawndialog"
warning 202: number of arguments does not match definition
warning 202: number of arguments does not match definition
warning 225: unreachable code
and
symbol is never used: "OnPlayerSpawn"
Re: AdminScript/Stats -
vassilis - 02.11.2011
-.-
new spawndialog; on top of the script..
Re: AdminScript/Stats -
Zonoya - 02.11.2011
Lool that fails dude here is a proper script
Top Of Script
OnPlayerSpawn
pawn Код:
public OnPlayerSpawn(playerid)
{
ShowPlayerDialog(playerid, spawndialog, DIALOG_STYLE_LIST, "Weapon Shop", "M4\nMinigun", "Select", "Cancel");
return 1;
}
OnDialogResponse
pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == spawndialog)
{
switch(listitem)
{
case 0:
{
GivePlayerWeapon(playerid, 31, 500);
SendClientMessage(playerid, 0xFFFFFFAA, "M4 Chosen");
}
case 1:
{
GivePlayerWeapon(playerid, 38, 500);
SendClientMessage(playerid, 0xFFFFFFAA, "Minigun Chosen");
}
}
return 1;
}
return 0;
}
I forgot this type of script so i think that is right
Re: AdminScript/Stats -
vassilis - 02.11.2011
oops i just realised thati used new instead of #define my bad thx zonoya for fixing me :P