Pomoc oko onplayerspawn

Započeo Kajsije ^
24. Feb. 2022.
448
pregleda
5
postova
Luka Nikolic
4
Shot Caller
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:
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
Skrilew
6
Godfather
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;
}
Luka Nikolic
4
Shot Caller
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
Wizzard1
4
Shot Caller
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;
}
Nije morao sve ovo da radi mogao je da stavi da kad se igrac loginuju da mu posalje poruku i tjt
Skrilew
6
Godfather
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

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha