public OnPlayerConnect(playerid)//tu je co sa stane po spawne hraca
{
SendClientMessage(playerid,BARVA_BÍLÁ,"Vítej na serveru.(Welcome to server). ");
SendClientMessage(playerid, 0xE10000AA, "Pro warpy napiš /warps");
PLAYERLIST_authed[playerid] = false;
if (!PLAYERLIST_authed[playerid])
{
if(udb_Exists(PlayerName(playerid))) // Toto kontroluje ci je jeho zloska v scriptfiles vytvorena
{
ShowPlayerDialog(playerid,2,DIALOG_STYLE_PASSWORD,"Prihláseni","Vitej!\nNapiš heslo !","Použit","Odpojiť"); //pokial jeho zlozka existuje zobrazime login
} else {
ShowPlayerDialog(playerid,1,DIALOG_STYLE_PASSWORD,"Registrace","Vitej!\nZaregistruj se, napíš heslo","Použit","Odpojiť"); //pokial neexistuje registraciu
}
}
new Text:text = TextDrawCreate(5.0, 400.0,Text_Under_Minimap);
TextDrawUseBox(text, 0);
TextDrawFont(text, 3);
TextDrawSetShadow(text,0);
TextDrawSetOutline(text,1);
TextDrawBackgroundColor(text,0x000000FF);
TextDrawColor(text,0xFFFFFFFF);
TextDrawShowForPlayer(playerid, text);
new novyhrac[100];
GetPlayerName(playerid, novyhrac, 24);
format(novyhrac, 100, "%s se pripojil do hry.", novyhrac);
SendClientMessageToAll(COLOR_YELLOW, novyhrac);
{
GivePlayerWeapon(playerid,dUserINT(PlayerName(playerid)).("weapon1"),dUserINT(PlayerName(playerid)).("weapon1ammo"));
GivePlayerWeapon(playerid,dUserINT(PlayerName(playerid)).("weapon2"),dUserINT(PlayerName(playerid)).("weapon2ammo"));
GivePlayerWeapon(playerid,dUserINT(PlayerName(playerid)).("weapon3"),dUserINT(PlayerName(playerid)).("weapon3ammo"));
GivePlayerWeapon(playerid,dUserINT(PlayerName(playerid)).("weapon4"),dUserINT(PlayerName(playerid)).("weapon4ammo"));
GivePlayerWeapon(playerid,dUserINT(PlayerName(playerid)).("weapon5"),dUserINT(PlayerName(playerid)).("weapon5ammo"));
GivePlayerWeapon(playerid,dUserINT(PlayerName(playerid)).("weapon6"),dUserINT(PlayerName(playerid)).("weapon6ammo"));
GivePlayerWeapon(playerid,dUserINT(PlayerName(playerid)).("weapon7"),dUserINT(PlayerName(playerid)).("weapon7ammo"));
GivePlayerWeapon(playerid,dUserINT(PlayerName(playerid)).("weapon8"),dUserINT(PlayerName(playerid)).("weapon8ammo"));
GivePlayerWeapon(playerid,dUserINT(PlayerName(playerid)).("weapon9"),dUserINT(PlayerName(playerid)).("weapon9ammo"));
GivePlayerWeapon(playerid,dUserINT(PlayerName(playerid)).("weapon10"),dUserINT(PlayerName(playerid)).("weapon10ammo"));
GivePlayerWeapon(playerid,dUserINT(PlayerName(playerid)).("weapon11"),dUserINT(PlayerName(playerid)).("weapon11ammo"));
GivePlayerWeapon(playerid,dUserINT(PlayerName(playerid)).("weapon12"),dUserINT(PlayerName(playerid)).("weapon12ammo"));
}
return 1;
}
public OnPlayerDisconnect(playerid, reason)//po odpojeni
{
if (PLAYERLIST_authed[playerid]) //len pre istotu pokial je prihlaseny
{
dUserSetINT(PlayerName(playerid)).("penize",GetPlayerMoney(playerid)); // Ulozime peniaze
dUserSetINT(PlayerName(playerid)).("ridicak",ridicak[playerid]);
dUserSetINT(PlayerName(playerid)).("zbrojak",zbrojak[playerid]);//uloží zbrojní průkaz
dUserSetINT(PlayerName(playerid)).("WL",GetPlayerWantedLevel(playerid));//ulozime WantedLevel
dUserSetINT(PlayerName(playerid)).("Skin",GetPlayerSkin(playerid));
dUserSetINT(PlayerName(playerid)).("job",job[playerid]);
if (PLAYERLIST_authed[playerid]) {
new weapon1, weapon1ammo;
new weapon2, weapon2ammo;
new weapon3, weapon3ammo;
new weapon4, weapon4ammo;
new weapon5, weapon5ammo;
new weapon6, weapon6ammo;
new weapon7, weapon7ammo;
new weapon8, weapon8ammo;
new weapon9, weapon9ammo;
new weapon10, weapon10ammo;
new weapon11, weapon11ammo;
new weapon12, weapon12ammo;
GetPlayerWeaponData(playerid, 1, weapon1, weapon1ammo);
dUserSetINT(PlayerName(playerid)).("weapon1",weapon1);
dUserSetINT(PlayerName(playerid)).("weapon1ammo",weapon1ammo);
GetPlayerWeaponData(playerid, 2, weapon2, weapon2ammo);
dUserSetINT(PlayerName(playerid)).("weapon2",weapon2);
dUserSetINT(PlayerName(playerid)).("weapon2ammo",weapon2ammo);
GetPlayerWeaponData(playerid, 3, weapon3, weapon3ammo);
dUserSetINT(PlayerName(playerid)).("weapon3",weapon3);
dUserSetINT(PlayerName(playerid)).("weapon3ammo",weapon3ammo);
GetPlayerWeaponData(playerid, 4, weapon4, weapon4ammo);
dUserSetINT(PlayerName(playerid)).("weapon4",weapon4);
dUserSetINT(PlayerName(playerid)).("weapon4ammo",weapon4ammo);
GetPlayerWeaponData(playerid, 5, weapon5, weapon5ammo);
dUserSetINT(PlayerName(playerid)).("weapon5",weapon5);
dUserSetINT(PlayerName(playerid)).("weapon5ammo",weapon5ammo);
GetPlayerWeaponData(playerid, 6, weapon6, weapon6ammo);
dUserSetINT(PlayerName(playerid)).("weapon6",weapon6);
dUserSetINT(PlayerName(playerid)).("weapon6ammo",weapon6ammo);
GetPlayerWeaponData(playerid, 7, weapon7, weapon7ammo);
dUserSetINT(PlayerName(playerid)).("weapon7",weapon7);
dUserSetINT(PlayerName(playerid)).("weapon7ammo",weapon7ammo);
GetPlayerWeaponData(playerid, 8, weapon8, weapon8ammo);
dUserSetINT(PlayerName(playerid)).("weapon8",weapon8);
dUserSetINT(PlayerName(playerid)).("weapon8ammo",weapon8ammo);
GetPlayerWeaponData(playerid, 9, weapon9, weapon9ammo);
dUserSetINT(PlayerName(playerid)).("weapon9",weapon9);
dUserSetINT(PlayerName(playerid)).("weapon9ammo",weapon9ammo);
GetPlayerWeaponData(playerid, 10, weapon10, weapon10ammo);
dUserSetINT(PlayerName(playerid)).("weapon10",weapon10);
dUserSetINT(PlayerName(playerid)).("weapon10ammo",weapon10ammo);
GetPlayerWeaponData(playerid, 11, weapon11, weapon11ammo);
dUserSetINT(PlayerName(playerid)).("weapon11",weapon11);
dUserSetINT(PlayerName(playerid)).("weapon11ammo",weapon11ammo);
GetPlayerWeaponData(playerid, 12, weapon12, weapon12ammo);
dUserSetINT(PlayerName(playerid)).("weapon12",weapon12);
dUserSetINT(PlayerName(playerid)).("weapon12ammo",weapon12ammo);
}
//samozrejme sa daju ulozit aj premeny co si si sam dal alebo ine funkcie ako napr. pozicia atd.
}
PLAYERLIST_authed[playerid] = false; //Dame ho ze neni prihlaseny
new odchozihrac[100];
GetPlayerName(playerid, odchozihrac, 30);
switch (reason) { //priciny odpojeni dany v jadre SA-MP defaultne
case 0: format(odchozihrac, 100, "%s opustil server. (Timeout)", odchozihrac);
case 1: format(odchozihrac, 100, "%s opustil server. (Odesel)", odchozihrac);
case 2: format(odchozihrac, 100, "%s byl vyhozen. (Kick/Ban)", odchozihrac);
}
SendClientMessageToAll(COLOR_YELLOW, odchozihrac);
return 1;
}
nevim proc se mi zbrane nenacitaji ani skin ani job se mi proste neulozi a po restartu serveru jak kdyby nic nemnel