Započeo Kajsije ^
•24. Feb. 2022.Pomoc oko onplayerspawn
498
pregleda
5
postova
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
151
Postovi:
18
Teme:
Pridružio se:Jun 2021
24. Feb. 2022.
Problem(error/warning): Napravio sam da kada se covek loginuje da mu izbaci Dobrodosao %s na server itd, medjutim kada covek bude killan ili spawnan njemu opet izbaci ta poruka pa ako neko zna kako da stavim samo nakon logina da izbaci tu poruku
Deo skripte:
Pawno Code:
Vaš odgovor
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): /
Pawno Code:
Vaš odgovor
Slika/video ingame problema(obavezno ako je ingame problem): https://imgur.com/a/tptuEXO
Deo skripte:
Pawno Code:
public OnPlayerSpawn(playerid)
{
SetPlayerColor(playerid, -1);
for(new i; i < 100; i++) { SendClientMessage(playerid, -1, ""); }
new pName;
GetPlayerName(playerid, pName, sizeof(pName));
SetPlayerPos(playerid, 397.2047,-1531.4915,32.2734);
SetPlayerSkin(playerid, 171);
if(IsPlayerAdmin(playerid) || PlayerInfo > 2)
SetPlayerSkin(playerid, 294);
if(IsPlayerAdmin(playerid) || PlayerInfo == 1)
SetPlayerSkin(playerid, 217);
new wstring;
GetPlayerName(playerid, pName, sizeof(pName));
format(wstring, sizeof(wstring), "{0059b3}[BK:RP]: {FFFFFF}Dobrodosao %s na server!", pName);
SendClientMessage(playerid, -1, wstring);
new astring;
if( PlayerInfo[ playerid ][ pAdmin ] == 7 )
format(wstring, sizeof(astring), "{0059b3}[BK:RP]: {FFFFFF}Ulogovan si sa pozicijom Vlasnika.", pName);
SendClientMessage(playerid, -1, astring);
new string;
GetPlayerName(playerid, pName, sizeof(pName));
if( PlayerInfo[ playerid ][ pAdmin ] == 1 ) {
format(string, sizeof(string), "{0059b3}- Test Admin - {FFFFFF}%s je usao na server.", pName);
}
else if( PlayerInfo[ playerid ][ pAdmin ] == 2 ) {
format(string, sizeof(string), "{0059b3}- Admin - {FFFFFF}%s je usao na server.", pName);
}
else if( PlayerInfo[ playerid ][ pAdmin ] == 3 ) {
format(string, sizeof(string), "{0059b3}- Admin - {FFFFFF}%s je usao na server.", pName);
}
else if( PlayerInfo[ playerid ][ pAdmin ] == 4 ) {
format(string, sizeof(string), "{0059b3}- Head Admin - {FFFFFF}%s je usao na server.", pName);
}
else if( PlayerInfo[ playerid ][ pAdmin ] == 5 ) {
format(string, sizeof(string), "{0059b3}- Direktor - {FFFFFF}%s je usao na server.", pName);
}
else if( PlayerInfo[ playerid ][ pAdmin ] == 6 ) {
format(string, sizeof(string), "{0059b3}- Suvlasnik - {FFFFFF}%s je usao na server.", pName);
}
else if( PlayerInfo[ playerid ][ pAdmin ] == 7 ) {
format(string, sizeof(string), "{0059b3}- Vlasnik - {FFFFFF}%s je usao na server.", pName);
}
SendAdminMessage(-1, string);
return 1;
}Vaš odgovor
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): /
Pawno Code:
Vaš odgovor
Slika/video ingame problema(obavezno ako je ingame problem): https://imgur.com/a/tptuEXO
Godfather
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosAktivan Član
17 / 250 XP
Početnik(1)
2,272
Postovi:
76
Teme:
Pridružio se:Maj 2014
25. Feb. 2022.
Callback OnPlayerSpawn se poziva svaki put kada se igrac spawna, znaci to moze biti kada umre, kada se konektuje prvi put na server, izadje iz spectate moda i slicno. Moj predlog bi bio da samo napravis neku promenljivu koja ce da sluzi da proveri da li se igrac spawnovao prvi put. Pogledaj primer ispod :
new bool:firstSpawn; //Deklarisemo promenljivu
public OnPlayerConnect(playerid) {
firstSpawn = true; //Resetujemo je kada se igrac konektuje
return 1;
}
public OnPlayerSpawn(playerid)
{
if(firstSpawn) { //Ukoliko se spawnuje prvi put
SetPlayerColor(playerid, -1);
for(new i; i < 100; i++) { SendClientMessage(playerid, -1, ""); }
new pName;
GetPlayerName(playerid, pName, sizeof(pName));
SetPlayerPos(playerid, 397.2047,-1531.4915,32.2734);
SetPlayerSkin(playerid, 171);
if(IsPlayerAdmin(playerid) || PlayerInfo > 2)
SetPlayerSkin(playerid, 294);
if(IsPlayerAdmin(playerid) || PlayerInfo == 1)
SetPlayerSkin(playerid, 217);
new wstring;
GetPlayerName(playerid, pName, sizeof(pName));
format(wstring, sizeof(wstring), "{0059b3}[BK:RP]: {FFFFFF}Dobrodosao %s na server!", pName);
SendClientMessage(playerid, -1, wstring);
new astring;
if( PlayerInfo[ playerid ][ pAdmin ] == 7 )
format(wstring, sizeof(astring), "{0059b3}[BK:RP]: {FFFFFF}Ulogovan si sa pozicijom Vlasnika.", pName);
SendClientMessage(playerid, -1, astring);
new string;
GetPlayerName(playerid, pName, sizeof(pName));
if( PlayerInfo[ playerid ][ pAdmin ] == 1 ) {
format(string, sizeof(string), "{0059b3}- Test Admin - {FFFFFF}%s je usao na server.", pName);
}
else if( PlayerInfo[ playerid ][ pAdmin ] == 2 ) {
format(string, sizeof(string), "{0059b3}- Admin - {FFFFFF}%s je usao na server.", pName);
}
else if( PlayerInfo[ playerid ][ pAdmin ] == 3 ) {
format(string, sizeof(string), "{0059b3}- Admin - {FFFFFF}%s je usao na server.", pName);
}
else if( PlayerInfo[ playerid ][ pAdmin ] == 4 ) {
format(string, sizeof(string), "{0059b3}- Head Admin - {FFFFFF}%s je usao na server.", pName);
}
else if( PlayerInfo[ playerid ][ pAdmin ] == 5 ) {
format(string, sizeof(string), "{0059b3}- Direktor - {FFFFFF}%s je usao na server.", pName);
}
else if( PlayerInfo[ playerid ][ pAdmin ] == 6 ) {
format(string, sizeof(string), "{0059b3}- Suvlasnik - {FFFFFF}%s je usao na server.", pName);
}
else if( PlayerInfo[ playerid ][ pAdmin ] == 7 ) {
format(string, sizeof(string), "{0059b3}- Vlasnik - {FFFFFF}%s je usao na server.", pName);
}
SendAdminMessage(-1, string);
firstSpawn = false; //Vratimo je na negativnu vrednost tako da se ovo sve iznad nece pozvati vise puta
}
return 1;
}Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
151
Postovi:
18
Teme:
Pridružio se:Jun 2021
25. Feb. 2022.
V01D wrote on February 25, 2022, 1:12 am:
Callback OnPlayerSpawn se poziva svaki put kada se igrac spawna, znaci to moze biti kada umre, kada se konektuje prvi put na server, izadje iz spectate moda i slicno. Moj predlog bi bio da samo napravis neku promenljivu koja ce da sluzi da proveri da li se igrac spawnovao prvi put. Pogledaj primer ispod :
new bool:firstSpawn; //Deklarisemo promenljivu
public OnPlayerConnect(playerid) {
firstSpawn = true; //Resetujemo je kada se igrac konektuje
return 1;
}
public OnPlayerSpawn(playerid)
{
if(firstSpawn) { //Ukoliko se spawnuje prvi put
SetPlayerColor(playerid, -1);
for(new i; i < 100; i++) { SendClientMessage(playerid, -1, ""); }
new pName;
GetPlayerName(playerid, pName, sizeof(pName));
SetPlayerPos(playerid, 397.2047,-1531.4915,32.2734);
SetPlayerSkin(playerid, 171);
if(IsPlayerAdmin(playerid) || PlayerInfo > 2)
SetPlayerSkin(playerid, 294);
if(IsPlayerAdmin(playerid) || PlayerInfo == 1)
SetPlayerSkin(playerid, 217);
new wstring;
GetPlayerName(playerid, pName, sizeof(pName));
format(wstring, sizeof(wstring), "{0059b3}[BK:RP]: {FFFFFF}Dobrodosao %s na server!", pName);
SendClientMessage(playerid, -1, wstring);
new astring;
if( PlayerInfo[ playerid ][ pAdmin ] == 7 )
format(wstring, sizeof(astring), "{0059b3}[BK:RP]: {FFFFFF}Ulogovan si sa pozicijom Vlasnika.", pName);
SendClientMessage(playerid, -1, astring);
new string;
GetPlayerName(playerid, pName, sizeof(pName));
if( PlayerInfo[ playerid ][ pAdmin ] == 1 ) {
format(string, sizeof(string), "{0059b3}- Test Admin - {FFFFFF}%s je usao na server.", pName);
}
else if( PlayerInfo[ playerid ][ pAdmin ] == 2 ) {
format(string, sizeof(string), "{0059b3}- Admin - {FFFFFF}%s je usao na server.", pName);
}
else if( PlayerInfo[ playerid ][ pAdmin ] == 3 ) {
format(string, sizeof(string), "{0059b3}- Admin - {FFFFFF}%s je usao na server.", pName);
}
else if( PlayerInfo[ playerid ][ pAdmin ] == 4 ) {
format(string, sizeof(string), "{0059b3}- Head Admin - {FFFFFF}%s je usao na server.", pName);
}
else if( PlayerInfo[ playerid ][ pAdmin ] == 5 ) {
format(string, sizeof(string), "{0059b3}- Direktor - {FFFFFF}%s je usao na server.", pName);
}
else if( PlayerInfo[ playerid ][ pAdmin ] == 6 ) {
format(string, sizeof(string), "{0059b3}- Suvlasnik - {FFFFFF}%s je usao na server.", pName);
}
else if( PlayerInfo[ playerid ][ pAdmin ] == 7 ) {
format(string, sizeof(string), "{0059b3}- Vlasnik - {FFFFFF}%s je usao na server.", pName);
}
SendAdminMessage(-1, string);
firstSpawn = false; //Vratimo je na negativnu vrednost tako da se ovo sve iznad nece pozvati vise puta
}
return 1;
}radi, hvala puno <3
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
134
Postovi:
14
Teme:
Pridružio se:Jan. 2022
25. Feb. 2022.
V01D wrote on February 25, 2022, 1:12 am:
Callback OnPlayerSpawn se poziva svaki put kada se igrac spawna, znaci to moze biti kada umre, kada se konektuje prvi put na server, izadje iz spectate moda i slicno. Moj predlog bi bio da samo napravis neku promenljivu koja ce da sluzi da proveri da li se igrac spawnovao prvi put. Pogledaj primer ispod :
new bool:firstSpawn; //Deklarisemo promenljivu
public OnPlayerConnect(playerid) {
firstSpawn = true; //Resetujemo je kada se igrac konektuje
return 1;
}
public OnPlayerSpawn(playerid)
{
if(firstSpawn) { //Ukoliko se spawnuje prvi put
SetPlayerColor(playerid, -1);
for(new i; i < 100; i++) { SendClientMessage(playerid, -1, ""); }
new pName;
GetPlayerName(playerid, pName, sizeof(pName));
SetPlayerPos(playerid, 397.2047,-1531.4915,32.2734);
SetPlayerSkin(playerid, 171);
if(IsPlayerAdmin(playerid) || PlayerInfo > 2)
SetPlayerSkin(playerid, 294);
if(IsPlayerAdmin(playerid) || PlayerInfo == 1)
SetPlayerSkin(playerid, 217);
new wstring;
GetPlayerName(playerid, pName, sizeof(pName));
format(wstring, sizeof(wstring), "{0059b3}[BK:RP]: {FFFFFF}Dobrodosao %s na server!", pName);
SendClientMessage(playerid, -1, wstring);
new astring;
if( PlayerInfo[ playerid ][ pAdmin ] == 7 )
format(wstring, sizeof(astring), "{0059b3}[BK:RP]: {FFFFFF}Ulogovan si sa pozicijom Vlasnika.", pName);
SendClientMessage(playerid, -1, astring);
new string;
GetPlayerName(playerid, pName, sizeof(pName));
if( PlayerInfo[ playerid ][ pAdmin ] == 1 ) {
format(string, sizeof(string), "{0059b3}- Test Admin - {FFFFFF}%s je usao na server.", pName);
}
else if( PlayerInfo[ playerid ][ pAdmin ] == 2 ) {
format(string, sizeof(string), "{0059b3}- Admin - {FFFFFF}%s je usao na server.", pName);
}
else if( PlayerInfo[ playerid ][ pAdmin ] == 3 ) {
format(string, sizeof(string), "{0059b3}- Admin - {FFFFFF}%s je usao na server.", pName);
}
else if( PlayerInfo[ playerid ][ pAdmin ] == 4 ) {
format(string, sizeof(string), "{0059b3}- Head Admin - {FFFFFF}%s je usao na server.", pName);
}
else if( PlayerInfo[ playerid ][ pAdmin ] == 5 ) {
format(string, sizeof(string), "{0059b3}- Direktor - {FFFFFF}%s je usao na server.", pName);
}
else if( PlayerInfo[ playerid ][ pAdmin ] == 6 ) {
format(string, sizeof(string), "{0059b3}- Suvlasnik - {FFFFFF}%s je usao na server.", pName);
}
else if( PlayerInfo[ playerid ][ pAdmin ] == 7 ) {
format(string, sizeof(string), "{0059b3}- Vlasnik - {FFFFFF}%s je usao na server.", pName);
}
SendAdminMessage(-1, string);
firstSpawn = false; //Vratimo je na negativnu vrednost tako da se ovo sve iznad nece pozvati vise puta
}
return 1;
}Godfather
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosAktivan Član
17 / 250 XP
Početnik(1)
2,272
Postovi:
76
Teme:
Pridružio se:Maj 2014
25. Feb. 2022.
Wizzard1 wrote on February 25, 2022, 3:08 pm:
Nije morao sve ovo da radi mogao je da stavi da kad se igrac loginuju da mu posalje poruku i tjt
Par stvari u kodu koji je on napisao ne moze da uradi ako igrac nije spawnan ( skin, pozicija )
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava
