Jump to content
  • 0

Question

Posted

[pawn]

C:\DOCUME~1\Razvan\Desktop\NEWFOL~1\FILTER~1\register.pwn(104) : warning 202: number of arguments does not match definition

C:\DOCUME~1\Razvan\Desktop\NEWFOL~1\FILTER~1\register.pwn(104) : warning 202: number of arguments does not match definition

new Float:x;

new Float:y;

new Float:z;

......

SetPlayerPos(playerid, dini_Int(file, "Possition")-GetPlayerPos(playerid,x,y,z));[/pawn]

cica nu se potrivesc definitiei  dar mam uitat de zeci de ori la ia pe samp wiki si nu vad nicio diferenta :undecided:

5 answers to this question

Recommended Posts

Posted

SetPlayerPos(playerid, dini_Int(file, "Possition")-GetPlayerPos(playerid,x,y,z));

SetPlayerPos are 4 parametrii,calculatorul inca gandeste mecanic.

[pawn]//dini_Get(file,"Possition"); // nu stiu ce ar face asta,dar cred ca salvezi cu "x,y,z" deci e string si trebuie 'split'

GetPlayerPos(playerid,x,y,z);

//cred ca aici vine acel dini,dar cum am zis,trebuie split ..

new var[3][30];

split(dini_Get(file,"Possition"),var,"|");

x=floatstr(var[0]);

y=floatstr(var[1]);

z=floatstr(var[2]);

SetPlayerPos(playerid,x,y,z);

[/pawn]

Nu stiu ce ai vrut sa faci ...

Posted

[pawn]

#include <a_samp>

#include <dini>

#include <dudb>

#pragma unused ret_memcpy

enum pInfo

{

    pAdminLevel,

    pCash,

    pScore,

    pArmour,

    pPos

}

new PlayerInfo[MAX_PLAYERS][pInfo];

new gPlayerLogged[MAX_PLAYERS];

new Float:x;

new Float:y;

new Float:z;

#define SERVER_USER_FILE "myserver/%s.ini"

#define COLOR_RED 0xAA3333AA

#define COLOR_YELLOW 0xFFFF00AA

public OnPlayerConnect(playerid)

{

    gPlayerLogged[playerid] = 0;

    new name[MAX_PLAYER_NAME], file[256];

    GetPlayerName(playerid, name, sizeof(name));

    format(file, sizeof(file), SERVER_USER_FILE, name);

    if (!dini_Exists(file))

    {

        ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Hi your not registered", "Welcome, your not registered mate, input your registration pw below", "Register", "Leave");

    }

    if(fexist(file))

    {

        ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Hi your registered", "Fucken awesome mate, your registered :D. Inpute your pw below", "Login", "Leave");

    }

return 1;

}

public OnPlayerDisconnect(playerid, reason)

{

new name[MAX_PLAYER_NAME], file[256];

    GetPlayerName(playerid, name, sizeof(name));

    format(file, sizeof(file), SERVER_USER_FILE, name);

    if(gPlayerLogged[playerid] == 1)

    {

        dini_IntSet(file, "Score", PlayerInfo[playerid][pScore]);

        dini_IntSet(file, "Money", PlayerInfo[playerid][pCash]);

        dini_IntSet(file, "AdminLevel",PlayerInfo[playerid][pAdminLevel]);

        dini_IntSet(file, "Armour",PlayerInfo[playerid][pArmour]);

        dini_IntSet(file, "Possition",PlayerInfo[playerid][pPos]);

    }

    gPlayerLogged[playerid] = 0;

return 1;

}

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

{

if (dialogid == 1)

    {

        new name[MAX_PLAYER_NAME], file[256], string[128];

        GetPlayerName(playerid, name, sizeof(name));

        format(file, sizeof(file), SERVER_USER_FILE, name);

        if(!response) return Kick(playerid);

        if (!strlen(inputtext)) return

ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Hi your not registered", "Welcome, your not registered mate, input your registration pw below", "Register", "Leave");

        dini_Create(file);

        dini_IntSet(file, "Password", udb_hash(inputtext));

        dini_IntSet(file, "AdminLevel",PlayerInfo[playerid][pAdminLevel] = 0);

        dini_IntSet(file, "Money",PlayerInfo[playerid][pCash] = 500);

        dini_IntSet(file, "Score",PlayerInfo[playerid][pScore] = 0);

        dini_IntSet(file, "Armour",PlayerInfo[playerid][pArmour] = 0);

        dini_IntSet(file, "Possition",PlayerInfo[playerid][pPos] = 0);

        format(string, 128, "[sYSTEM]: You succesfully registered the nickname %s with password %s, you have been auto logged in.", name, inputtext);

        SendClientMessage(playerid, COLOR_YELLOW, string);

        gPlayerLogged[playerid] = 1;

    }

    if (dialogid == 2)

    {

        new name[MAX_PLAYER_NAME], file[256];

        GetPlayerName(playerid, name, sizeof(name));

        format(file, sizeof(file), SERVER_USER_FILE, name);

        if(!response) return Kick(playerid);

        if (!strlen(inputtext)) return ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Hi your registered", "Fucken awesome mate, your registered :D. Inpute your pw below", "Login", "Leave");

        new tmp;

        tmp = dini_Int(file, "Password");

        if(udb_hash(inputtext) != tmp) {

            SendClientMessage(playerid, COLOR_RED, "Wrong PW sir.");

            ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Hi your registered", "Fucken awesome mate, your registered :D. Inpute your pw below", "Login", "Leave");

        }

        else

        {

            new Float:armour;

            gPlayerLogged[playerid] = 1;

            PlayerInfo[playerid][pAdminLevel] = dini_Int(file, "AdminLevel");

            SetPlayerScore(playerid, PlayerInfo[playerid][pScore]);

            GivePlayerMoney(playerid, dini_Int(file, "Money")-GetPlayerMoney(playerid));

            SetPlayerArmour(playerid, dini_Int(file, "Armour")-GetPlayerArmour(playerid, armour));

            SetPlayerPos(playerid, dini_Int(file, "Possition")-GetPlayerPos(playerid,x,y,z)); //RANDUL CU PLOBLEMA

            SendClientMessage(playerid,COLOR_RED, "[sYSTEM]: Successfully logged in!");

        }

    }

return 1;

}

public OnPlayerCommandText(playerid, cmdtext[])

{

if (strcmp("/armour", cmdtext, true, 10) == 0)

{

SetPlayerArmour(playerid, 50);

return 1;

}

if (strcmp("/money", cmdtext, true, 10) == 0)

{

GivePlayerMoney(playerid, 50);

return 1;

}

return 0;

}[/pawn]

intreg scriptul

EDIT: @FarSe am pus cum zici tu doarca acum trete sa definesc spritul

error 017: undefined symbol "split"

Posted

[pawn]#include <a_samp>

#include <dini>

#include <dudb>

#pragma unused ret_memcpy

enum pInfo

{

    pAdminLevel,

    ///celalte le luai cu GetPlayer[...]

}

new PlayerInfo[MAX_PLAYERS][pInfo];

new gPlayerLogged[MAX_PLAYERS];

#define SERVER_USER_FILE "myserver/%s.ini"

#define COLOR_RED 0xAA3333AA

#define COLOR_YELLOW 0xFFFF00AA

public OnPlayerConnect(playerid)

{

    gPlayerLogged[playerid] = 0;

    new name[MAX_PLAYER_NAME], file[256];

    GetPlayerName(playerid, name, sizeof(name));

    format(file, sizeof(file), SERVER_USER_FILE, name);

    if (!dini_Exists(file))

    {

        ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Hi your not registered", "Welcome, your not registered mate, input your registration pw below", "Register", "Leave");

    }

    if(fexist(file))

    {

        ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Hi your registered", "Fucken awesome mate, your registered :D. Inpute your pw below", "Login", "Leave");

    }

return 1;

}

public OnPlayerDisconnect(playerid, reason)

{

new name[MAX_PLAYER_NAME], file[256];

    GetPlayerName(playerid, name, sizeof(name));

    format(file, sizeof(file), SERVER_USER_FILE, name);

    if(gPlayerLogged[playerid] == 1)

    {

        dini_IntSet(file, "Score", GetPlayerScore(playerid));

        dini_IntSet(file, "Money", GetPlayerMoney(playerid));

        dini_IntSet(file, "AdminLevel",PlayerInfo[playerid][pAdminLevel]);

        new Float:armour;

        GetPlayerArmour(playerid,armour);

        dini_FloatSet(file, "Armour",armour);

new Float:x;

new Float:y;

new Float:z;

GetPlayerPos(playerid,x,y,z);

        dini_FloatSet(file, "PosX",x);

        dini_FloatSet(file, "PosY",y);

        dini_FloatSet(file, "PosZ",z);

    }

    gPlayerLogged[playerid] = 0;

return 1;

}

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

{

if (dialogid == 1)

    {

        new name[MAX_PLAYER_NAME], file[256], string[128];

        GetPlayerName(playerid, name, sizeof(name));

        format(file, sizeof(file), SERVER_USER_FILE, name);

        if(!response) return Kick(playerid);

        if (!strlen(inputtext)) return

ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Hi your not registered", "Welcome, your not registered mate, input your registration pw below", "Register", "Leave");

        dini_Create(file);

        dini_IntSet(file, "Password", udb_hash(inputtext));

        dini_IntSet(file, "AdminLevel",PlayerInfo[playerid][pAdminLevel] = 0);

        dini_IntSet(file, "Money",GetPlayerMoney(playerid));

        dini_IntSet(file, "Score",GetPlayerScore(playerid));

        new Float:armour;

        GetPlayerArmour(playerid,armour);

        dini_FloatSet(file, "Armour",armour);

        dini_FloatSet(file, "PosX",0.0);

        dini_FloatSet(file, "PosY",0.0);

        dini_FloatSet(file, "PosZ",0.0);

        format(string, 128, "[sYSTEM]: You succesfully registered the nickname %s with password %s, you have been auto logged in.", name, inputtext);

        SendClientMessage(playerid, COLOR_YELLOW, string);

        gPlayerLogged[playerid] = 1;

    }

    if (dialogid == 2)

    {

        new name[MAX_PLAYER_NAME], file[256];

        GetPlayerName(playerid, name, sizeof(name));

        format(file, sizeof(file), SERVER_USER_FILE, name);

        if(!response) return Kick(playerid);

        if (!strlen(inputtext)) return ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Hi your registered", "Fucken awesome mate, your registered :D. Inpute your pw below", "Login", "Leave");

        new tmp;

        tmp = dini_Int(file, "Password");

        if(udb_hash(inputtext) != tmp) {

            SendClientMessage(playerid, COLOR_RED, "Wrong PW sir.");

            ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Hi your registered", "Fucken awesome mate, your registered :D. Inpute your pw below", "Login", "Leave");

        }

        else

        {

            gPlayerLogged[playerid] = 1;

            PlayerInfo[playerid][pAdminLevel] = dini_Int(file, "AdminLevel");

            SetPlayerScore(playerid, dini_Int(file, "Score"));

            ResetPlayerMoney(playerid);

            GivePlayerMoney(playerid, dini_Int(file, "Money"));

            SetPlayerArmour(playerid, dini_Int(file, "Armour"));

            SetPlayerPos(playerid, dini_Float(file,"PosX"),dini_Float(file,"PosY"),dini_Float(file,"PosZ")); //RANDUL CU PLOBLEMA

            SendClientMessage(playerid,COLOR_RED, "[sYSTEM]: Successfully logged in!");

        }

    }

return 1;

}

public OnPlayerCommandText(playerid, cmdtext[])

{

if (strcmp("/armour", cmdtext, true, 10) == 0)

{

SetPlayerArmour(playerid, 50);

return 1;

}

if (strcmp("/money", cmdtext, true, 10) == 0)

{

GivePlayerMoney(playerid, 50);

return 1;

}

return 0;

}[/pawn]

split nu e inclus in sa-mp libs ...

[pawn]

forward split(const strsrc[], strdest[][], delimiter);

public split(const strsrc[], strdest[][], delimiter)

{

new i, li;

new aNum;

new len;

while(i <= strlen(strsrc)){

    if(strsrc==delimiter || i==strlen(strsrc)){

        len = strmid(strdest[aNum], strsrc, li, i, 128);

        strdest[aNum][len] = 0;

        li = i+1;

        aNum++;

}

i++;

}

return 1;

}

[/pawn]

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.