AdminScript/Stats
#1

How to make admin script using y_ini ?
and
How to make player stats ?
Reply
#2

Check out my Filterscript / Gamemode and check how I did it.
Reply
#3

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
Reply
#4

Quote:
Originally Posted by Champ
Посмотреть сообщение
how to make spawn shop ?

Please post here
On top of script:
pawn Код:
new spawndialog;
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
}
Reply
#5

Quote:
Originally Posted by vassilis
Посмотреть сообщение
On top of script:
pawn Код:
new spawndialog;
Problem with
pawn Код:
new sapwndialog;
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
Reply
#6

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");
Reply
#7

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"
Reply
#8

-.-
new spawndialog; on top of the script..
Reply
#9

Lool that fails dude here is a proper script

Top Of Script
pawn Код:
#define spawndialog 1000
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
Reply
#10

oops i just realised thati used new instead of #define my bad thx zonoya for fixing me :P
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)