Jump to content
  • 0

pomoc Kick po logine


kaze

Dotaz

Čaute určite viete že na 0.3d r2 po logine hráča kickne. Keď sa zaregistrujete tak všetko v pohode hráte ale ked sa odpojíte a napojíte a zadáte heslo tak vás to kickne. Je to bug ktorý vyslali profesionali zo sa-mp

:d je to demencia proste neviete čo s tým? na tom móde už robíme 3 roky a nechceme ho meniť kvoli registrácii.... dole je registračka + login

 

dcmd_register

 

 

//----------------------------------|

dcmd_register(playerid, params[])

{

//---------------------------------------|

TestPrint("dcmd_register(playerid, params[])");

//---------------------------------------|

if(Informace[playerid][Prihlaseni]) return SendClientMessage(playerid, B_BILA, "[ ! ] Uz si prihlaseny.");

if(IsPlayerConnected(playerid))

{

new string[150],heslo[25];

format(string, sizeof(string), "Maikeroo/Login/%s.sav", Jmeno(playerid));

 

if(fexist(string))

{

format(string, sizeof(string), "[ ! ] Ucet pre nick %s uz existuje! Pouzite [ /login *Heslo* ]",Jmeno(playerid));

SendClientMessage(playerid, B_CERV, string);

}

else if(!strlen(params) || strlen(params) > 20 || strlen(params) < 4)

{

SendClientMessage(playerid, B_BILA, "[ ! ] /register *Heslo* [4-20 Znakov]");

return 1;

}else{

strmid(heslo, params, 0, strlen(params), 25);

OnPlayerRegister(playerid,heslo);

}

}

return 1;

}

//----------------------------------|

 

 

 

dcmd_login

 

 

 

//----------------------------------|

dcmd_login(playerid, params[])

{

//---------------------------------------|

TestPrint("dcmd_login(playerid, params[])");

//---------------------------------------|

if(Informace[playerid][Prihlaseni]) return SendClientMessage(playerid, B_BILA, "[ ! ] Uz si prihlaseny.");

if(IsPlayerConnected(playerid))

{

new string[150],heslo[25];

format(string, sizeof(string), "Maikeroo/Login/%s.sav", Jmeno(playerid));

 

if(!fexist(string))

{

format(string, sizeof(string), "[ ! ] Ucet pre nick %s nieje zalozeny! Pouzite [ /register *Heslo* ]",Jmeno(playerid));

SendClientMessage(playerid, B_CERV, string);

}

else if(!strlen(params) || strlen(params) > 20 || strlen(params) < 4)

{

SendClientMessage(playerid, B_BILA, "[ ! ] /login *Heslo*");

}else{

strmid(heslo, params, 0, strlen(params), 25);

OnPlayerLogin(playerid, heslo);

}

}

return 1;

}

//----------------------------------|

 

 

onplayerspawn

 

 

public OnPlayerSpawn(playerid)

{

//---------------------------------------|

TestPrint("public OnPlayerSpawn(playerid)");

//---------------------------------------|

if(IsPlayerConnected(playerid))

{

Informace[playerid][ACVyjimka] = false;

Informace[playerid][updateZone] = 1;

Informace[playerid][PlayerZone] =-1;

//---------------------------------|

if(Informace[playerid][NewPripojeny])

{

//---------------------------------|

PlayerPlaySound(playerid,1098,0,0,0);

TextDrawHideForPlayer(playerid, TextDraw[uvitaciZprava]);

//---------------------------------|

if(Informace[playerid][NewRegister])

{

//---------------------------------|

SetPlayerColor(playerid, B_SEDA);

SetPlayerPos(playerid, 1477.3324,-1672.6643,14.0469);

SetPlayerFacingAngle(playerid, -180.00);

SetPlayerInterior(playerid, 0);

SetCameraBehindPlayer(playerid);

Informace[playerid][NewPripojeny] = 0;

SendClientMessage(playerid, B_CERV, " [Welcome]");

SendClientMessage(playerid, B_BILA, "Budova so zltou ikonkou je hlavne centrum mesta. Vybavis si tam potrebne doklady.");

SendClientMessage(playerid, B_CERV, "Ak potrebujes vozidlo staci napisat /vdialog");

Informace[playerid][skin] = GetPlayerSkin(playerid);

GivePlayerMoney(playerid, 40000);

Informace[playerid][Pas] = 1;

//---------------------------------|

}else{

//---------------------------------|

SetPlayerPos(playerid, Informace[playerid][souradniceX],Informace[playerid][souradniceY],Informace[playerid][souradniceZ]);

SetPlayerInterior(playerid, Informace[playerid][interier]);

GivePlayerMoney(playerid, Informace[playerid][Penize]);

 

if(Informace[playerid][Vesta] > 100.0 || Informace[playerid][Vesta] < 1.0) Informace[playerid][Vesta] = 100.0;

SetPlayerArmour(playerid, Informace[playerid][Vesta]);

 

if(Informace[playerid][Zdravi] > 100.0 || Informace[playerid][Zdravi] < 1.0) Informace[playerid][Zdravi] = 100.0;

SetPlayerHealth(playerid, Informace[playerid][Zdravi]);

 

if(Informace[playerid][Zbran1] < 47 && Informace[playerid][Zbran1] > 0) GivePlayerWeapon(playerid, Informace[playerid][Zbran1], 200);

if(Informace[playerid][Zbran2] < 47 && Informace[playerid][Zbran2] > 0) GivePlayerWeapon(playerid, Informace[playerid][Zbran2], 200);

if(Informace[playerid][Zbran3] < 47 && Informace[playerid][Zbran3] > 0) GivePlayerWeapon(playerid, Informace[playerid][Zbran3], 200);

if(Informace[playerid][Zbran4] < 47 && Informace[playerid][Zbran4] > 0) GivePlayerWeapon(playerid, Informace[playerid][Zbran4], 200);

if(Informace[playerid][Zbran5] < 47 && Informace[playerid][Zbran5] > 0) GivePlayerWeapon(playerid, Informace[playerid][Zbran5], 200);

SetPlayerColor(playerid, GetJobColor(playerid));

 

if(Informace[playerid][skin] < 0 || Informace[playerid][skin] > 288) SetPlayerSkin(playerid, 110);

else SetPlayerSkin(playerid, Informace[playerid][skin]);

 

SetPlayerWantedLevel(playerid, Informace[playerid][WantedLevel]);

Informace[playerid][NewPripojeny] = 0;

Informace[playerid][souradniceX] = 1480.9518;

Informace[playerid][souradniceY] = -1749.8127;

Informace[playerid][souradniceZ] = 15.4453;

Informace[playerid][interier] = 0;

SetPlayerVirtualWorld(playerid, 0);

//---------------------------------|

}

}else if(Informace[playerid][Vezeni] > 0){

//---------------------------------|

SetPlayerInterior(playerid,6);

SetPlayerPos(playerid,263.7465,76.7666,1001.0391);

SetPlayerVirtualWorld(playerid, 0);

//---------------------------------|

 

}else{

//---------------------------------|

SetPlayerPos(playerid,Informace[playerid][souradniceX],Informace[playerid][souradniceY],Informace[playerid][souradniceZ]);

SetPlayerInterior(playerid,Informace[playerid][interier]);

GivePlayerMoney(playerid, 3000);

SetPlayerVirtualWorld(playerid, 0);

if(Informace[playerid][Zbran1] < 47 && Informace[playerid][Zbran1] > 0) GivePlayerWeapon(playerid, Informace[playerid][Zbran1], 300);

if(Informace[playerid][Zbran2] < 47 && Informace[playerid][Zbran2] > 0) GivePlayerWeapon(playerid, Informace[playerid][Zbran2], 300);

if(Informace[playerid][skin] < 0 || Informace[playerid][skin] > 288) SetPlayerSkin(playerid, 110);

else SetPlayerSkin(playerid, Informace[playerid][skin]);

//---------------------------------|

}

}

return 1;

}

 

Link to comment
Share on other sites

7 odpovědí na tuto otázku

Recommended Posts

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...