SA-MP Forums Archive
Script Needed - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Script Needed (/showthread.php?tid=297039)



Script Needed - Dr. Dre - 14.11.2011

How do I script a register system? My one doesn't work.
Can you show me your one and how it works.
Код:
forward OnPlayerRegister(playerid, step);
public OnPlayerRegister(playerid, step)
{
    if(step == 1)
    {
        SetPlayerPos(playerid, 1758.8578,-1871.2877,30.0641); // Hidden Player
        SetPlayerCameraPos(playerid, 1781.1493,-1833.0995,33.3569); // Camera Pos
        SetPlayerCameraLookAt(playerid, 1781.0450,-1808.2030,13.5312); // Camera Look At
        SendClientMessage(playerid, COLOR_WHITE, "==============================================================================");
        SendClientMessage(playerid, COLOR_WHITE, "Test, testing Script for testing and more tests");
        SendClientMessage(playerid, COLOR_GREY, "Welcome to Test, testing Script! We are proud to have you as our beta testers.");
        SendClientMessage(playerid, COLOR_GREY, "This is the tutorial, in which you will create your account.");
        SendClientMessage(playerid, COLOR_GREY, "Please wait while we load and save the required files.");
        SendClientMessage(playerid, COLOR_WHITE, "==============================================================================");
    }
    return 1;
}

public OnPlayerConnect(playerid)
{
    new pname[128];
    GetPlayerName(playerid, pname, sizeof(pname));
    new file[128];
    format(file, sizeof(file), "Users/%s.ini", pname);
    if(!dini_Exists(file))
    {
        dini_Create(file);
        OnPlayerRegister(playerid, 1);
    }
    if(dini_Int(file, "Registered") == 0)
    {
        OnPlayerRegister(playerid, 1);
    }
    return 1;
}
That's the one I am using (I didn't make it)


Re: Script Needed - TheLazySloth - 14.11.2011

pawn Код:
public OnPlayerConnect(playerid)
{
    new pname[128];
    GetPlayerName(playerid, pname, sizeof(pname));
    new file[128];
    format(file, sizeof(file), "Users/%s.ini", pname);
   
    if(fexists(file))
    {
        ShowPlayerDialog(...);
    } else {
        PlayerRegistration(playerid, dini_Int(file, "Registered"));
    }
    return 1;
}

stock PlayerRegistration(playerid, RegID)
{
    if(RegID == 1)
    {
        SetPlayerPos(playerid, 1758.8578,-1871.2877,30.0641); // Hidden Player
        SetPlayerCameraPos(playerid, 1781.1493,-1833.0995,33.3569); // Camera Pos
        SetPlayerCameraLookAt(playerid, 1781.0450,-1808.2030,13.5312); // Camera Look At
        SendClientMessage(playerid, COLOR_WHITE, "==============================================================================");
        SendClientMessage(playerid, COLOR_WHITE, "Test, testing Script for testing and more tests");
        SendClientMessage(playerid, COLOR_GREY, "Welcome to Test, testing Script! We are proud to have you as our beta testers.");
        SendClientMessage(playerid, COLOR_GREY, "This is the tutorial, in which you will create your account.");
        SendClientMessage(playerid, COLOR_GREY, "Please wait while we load and save the required files.");
        SendClientMessage(playerid, COLOR_WHITE, "==============================================================================");
    }
    return 1;
}
You have the right idea.


Re: Script Needed - Dr. Dre - 14.11.2011

Quote:
Originally Posted by TheLazySloth
Посмотреть сообщение
pawn Код:
public OnPlayerConnect(playerid)
{
    new pname[128];
    GetPlayerName(playerid, pname, sizeof(pname));
    new file[128];
    format(file, sizeof(file), "Users/%s.ini", pname);
   
    if(fexists(file))
    {
        ShowPlayerDialog(...);
    } else {
        PlayerRegistration(playerid, dini_Int(file, "Registered"));
    }
    return 1;
}

stock PlayerRegistration(playerid, RegID)
{
    if(RegID == 1)
    {
        SetPlayerPos(playerid, 1758.8578,-1871.2877,30.0641); // Hidden Player
        SetPlayerCameraPos(playerid, 1781.1493,-1833.0995,33.3569); // Camera Pos
        SetPlayerCameraLookAt(playerid, 1781.0450,-1808.2030,13.5312); // Camera Look At
        SendClientMessage(playerid, COLOR_WHITE, "==============================================================================");
        SendClientMessage(playerid, COLOR_WHITE, "Test, testing Script for testing and more tests");
        SendClientMessage(playerid, COLOR_GREY, "Welcome to Test, testing Script! We are proud to have you as our beta testers.");
        SendClientMessage(playerid, COLOR_GREY, "This is the tutorial, in which you will create your account.");
        SendClientMessage(playerid, COLOR_GREY, "Please wait while we load and save the required files.");
        SendClientMessage(playerid, COLOR_WHITE, "==============================================================================");
    }
    return 1;
}
You have the right idea.
(141) : error 017: undefined symbol "fexists
(143) : error 029: invalid expression, assumed zero
141 if(fexists(file))
142 {
143 ShowPlayerDialog(...);


Re: Script Needed - Stigg - 14.11.2011

Try y_ini for your reg and saving system, it's simple to use and very fast. Here a very informative tutorial. Give it a go, you wont regret it.

https://sampforum.blast.hk/showthread.php?tid=273088