#1

Hello every one.I am creating gm from scratch and i have bug when i connect and register gm spawns me to the vilage and gives me CJ skin.What is wrong?

pawn Код:
//Includes
//Ir kiti
#include <a_samp>
#include <Dini>
#include <foreach>
#include <zcmd>
//Defines
#define VERSIJA             "1.0"
#define PAVADINIMAS         "A-V-G"
#define REGAS        1
#define LOGINAS      2
//Forward
forward                     Saugojimas( playerid );
forward                     Uzkrovimas( playerid );

//Scriptfiles/vartotojai=kintamieji
enum Zaidejams
{
lytis,
drabuziai,
admin,
busena
}
new PDB[MAX_PLAYERS][Zaidejams];

main()
{
    print("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
    print("///////////////////Antrasis-Virtualus-Gyvenimas * 2011///////");
    print("///                Modifikacija kurta by : ///");
    print("///                CiriLX ir .weeD         ///");
    print("/////////////////////////////////////////////////////////////");
    print("\n\n\n\n\n\n\n");
}

public OnGameModeInit()
{
   
    SetGameModeText(PAVADINIMAS VERSIJA);
    return 1;
}

public OnGameModeExit()
{
    SendClientMessageToAll( -1, "!!!!!!!!!!!!!!!!!!!!!!!ATSIPRASOME SERVERIS LAIKINAI ISJUNGIAMAS!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
    return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
    return 1;
}

public OnPlayerConnect(playerid)
{

    new failas[128], vardas[128];
    GetPlayerName(playerid, vardas, 128);
    format(failas,128,"vartotojai/%s.ini",vardas);
    if(!dini_Exists(failas))
    {
    ShowPlayerDialog(playerid,REGAS,DIALOG_STYLE_INPUT,"Registracija","Iveskite slaptazodi","Registruotis","");
    }
    else if(dini_Exists(failas))
    {
    ShowPlayerDialog(playerid,LOGINAS,DIALOG_STYLE_INPUT,"Prisijungimas","Iveskite slaptazodi","Prisijungti","");
    }

    return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
    Saugojimas( playerid );
    return 1;
}

public OnPlayerSpawn(playerid)
{

    PDB[ playerid ][ admin ] = false;
    Uzkrovimas( playerid );
   
    return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
    return 1;
}

public OnVehicleSpawn(vehicleid)
{
    return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
    return 1;
}

public OnPlayerText(playerid, text[])
{
    return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    return 1;
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
    return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
    return 1;
}

public OnPlayerEnterCheckpoint(playerid)
{
    return 1;
}

public OnPlayerLeaveCheckpoint(playerid)
{
    return 1;
}

public OnPlayerEnterRaceCheckpoint(playerid)
{
    return 1;
}

public OnPlayerLeaveRaceCheckpoint(playerid)
{
    return 1;
}

public OnRconCommand(cmd[])
{
    return 1;
}

public OnPlayerRequestSpawn(playerid)
{
    return 1;
}

public OnObjectMoved(objectid)
{
    return 1;
}

public OnPlayerObjectMoved(playerid, objectid)
{
    return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
    return 1;
}

public OnVehicleMod(playerid, vehicleid, componentid)
{
    return 1;
}

public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
    return 1;
}

public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
    return 1;
}

public OnPlayerSelectedMenuRow(playerid, row)
{
    return 1;
}

public OnPlayerExitedMenu(playerid)
{
    return 1;
}

public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
    return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    return 1;
}

public OnRconLoginAttempt(ip[], password[], success)
{
    return 1;
}

public OnPlayerUpdate(playerid)
{
    return 1;
}

public OnPlayerStreamIn(playerid, forplayerid)
{
    return 1;
}

public OnPlayerStreamOut(playerid, forplayerid)
{
    return 1;
}

public OnVehicleStreamIn(vehicleid, forplayerid)
{
    return 1;
}

public OnVehicleStreamOut(vehicleid, forplayerid)
{
    return 1;
}

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

    if(dialogid == 10)
    {
    if(response)
    {
    SendClientMessage(playerid,0xFFFFFFFF," Taigi, jus esate Vyras.");
    SetPlayerSkin(playerid,188);
    PDB[playerid][lytis]=1;
   }
        }
    if(!response)
    {
    SendClientMessage(playerid,0xFFFFFFFF," Taigi, jus esate Moteris.");
    SetPlayerSkin(playerid,93);
    PDB[playerid][lytis]=0;
    return 1;

}

    if(dialogid == 1)
    {
        if(response)
        {
        new file[128], name[128];
        GetPlayerName(playerid,name,128);
        format(file,128,"vartotojai/%s.ini",name);
        dini_Create(file);
        dini_Set(file,"slaptazodis",inputtext);
        SendClientMessage(playerid,0xFFFFFFFF,"JUS UZREGISTRUOTAS!ACIU!");
        SetPlayerPos(playerid , -1969.3687,138.2617,27.6875);
        GivePlayerMoney(playerid,20000);
        SetPlayerScore(playerid,1000);
        Saugojimas( playerid );
        }

        else if(!response)
        {
        Kick( playerid );
        }

        return 1;
}

    if(dialogid == 2)
    {
        if(response)
        {
        new name[MAX_PLAYER_NAME],file[128];
        GetPlayerName(playerid,name,sizeof(name));
        format(file,sizeof(file),"vartotojai/%s.ini",name);
        if(CheckPass(file,inputtext))
        {
               
                new zinute[20],vardas[MAX_PLAYER_NAME];
                GetPlayerName(playerid,vardas,MAX_PLAYER_NAME);
                format(zinute,sizeof(zinute),"Labas %s , gero zaidimo",vardas);
                SendClientMessage(playerid,-1,zinute);
                }
        }
        return 1;
        }
    return 1;
}

public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
return 1;
}


stock CheckPass(file[],password[])
{
   if(!strcmp(dini_Get(file,"slaptazodis"), password, true )) return true;
   return false;
}

public Saugojimas(playerid)
{
    new file[100];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(file,sizeof(file),"vartotojai/%s.ini",name);
    new Float:coo[3],weps[2][12];
    GetPlayerPos(playerid,coo[0],coo[1],coo[2]);
    if(!fexist(file)){dini_Create(file);}
    dini_IntSet(file,"Patirtis",GetPlayerScore(playerid));
    dini_IntSet(file,"Admin",PDB[playerid][admin]);
    dini_IntSet(file,"Lytis",PDB[playerid][lytis]);
    dini_IntSet(file,"Drabuziai",PDB[playerid][drabuziai]);
    for (new tmp=0; tmp<12; tmp++) GetPlayerWeaponData(playerid,tmp,weps[0][tmp],weps[1][tmp]);
    dini_IntSet(file,"Ginklas0",weps[0][0]); dini_IntSet(file,"Ammo0",weps[1][0]);
    dini_IntSet(file,"Ginklas1",weps[0][1]); dini_IntSet(file,"Ammo1",weps[1][1]);
    dini_IntSet(file,"Ginklas2",weps[0][2]); dini_IntSet(file,"Ammo2",weps[1][2]);
    dini_IntSet(file,"Ginklas3",weps[0][3]); dini_IntSet(file,"Ammo3",weps[1][3]);
    dini_IntSet(file,"Ginklas4",weps[0][4]); dini_IntSet(file,"Ammo4",weps[1][4]);
    dini_IntSet(file,"Ginklas5",weps[0][5]); dini_IntSet(file,"Ammo5",weps[1][5]);
    dini_IntSet(file,"Ginklas6",weps[0][6]); dini_IntSet(file,"Ammo6",weps[1][6]);
    dini_IntSet(file,"Ginklas7",weps[0][7]); dini_IntSet(file,"Ammo7",weps[1][7]);
    dini_IntSet(file,"Ginklas8",weps[0][8]); dini_IntSet(file,"Ammo8",weps[1][8]);
    dini_IntSet(file,"Ginklas9",weps[0][9]); dini_IntSet(file,"Ammo9",weps[1][9]);
    dini_IntSet(file,"Ginklas10",weps[0][10]); dini_IntSet(file,"Ammo10",weps[1][10]);
    dini_IntSet(file,"Ginklas11",weps[0][11]); dini_IntSet(file,"Ammo11",weps[1][11]);
    dini_FloatSet(file,"pos_X",coo[0]); dini_FloatSet(file,"pos_Y",coo[1]); dini_FloatSet(file,"pos_Z",coo[2]);
    return 1;
}

public Uzkrovimas(playerid)
{
    new name[MAX_PLAYER_NAME],file[128];
    GetPlayerName(playerid,name,sizeof(name));
    format(file,sizeof(file),"vartotojai/%s.ini",name);
    if(!fexist(file)) return;
    new tmpxp = dini_Int(file,"Xp");

    SetPlayerScore(playerid,tmpxp);
    SetPlayerPos(playerid,dini_Float(file,"pos_X"),dini_Float(file,"pos_Y"),dini_Float(file,"pos_Z"));
    PDB[playerid][admin] = dini_Int(file,"Admin");
    PDB[playerid][lytis] = dini_Int(file,"Lytis");
    PDB[playerid][drabuziai] = dini_Int(file,"Drabuziai");
    GivePlayerWeapon(playerid,dini_Int(file,"Ginklas0"),dini_Int(file,"Ammo0"));
    GivePlayerWeapon(playerid,dini_Int(file,"Ginklas1"),dini_Int(file,"Ammo1"));
    GivePlayerWeapon(playerid,dini_Int(file,"Ginklas2"),dini_Int(file,"Ammo2"));
    GivePlayerWeapon(playerid,dini_Int(file,"Ginklas3"),dini_Int(file,"Ammo3"));
    GivePlayerWeapon(playerid,dini_Int(file,"Ginklas4"),dini_Int(file,"Ammo4"));
    GivePlayerWeapon(playerid,dini_Int(file,"Ginklas5"),dini_Int(file,"Ammo5"));
    GivePlayerWeapon(playerid,dini_Int(file,"Ginklas6"),dini_Int(file,"Ammo6"));
    GivePlayerWeapon(playerid,dini_Int(file,"Ginklas7"),dini_Int(file,"Ammo7"));
    GivePlayerWeapon(playerid,dini_Int(file,"Ginklas8"),dini_Int(file,"Ammo8"));
    GivePlayerWeapon(playerid,dini_Int(file,"Ginklas9"),dini_Int(file,"Ammo9"));
    GivePlayerWeapon(playerid,dini_Int(file,"Ginklas10"),dini_Int(file,"Ammo10"));
    GivePlayerWeapon(playerid,dini_Int(file,"Ginklas11"),dini_Int(file,"Ammo11"));
    return;
}
Reply
#2

You aren't adding any classes to the script.

Use AddPlayerClass or AddPlayerClassEx.
Reply
#3

you will always have CJ skin.. if you want that players can change and pickup skin whatever they want use under OnGameModeInit

https://sampwiki.blast.hk/wiki/AddPlayerClass
Reply
#4

When i add addplayerclass then my gender selection system doesn't work.
Reply
#5

You never give it a spawn location and skin to set. What else do u expect?
EDIT: funky1234 already told you about the skin thingy. Damn! I am slow.
Reply
#6

where is your gender in this mode?

and if you want that evry time when player spawns give to him a random skin use

https://sampwiki.blast.hk/wiki/Random

and

https://sampwiki.blast.hk/wiki/SetPlayerSkin
Reply
#7

Care to tell me what bit is your gender selection section? I can't read Lithuanian.
Reply
#8

I did this code when player registers GUI window appear
pawn Код:
ShowPlayerDialog(playerid,10,DIALOG_STYLE_MSGBOX," Lytis "," Pasirinkite lyti","Vyras","Moteris"); // Kai naujokas prisijungia, jam išmeta šia; lentele;, ir yra lyties pasirinkimas
If player choose man then

SendClientMessage(playerid,0xFFFFFFFF," Taigi, jus esate Vyras.");
SetPlayerSkin(playerid,18;
PDB[playerid][lytis]=1;

or selects women then

SendClientMessage(playerid,0xFFFFFFFF," Taigi, jus esate Moteris.");
SetPlayerSkin(playerid,93);
PDB[playerid][lytis]=0;
Reply
#9

You'll need to set the skin after the player spawns, otherwise the player will get the skin they choose to spawn with.

You could just turn the class selection into a sex-choosing system. If they want the first skin, then they're female - otherwise if they want the second skin, they're male. I
Reply
#10

Quote:
Originally Posted by funky1234
Посмотреть сообщение
You'll need to set the skin after the player spawns, otherwise the player will get the skin they choose to spawn with.

You could just turn the class selection into a sex-choosing system. If they want the first skin, then they're female - otherwise if they want the second skin, they're male. I
How to make it?
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)