Kako trebam definisati

Započeo Roby Mapper
17. Feb. 2019. Zaključano
762
pregleda
10
postova
Roby Maper
5
OG Legend
17. Feb. 2019.
Problem(error/warning): Kako trebam definisati if( PlayerInfo za Spec Admina da pise kad ulazi ingame probao sam i ne ide kako trebam napraviti da pise kada ulazi spec admin na server dole sam napravio za specadmin?
Dio skripte
: https://pastebin.com/HLrg5fzK
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): //
Slika/video ingame problema(obavezno ako je ingame problem): //
Miki11
5
Crime Lord
17. Feb. 2019.
Napravi nesto kao AdminPoruka primjer AdminSpecadminPoruka te stavi da se i njima prikazuje poruka
Roby Maper
5
OG Legend
17. Feb. 2019.
Miki11 wrote on February 17, 2019, 10:35 pm:
Napravi nesto kao AdminPoruka primjer AdminSpecadminPoruka te stavi da se i njima prikazuje poruka
Mozes mi ti staviti ne ide mi bas ovo @dazer
Miki11
5
Crime Lord
17. Feb. 2019.
Probaj nezz dal ce radit
AdminSpecAdminPoruka( color, string[] ) {
    for( new i = 0; i < MAX_PLAYERS; i++) {
if( IsPlayerConnected( i ) ) {
    if( PlayerInfo[ i ][ xAdmin ] >= 1 || PlayerInfo[ i ][ xSpecAdmin] == 1 ) {
SCM( i, color, string ); } } }
    return true;
}


i tamo zamjeni AdminPoruka sa AdminSpecAdminPoruka
Roby Maper
5
OG Legend
18. Feb. 2019.
Miki11 wrote on February 17, 2019, 10:45 pm:
Probaj nezz dal ce radit
AdminSpecAdminPoruka( color, string[] ) {
    for( new i = 0; i < MAX_PLAYERS; i++) {
if( IsPlayerConnected( i ) ) {
    if( PlayerInfo[ i ][ xAdmin ] >= 1 || PlayerInfo[ i ][ xSpecAdmin] == 1 ) {
SCM( i, color, string ); } } }
    return true;
}


i tamo zamjeni AdminPoruka sa AdminSpecAdminPoruka
Ubacio sam i opet isto
Roby Maper
5
OG Legend
18. Feb. 2019.
Zna li neko neki dobar nacin ?
Agency
5
Underboss
20. Feb. 2019.
zameni za svojim samo
if(PlayerInfo >= 1 || PlayerInfo >= 1)
{
    new org;
if(PlayerInfo >= 1) { org = "admin"; }
else if(PlayerInfo >= 1) { org = "test admin"; }
format(string,sizeof(string),""CRVENA"[SA:RP Admin System] "ZELENA"Igrac %s je %s level %d!", GetName(playerid),org,PlayerInfo);
SendAdminMessage(-1, string);
        }
new org;
        if(PlayerInfo >= 1) { org = "admin"; }
        else if(PlayerInfo >= 1) { org = "test admin"; }
        format(string,sizeof(string),""CRVENA"[SA:RP Admin System] "ZELENA"Igrac %s je %s level %d!", GetName(playerid),org,PlayerInfo);
        SendAdminLoginMassage(-1, string);

///////////////////////////////////////////////////////////////////////////
forward SendAdminLoginMassage(color, string[]);
public SendAdminLoginMassage(color, string[])
{
    foreach(Player,i)
    {
        if(PlayerInfo >= 1 || PlayerInfo == 1 || PlayerInfo == 1 || PlayerInfo == 1)
        {
            SendClientMessage(i, color, string);
        }
    }
Kriso_Anderson
5
Kingpin
20. Feb. 2019.
Nisam te bas razumeo kad udje taj specadmin da izbacu njemu ili serveru celom ili svim spec adminima?
--Lood--
5
Crime Lord
20. Feb. 2019.
POsalji kod gdje mu postavljas spec admina, takodje
ako je taj admin u isto vrijeme spec admin i xAdmin izbacice ti samo poruku za xAdmina
Sto znaci komanda npr dajadmina bi trebala izgeldati ovako


CMD:daj admina
PlayerInfo = 0;
PlayeriInfo = 1; // e sada ce ti ocitat ono else if. Prekopruka koristi samp wiki
PlayerInfo =0; // takodje zbog if provjere

/*
Sada da ti objasnim malo sta si ti uradio
ti sa else if provjera ide redom od prve do zadnje i zaustavlja se na prvom TRUE odgovoru
sto znaci da ako je tebi admin xAdmin i scriptadmin i spec admin
nece mu izbacity poruku za specAdmina jer je vec dobio TRUE(tacan) odgovor iznad znaci za takve situacije koristi samo if bez else if, ali opet moja preporuka ti je da xAdmina u davanju admina postavljas na 0, a spec admina postavljas na 1

*/

{Makenzi}
3
Hustler
20. Feb. 2019.
Na telefonu pišem kod izvini ako ima grešku...
public OnPlayerConnect(playerid) 
{
    SendLoginMessage(0xFF0000FF, " {FFFFFF}Igrac %s se ulogovao na server!", GetName(playerid));
    return 1;
}
static stock SendLoginMessage(boja, const fmt[], va_args<>)
{
    new str;
    va_format(str, sizeof str, fmt, va_start<2>);
    foreach( new i : Player)
    {
        if(PI > 0)
        {
              SCM(i, boja, str);
        }
    }
    return 1;
}
static stock GetName(playerid)
{
    new name;
    GetPlayerName(playerid, name, sizeof name);
    return name;
}

Ukoliko imaš bilo šta od YSI paketa includeovano ovo će ti raditi al svakako update YSI na 5x jer 5x supportuje Just In Time compiler koji ubrzava celu skriptu za oko 300%

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha