Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Kiu poslato Jul 24, 2016, 21:30:11 POSLE PODNE

Naslov: [Pomoc]Cim ukucam ove komande restartuje se server
Poruka od: Kiu poslato Jul 24, 2016, 21:30:11 POSLE PODNE
Skripta koju koristim: Od 0
Detaljan opis problema: Cim ukucam sledece komande  restartuje se server.Ne znam ako neko zna do cega je problem neka mi javi
Dio skripte:

CMD:setstat( playerid, params[] ) {

    if( PlayerInfo[ playerid ][ pAdmin ] < 5 ) return SendErrorMessage( playerid, "Niste admin.");
new odabir[20], id, kolicina, string1[ 128 ];
if( sscanf( params, "us[20]i", id, odabir, kolicina ) ) {
SCM( playerid, GROVE, "___________________________________________________________________");
SendUsageMessage( playerid, "/setstat [ ID/Deo imena ] [ opcija ] [ kolicina ]");
      SCM( playerid, GROVE, "[Opcije] novac, ubistva, smrti, pol, godine, spawn, putna,apartman,apartmanvr,licna");
SCM( playerid, GROVE, "___________________________________________________________________");
return 1;
}
if( strcmp( odabir, "novac", true ) == 0 )
{
  if( PlayerInfo[ playerid ][ pAdmin ] < 5) return SendErrorMessage( playerid, "Niste admin." );
if( id == IPI ) return SendErrorMessage( playerid, "Taj igrac nije na serveru.");
    PlayerInfo[ id ][ pCash ] = kolicina; SaveIgraca( id ); GivePlayerMoney( id, kolicina );
        SendClientMessageEx( id, GROVE, " Admin:%s vam je postavio novac na: %d $.",Name( playerid ) , kolicina );
SendClientMessageEx( playerid, GROVE, " Postavili ste novac igracu: %s na: %d $.",Name( id ) , kolicina );
format( string1, sizeof( string1 ), "Admin %s je postavio novac na %d $ igracu %s.", Name( playerid ), kolicina, Name( id ) );
}
else if( strcmp( odabir, "ubistva", true ) == 0 )
{
if( PlayerInfo[ playerid ][ pAdmin ] < 5) return SendErrorMessage( playerid, "Niste admin." );
if( id == IPI ) return SendErrorMessage( playerid, "Taj igrac nije na serveru.");
    PlayerInfo[ id ][ pKills ] = kolicina; SaveIgraca( id );
        SendClientMessageEx( id, GROVE, " Admin:%s vam je postavio ubistva na: %d.",Name( playerid ) , kolicina );
SendClientMessageEx( playerid, GROVE, " Postavili ste ubistva igracu: %s na: %d.",Name( id ) , kolicina );
format( string1, sizeof( string1 ), "Admin %s je postavio ubistva na %d igracu %s.", Name( playerid ), kolicina, Name( id ) );
}
else if( strcmp( odabir, "smrti", true ) == 0 )
{
if( PlayerInfo[ playerid ][ pAdmin ] < 5) return SendErrorMessage( playerid, "Niste admin." );
if( id == IPI ) return SendErrorMessage( playerid, "Taj igrac nije na serveru.");
    PlayerInfo[ id ][ pDeaths ] = kolicina; SaveIgraca( id );
        SendClientMessageEx( id, GROVE, " Admin:%s vam je postavio broj smrti na: %d.",Name( playerid ) , kolicina );
SendClientMessageEx( playerid, GROVE, " Postavili ste broj smrti igracu: %s na: %d.",Name( id ) , kolicina );
format( string1, sizeof( string1 ), "Admin %s je postavio broj smrti na %d igracu %s.", Name( playerid ), kolicina, Name( id ) );
}
else if( strcmp( odabir, "pol", true ) == 0 )
{
if( PlayerInfo[ playerid ][ pAdmin ] < 5) return SendErrorMessage( playerid, "Niste admin." );
if( id == IPI ) return SendErrorMessage( playerid, "Taj igrac nije na serveru.");
if( kolicina < 1 || kolicina > 2 ) return SendErrorMessage( playerid, "Pol 1-musko , 2-zensko." );
if( kolicina == 1 )
{
    PlayerInfo[ id ][ pPol ] = kolicina; SaveIgraca( id );
        SendClientMessageEx( id, GROVE, " Admin %s vam je postavio pol: musko.",Name( playerid ) );
SendClientMessageEx( playerid, GROVE, " Postavili ste igracu: %s pol: musko.", Name( id ) );
            format( string1, sizeof( string1 ), "Admin %s je postavio muski pol igracu %s.", Name( playerid ), Name( id ) );
}
else if( kolicina == 2 )
{
PlayerInfo[ id ][ pPol ] = kolicina; SaveIgraca( id );
      SendClientMessageEx( id, GROVE, " Admin %s vam je postavio pol: zensko.",Name( playerid ) );
SendClientMessageEx( playerid, GROVE, " Postavili ste igracu: %s pol: zensko.", Name( id ) );
            format( string1, sizeof( string1 ), "Admin %s je postavio zenski pol igracu %s.", Name( playerid ), Name( id ) );
}
}
else if( strcmp( odabir, "godine", true ) == 0 )
{
if( PlayerInfo[ playerid ][ pAdmin ] < 5) return SendErrorMessage( playerid, "Niste admin." );
if( id == IPI ) return SendErrorMessage( playerid, "Taj igrac nije na serveru.");
    PlayerInfo[ id ][ pGodine ] = kolicina; SaveIgraca( id );
        SendClientMessageEx( id, GROVE, " Admin:%s vam je postavio godine na: %d.",Name( playerid ) , kolicina );
SendClientMessageEx( playerid, GROVE, " Postavili ste godine igracu: %s na: %d.",Name( id ) , kolicina );
format( string1, sizeof( string1 ), "Admin %s je postavio godine na %d igracu %s.", Name( playerid ), kolicina, Name( id ) );
}
    else if( strcmp( odabir, "spawn", true ) == 0 )
{
if( PlayerInfo[ playerid ][ pAdmin ] < 5) return SendErrorMessage( playerid, "Niste admin." );
if( id == IPI ) return SendErrorMessage( playerid, "Taj igrac nije na serveru.");
    PlayerInfo[ id ][ pSpawn ] = kolicina; SaveIgraca( id );
        SendClientMessageEx( id, GROVE, " Admin:%s vam je postavio spawn  na: %d.",Name( playerid ) , kolicina );
SendClientMessageEx( playerid, GROVE, " Postavili ste spawn igracu: %s na: %d.",Name( id ) , kolicina );
format( string1, sizeof( string1 ), "Admin %s je postavio spawn na %d igracu %s.", Name( playerid ), kolicina, Name( id ) );
}
else if( strcmp( odabir, "putna", true ) == 0 )
{
if( PlayerInfo[ playerid ][ pAdmin ] < 5) return SendErrorMessage( playerid, "Niste admin." );
if( id == IPI ) return SendErrorMessage( playerid, "Taj igrac nije na serveru.");
if( kolicina < 1 || kolicina > 2 ) return SendErrorMessage( playerid, "Putna torba 1-ima , 2-nema." );
if( kolicina == 1 )
{
    PlayerInfo[ id ][ pUzeoPutnu ] = kolicina; SaveIgraca( id );
        SendClientMessageEx( id, GROVE, " Admin %s vam je dao putnu torbu.",Name( playerid ) );
SendClientMessageEx( playerid, GROVE, " Dali ste igracu %s putnu torbu.", Name( id ) );
            format( string1, sizeof( string1 ), "Admin %s je dao putnu torbu igracu  %s.", Name( playerid ), Name( id ) );
}
else if( kolicina == 2 )
{
            PlayerInfo[ id ][ pUzeoPutnu ] = 0; SaveIgraca( id );
        SendClientMessageEx( id, GROVE, " Admin %s vam je uzeo putnu torbu.",Name( playerid ) );
SendClientMessageEx( playerid, GROVE, " Uzeli ste igracu %s putnu torbu.", Name( id ) );
            format( string1, sizeof( string1 ), "Admin %s je uzeo putnu torbu igracu  %s.", Name( playerid ), Name( id ) );
}
}
else if( strcmp( odabir, "apartman", true ) == 0 )
{
if( PlayerInfo[ playerid ][ pAdmin ] < 5) return SendErrorMessage( playerid, "Niste admin." );
if( id == IPI ) return SendErrorMessage( playerid, "Taj igrac nije na serveru.");
if( kolicina < 1 || kolicina > 2 ) return SendErrorMessage( playerid, "Apartman 1-1 , Apartman 2-2." );
if( kolicina == 1 )
{
    PlayerInfo[ id ][ pSoba ] = kolicina; SaveIgraca( id );
        SendClientMessageEx( id, GROVE, " Admin %s vam je dao apartman 1.",Name( playerid ) );
SendClientMessageEx( playerid, GROVE, " Dali ste igracu %s apartman 1.", Name( id ) );
            format( string1, sizeof( string1 ), "Admin %s je dao apartman 1 igracu  %s.", Name( playerid ), Name( id ) );
}
else if( kolicina == 2 )
{
    PlayerInfo[ id ][ pSoba ] = kolicina; SaveIgraca( id );
        SendClientMessageEx( id, GROVE, " Admin %s vam je dao apartman 2.",Name( playerid ) );
SendClientMessageEx( playerid, GROVE, " Dali ste igracu %s apartman 2.", Name( id ) );
            format( string1, sizeof( string1 ), "Admin %s je dao apartman 2 igracu  %s.", Name( playerid ), Name( id ) );
}
}
else if( strcmp( odabir, "apartmanvr", true ) == 0 )
{
if( PlayerInfo[ playerid ][ pAdmin ] < 5) return SendErrorMessage( playerid, "Niste admin." );
if( id == IPI ) return SendErrorMessage( playerid, "Taj igrac nije na serveru.");
    PlayerInfo[ id ][ pTajmerZaSobu ] = kolicina; SaveIgraca( id );
        SendClientMessageEx( id, GROVE, " Admin:%s vam je postavio vreme apartmana na: %d.",Name( playerid ) , kolicina );
SendClientMessageEx( playerid, GROVE, " Postavili ste vreme apartmana igracu: %s na: %d.",Name( id ) , kolicina );
format( string1, sizeof( string1 ), "Admin %s je postavio vreme apartmana na %d igracu %s.", Name( playerid ), kolicina, Name( id ) );
}
else if( strcmp( odabir, "licna", true ) == 0 )
{
if( PlayerInfo[ playerid ][ pAdmin ] < 5) return SendErrorMessage( playerid, "Niste admin." );
if( id == IPI ) return SendErrorMessage( playerid, "Taj igrac nije na serveru.");
if( kolicina < 1 || kolicina > 2 ) return SendErrorMessage( playerid, "Ima licnu-1 , Nema licnu-2." );
if( kolicina == 1 )
{
    PlayerInfo[ id ][ pLicna ] = kolicina; SaveIgraca( id );
        SendClientMessageEx( id, GROVE, " Admin %s vam je dao licnu.",Name( playerid ) );
SendClientMessageEx( playerid, GROVE, " Dali ste igracu %s licnu.", Name( id ) );
            format( string1, sizeof( string1 ), "Admin %s je dao licnu  %s.", Name( playerid ), Name( id ) );
}
else if( kolicina == 2 )
{
  PlayerInfo[ id ][ pLicna ] = 0; SaveIgraca( id );
        SendClientMessageEx( id, GROVE, " Admin %s vam je uzeo licnu.",Name( playerid ) );
SendClientMessageEx( playerid, GROVE, " Uzeli ste igracu %s licnu.", Name( id ) );
            format( string1, sizeof( string1 ), "Admin %s je uzeo licnu  %s.", Name( playerid ), Name( id ) );
}
}
LogSave( "Ostalo/LogSetStatAdmin.log", string1 );
return true;
}


CMD:givemoney( playerid, params[] ) {
if( PlayerInfo[ playerid ][ pAdmin ] < 5 ) return SendErrorMessage( playerid, "Niste admin.");

new id, kolicina;
if( sscanf( params, "ui", id, kolicina ) ) {
SendUsageMessage( playerid, "/givemoney [ ID/Deo imena ][ novac ]");
return 1;
}
if( id == IPI ) return SendErrorMessage( playerid, "Taj igrac nije na serveru.");
GivePlayerMoney( id, kolicina );
SendClientMessageEx( id, COLOR_RED, "Admin:%s vam je dao %d$.",Name( playerid ), kolicina );
SendClientMessageEx( playerid, GROVE, "Dali ste igracu: %s %d$.",Name( id ), kolicina );

new string1[ 128 ];
format( string1, sizeof( string1 ), "Admin:%s je dao %d$ igracu %s.", Name( playerid ), kolicina, Name( id ) );
LogSave( "Ostalo/LogGiveMoneyAdmin.log", string1 );

return 1;
}


CMD:prison( playerid, params[] ) {
if( PlayerInfo[ playerid ][ pAdmin ] >= 1) {

new id, vreme, razlog[40];
if( sscanf( params, "uis[40]", id, vreme, razlog ) ) {
SendUsageMessage( playerid, "/prison [ ID/Deo imena ] [ vreme(sati) ] [ razlog ]");
return 1;
}
if( id != INVALID_PLAYER_ID ) {
if( IsPlayerConnected( id ) ) {
if( PlayerInfo[ playerid ][ pAdmin ] < 5 && PlayerInfo[ id ][ pAdmin ] >= 5 ) return SendErrorMessage( playerid, "Ne mozete zatvoriti clanove admin tima!");
if( vreme < 1 ) return SendErrorMessage( playerid, "Vreme u prisonu ne moze biti manje od 1 sata.Stavite ga u jail onda!");
if( vreme > 120 ) return SendErrorMessage( playerid, "Vreme u prisonu ne moze biti vece od 120 sati!");

}
PlayerInfo[ id ][ pZatvor ] = 2;
PlayerInfo[ id ][ pZatvorVreme ] = vreme*60;
ClearAnimations( id );

new string[ 128 ];
format( string, sizeof( string ), "ASM %s je prisonovao igraca %s | Razlog: %s", Name( playerid ), Name( id ), razlog );
LogSave( "Ostalo/LogPrison.log", string );


SetPlayerPos( id, 107.2300, 1920.6311, 18.5208 );
SetPlayerWorldBounds( id, 337.5694, 101.5826, 1940.9759, 1798.7453 );
PlayerInfo[ id ][ pWanted ] = 0;
SetPlayerWantedLevel( id, PlayerInfo[ id ][ pWanted ] );
strmid( ZlocinInfo[ id ][ zPrijavio ], "Nema", 0, strlen("Nema"), 255 );
strmid( ZlocinInfo[ id ][ zPocinio ], "Nema", 0, strlen("Nema"), 255 );
strmid( ZlocinInfo[ id ][ zZlocin ], "Nema", 0, strlen("Nema"), 255 );
GameTextForPlayer( id, "Ucitavanje ...", 1000, 4 );
SetTimerEx( "SlobodnoSada", 2000, false, "i", id );
SetCameraBehindPlayer( id ); SetPlayerInterior( id, 0);
SetPlayerVirtualWorld( id, 1);
TogglePlayerControllable( id, 0 );
SaveIgraca( id );

SendClientMessageEx( id, COLOR_RED, "Server:Admin vas je stavio u prison na %d sati.Razlog: %s", vreme, razlog );
SendClientMessageEx( playerid, COLOR_RED, "Postavili ste igraca %s u prison na %d sati.Razlog: %s", Name( id ), vreme, razlog );
format( globalstring, sizeof( globalstring ), "Admin je postavio igraca %s u prison.", Name( id ) );
SCMA( COLOR_RED, globalstring );

format( globalstring, sizeof( globalstring ), "Admin %s je postavio igraca %s u prison na %d sati.", Name( playerid ), Name( id ), vreme );
AdminPoruka( COLOR_RED, globalstring );
format( globalstring, sizeof( globalstring ), "Razlog: %s.", razlog );
AdminPoruka( COLOR_RED, globalstring );
return 1;
}
}
else return SendErrorMessage( playerid, "Niste admin." );
return 1;
}


CMD:makeadmin( playerid, params[] ) {

if( PlayerInfo[ playerid ][ pAdmin ] == 5) {
new id, kolicina;
if( sscanf( params, "ui", id, kolicina ) ) {
SendUsageMessage( playerid, "/makeadmin [ ID/Deo imena ][ nivo ]");
return 1;
}
if( id == IPI ) return SendErrorMessage( playerid, "Taj igrac nije na serveru.");
if( kolicina == 0) {

SaveIgraca( id );
SetPlayerColor( id, 0xFFFFFF00 );
PlayerInfo[ id ][ pSkin ] = 294;
SendClientMessageEx( id, COLOR_RED, " Admin %s vam je skinuo admin poziciju.",Name( playerid ) );
SendClientMessageEx( playerid, COLOR_RED, " Skinuli ste igracu: %s admin poziciju.",Name( id ) );

new string[ 128 ];
format( string, sizeof( string ), "Admin:%s Igrac: %s Nivo: %d", Name( playerid ), Name( id ), kolicina );
LogSave( "Ostalo/LogMakeAdmin.log", string );

format( globalstring, sizeof( globalstring ), "Admin:%s je skinuo admina igracu %s.", Name( playerid ), Name( id ) );
AdminPoruka( COLOR_RED, globalstring );
}
else if( kolicina == 1 || kolicina == 2 || kolicina == 3 || kolicina == 4 || kolicina == 5) {

if( PlayerInfo[ playerid ][ pAdmin ] < 5 ) return SendErrorMessage( playerid, "Niste admin.");
}
SaveIgraca( id );
SetPlayerColor( id, 0xFFFFFF00 );
PlayerInfo[ id ][ pSkin ] = 294;
SendClientMessageEx( id, GROVE, "Admin nivo 5:%s vam je postavio admina(nivo: %d).",Name( playerid ) , kolicina );
SendClientMessageEx( playerid, GROVE, "Postavili ste igracu: %s ASM poziciju(level: %d).",Name( id ) , kolicina );

new string[ 128 ];
format( string, sizeof( string ), "Admin %s Igrac: %s Nivo admina: %d", Name( playerid ), Name( id ), kolicina );
LogSave( "Ostalo/LogMakeAdmin.log", string );

format( globalstring, sizeof( globalstring ), "Admin:%s je dao admina nivo-a %d igracu %s.", Name( playerid ), kolicina, Name( id ) );
AdminPoruka( GROVE, globalstring );

} else return SendErrorMessage( playerid, "Niste admin ili ste stavili nivo admina veci od 5");
return 1;
}

Neke slike/video za lakse dobivanje pomoci(neobavezno):
Naslov: Odg: [Pomoc]Cim ukucam ove komande restartuje se server
Poruka od: ▂ ▃ ▅ Rudimental ▅ ▃ ▂ poslato Jul 24, 2016, 22:13:22 POSLE PODNE
Vidim da se ovo u svim komandama spominje.
[pawn]LogSave( "Ostalo/LogMakeAdmin.log", string );[/pawn]

Skloni to iz neke komande pa vidi sta ce biti ako prodje bez restarta onda eto imas tu neki problem mozda ti fali fajl ili sta vec istrazi malo...
Naslov: Odg: [Pomoc]Cim ukucam ove komande restartuje se server
Poruka od: Tosic ツ poslato Jul 24, 2016, 22:22:40 POSLE PODNE
Ubaci crashdetect i vidi gde skripta okine pa se srv restartuje. Ali mislim da je do ovoga sto je Rudimental rekao..
Naslov: Odg: [Pomoc]Cim ukucam ove komande restartuje se server
Poruka od: [IG] Bole poslato Jul 25, 2016, 15:38:31 POSLE PODNE
Nemas kreiran ovaj fajl Ostalo/LogMakeAdmin.log , idi proveri jel ga imas pa javi