I don't Know
Login dialog
Код:
if(dialogid == DIALOG_LOGIN)
{
if(response)
{
new sifra[129];
new ip[16];
WP_Hash(sifra, 129, inputtext);
GetPlayerIp(playerid, ip, 16);
if(!strcmp(sifra, Korisnik[playerid][pSifra], false)) //PROVJERA DALI JE pSifra JEDNAKA UPISANOJ SIFRI
{
TogglePlayerSpectating(playerid, false);
//KASNIJE DODAJ PROVJERU DALI IMA KUCU/RENT I SL....
Uspjesno_Logiran(playerid, false);
strmid(Korisnik[playerid][pLast_IP], ip, 0, strlen(ip), 16); //POSTAVLJA IP
}
else //UKOLIKO NIJE
{
new name[24];
new dan, mjesec, godina;
new sat, minuta, sekunda;
new string[365];
GetPlayerName(playerid, name, 24);
getdate(godina, mjesec, dan);
gettime(sat, minuta, sekunda);
sat = getrealtime();
wrong_pass[playerid]++;
if(wrong_pass[playerid] == 3)
{
ShowPlayerDialog(playerid, DIALOG_LOGIN_QUE, DIALOG_STYLE_MSGBOX, "Prijava - Previše pokušaja", ""BIJELA"Previše ste puta upisali krivu šifru!\n\nMolimo, odaberite opciju.","Vraćanje", "Izlaz");
format(string, 128, "[%d.%d.%d. - %d:%d:%d] Igrac %s[%s] je previse puta ukucao krivu sifru.", dan, mjesec, godina, sat, minuta, sekunda, name, ip);
WrongPassLog(string);
if(Korisnik[playerid][pRazina_Zastite] == 2)
{
format(string, 365, "Pozdrav %s,\ndanas(%d.%d.%d.) u %d:%d:%d sati je netko ukucao 3 puta pogrešnu šifru.\nUkoliko mislite da je to bio pokušaj krađe vašeg računa, obratite nam se na našem Forumu("WEB").\nLijep pozdrav, Haswell RolePlay tim.", name, dan, mjesec, godina, sat, minuta, sekunda);
SendMail(Korisnik[playerid][pMail], "haswell.samp@hotmail.com", "Haswell RolePlay SA-MP", "Pokusaj ulaska u vas racun", string);
}
}
else
{
format(string, 365, ""BIJELA"___________________________________________________\n\nUpisali ste krivu lozinku, %s\n\n"ZUTA"Ukoliko ste zaboravili šifru, možete je vratiti.\n\n"BIJELA"Forum: "SPLAVA""WEB"\n\n"BIJELA"Upišite točnu loziknu.\n\n___________________________________________________",name);
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Prijava", string, "Prijava", "Odustani");
}
}
}
else
{
Kick(playerid);
}
}
OnPlayerSpawn public
Код:
public OnPlayerSpawn(playerid)
{
new name[24];
new ip[16];
GetPlayerName(playerid, name, 24);
GetPlayerIp(playerid, ip, 16);
if(IsPlayerNPC(playerid)) //UKOLIKO JE PRIJAVLJENI IGRAC BOT
{
if(!strcmp(name, "Vozac_Tramvaja", true))
{
PutPlayerInVehicle(playerid, bot_vozilo, false);
SetPlayerColor(playerid, 0xFFFFFF00);
SetPlayerSkin(playerid, 61);
return 1;
}
}
else //UKOLIKO JE PRIJAVLJENI IGRAC COVJEK
{
if(spawn_ogranicenje[playerid] == true)
{
//POSTAVLJA SKIN I SCORE(KOLIKO JE IGRAC SATI ONLINE)
SetPlayerSkin(playerid, Korisnik[playerid][pSkin]);
SetPlayerScore(playerid, Korisnik[playerid][pSatiIgranja]);
//UKOLIKO SPAWN IMA SVOJU POSLJEDICU
if(Spawn[player_spawn_id[playerid]][sPosljedica] == 1) //MANTANJE JER JE IGRAC ''BIO PIJAN''
{
new trajanje_poslijedice = (random(30-10)+10);
SetPlayerDrunkLevel(playerid, 999999);
SetTimerEx("Gasi_Spawn_Poslijedicu", trajanje_poslijedice * 1000, false, "i", playerid);
}
if(Spawn[player_spawn_id[playerid]][sCamMove] == 1) // UKOLIKO JE POSTAVLJENO DA SE KAMERA MICE
{
SetPlayerCameraPos(playerid, Spawn[player_spawn_id[playerid]][sCamPos1X], Spawn[player_spawn_id[playerid]][sCamPos1Y], Spawn[player_spawn_id[playerid]][sCamPos1Z]);
SetPlayerCameraLookAt(playerid, Spawn[player_spawn_id[playerid]][sCamLAPos1X], Spawn[player_spawn_id[playerid]][sCamLAPos1Y], Spawn[player_spawn_id[playerid]][sCamLAPos1Z]);
SetTimerEx("Spawn_Action", 3000, false, "id", playerid, player_spawn_id[playerid]);
}
else
{
SetPlayerCameraPos(playerid, Spawn[player_spawn_id[playerid]][sCamPos1X], Spawn[player_spawn_id[playerid]][sCamPos1Y], Spawn[player_spawn_id[playerid]][sCamPos1Z]);
SetPlayerCameraLookAt(playerid, Spawn[player_spawn_id[playerid]][sCamLAPos1X], Spawn[player_spawn_id[playerid]][sCamLAPos1Y], Spawn[player_spawn_id[playerid]][sCamLAPos1Z]);
SetTimerEx("Vracanje_Kamere", Spawn[player_spawn_id[playerid]][sCamTimer], false, "id", playerid, player_spawn_id[playerid]);
}
SetTimerEx("Spawn_Animation", 50, false, "id", playerid, player_spawn_id[playerid]);
SetTimerEx("Spawn_Animation", 100, false, "id", playerid, player_spawn_id[playerid]);
ApplyAnimation(playerid, Spawn[player_spawn_id[playerid]][sAnimLib], Spawn[player_spawn_id[playerid]][sAnimName], 4.1, Spawn[player_spawn_id[playerid]][sAnimLoop], Spawn[player_spawn_id[playerid]][sAnimLockX], Spawn[player_spawn_id[playerid]][sAnimLockY], 1, 1, 1);
ApplyAnimation(playerid, Spawn[player_spawn_id[playerid]][sAnimLib], Spawn[player_spawn_id[playerid]][sAnimName], 4.1, Spawn[player_spawn_id[playerid]][sAnimLoop], Spawn[player_spawn_id[playerid]][sAnimLockX], Spawn[player_spawn_id[playerid]][sAnimLockY], 1, 1, 1);
}
else
{
spawn_ogranicenje[playerid] = true;
}
}
return 1;
}
Uspjesno_Logiran public
Код:
public Uspjesno_Logiran(playerid, bool:stil)
{
new name[24];
new ip[16];
new string[186];
new zemlja[16], drzava[32], grad[32];
GetPlayerName(playerid, name, 24);
GetPlayerIp(playerid, ip, 16);
GetPlayerLocation(playerid, zemlja, drzava, grad, 2);
if(stil == false) //UKOLIKO IGRAC NEMA KUCU/RENT
{
//UKOLIKO SE IGRAC PRVI PUT SPAWNA
if(logiran[playerid] == false)
{
logiran[playerid] = true;
//POKAZUJE TEXTDRAW ZA NOVAC IGRACA
TextDrawShowForPlayer(playerid, NovacBoks);
TextDrawShowForPlayer(playerid, NovacTextDraw[playerid]);
//SALJE POZDRAVNU PORUKU
format(string, 128, "Dobro došli na "SERVERNAME" "VRSTA", "SPLAVA"%s"BIJELA".", name);
SendClientMessage(playerid, BOJA_BIJELA, string);
//UPDATEA MONEYBAR I POSTAVLJA BIJELU BOJU NA IGRACA
AC_UpdateMoneyBar(playerid, Korisnik[playerid][pNovac]);
SetPlayerColor(playerid, 0xFFFFFF00);
//RESETIRANJE ANIMACIJE
ApplyAnimation(playerid, "DEALER", "null", 0.0, 0, 0, 0, 0, 0);
//SALJE OBAVIJEST STAFFU DA JE IGRAC SPOJEN
if(Info[false][ConnectNotification] == 1) //SAMO ADMINI
{
format(string, 186, "*** %s[%s] se spojio na Server. Lokacija igrača je: %s - %s - %s", name, ip, zemlja, drzava, grad);
SendAdminMessage(BOJA_KICKWARNBAN, string);
}
if(Info[false][ConnectNotification] == 2) //ADMINI I GAME MASTERI
{
format(string, 128, "*** %s[%s] se spojio na Server.", name, ip);
SendStaffMessage(BOJA_KICKWARNBAN, string);
}
//UKOLIKO IGRAC NIJE PROSAO UVOD
/* if(Korisnik[playerid][pProsao_Uvod] == 0)
{
ShowPlayerDialog(playerid, DIALOG_REGISTER_INTRO, DIALOG_STYLE_MSGBOX, "Uvod - Prvi trenuci na Serveru", ""TCRVENA"Nazalost, ovaj uvod je potrebno proci.\n\n"BIJELA"Poslje malog uvoda u nas svijet cete proci kroz kratki RolePlay tutorijal.\nPoslje tutorijala cete morati odgovoriti na par pitanja, zasto dobro pratite RolePlay tutorijal.", "Dalje", "Izlaz");
}*/
//UKOLIKO JE IGRAC VRATIO SVOJU SIFRU
if(Korisnik[playerid][pVracena_Sifra] == 1)
{
SendClientMessage(playerid, BOJA_TCRVENA, "Uspješno ste vratili svoju šifru! Ukoliko budete imali kakvih problema, obratite nam se na "SPLAVA""WEB""TCRVENA".");
Korisnik[playerid][pVracena_Sifra] = false;
}
}
//OSTATAK SPAWNA
TogglePlayerControllable(playerid, false);
for(new spawn_id = false; spawn_id < sizeof(Spawn); spawn_id++)
{
if(!IsPlayerSpawned(playerid) && spawn_id == sizeof(Spawn)) //UKOLIKO SERVER IGRACU UOPCE NIJE NASAO SPAWN
{
new random_spawn_id = random(sizeof(Spawn));
if(Spawn[random_spawn_id][sEnble] == false)
{
Spawn[random_spawn_id][sEnble] = true;
player_spawn_id[playerid] = random_spawn_id;
SetSpawnInfo(playerid, 0, 0, Spawn[random_spawn_id][sPosX], Spawn[random_spawn_id][sPosY], Spawn[random_spawn_id][sPosZ] - 0.01, Spawn[random_spawn_id][sPosRX], 0, 0, 0, 0, 0, 0);
SetPlayerInterior(playerid, 0);
SetPlayerVirtualWorld(playerid, 0);
SpawnPlayer(playerid);
return 1;
}
return 1;
}
if(Spawn[spawn_id][sEnble] == false)
{
new enble = random(4);
if(enble == 0 || enble == 3/*OVO NADALJE KASNIJE OBRISI*//*|| enble == 1 || enble == 2*/) //UKOLIKO JE SERVER ODLUCIO DA CE SPAWNATI IGRACA
{
Spawn[spawn_id][sEnble] = true;
player_spawn_id[playerid] = spawn_id;
SetSpawnInfo(playerid, 0, 0, Spawn[spawn_id][sPosX], Spawn[spawn_id][sPosY], Spawn[spawn_id][sPosZ] - 0.01, Spawn[spawn_id][sPosRX], 0, 0, 0, 0, 0, 0);
SetPlayerInterior(playerid, 0);
SetPlayerVirtualWorld(playerid, 0);
SpawnPlayer(playerid);
return 1;
}
}
}
}
else //UKOLIKO IGRAC IMA KUCU/RENT
{
}
return 1;
}