Kapija na automatsko zatvaranje


Započeo Maximo, Avgust 03, 2019, 12:39:51 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Kada ubacim kapiju u pawno i compile-am izadze error

Slike : https://imgur.com/a/anPUn6O

Taj ceo IF statement stavi pod callback OnPlayKeyStateChange

Evo ti druga komanda za kreiranje kapije bolja od te za automacko samo
}
YCMD:kreirajkapiju(playerid, params[], help) {

    #pragma unused help
    if(UlogovanProvera[playerid] == 0) return SCM(playerid,-1,""ORANGE"* Niste se ulogovali.");
    if(PlayerInfo[playerid][pAdmin] < 6) return SCM(playerid, -1, ""ORANGE"* Niste ovlasceni za upotrebu ove komande!");
    new objid, closetime, Float:closespeed, i = NextPKID(MAX_PRIVKAPIJE);
    if(sscanf(params, "ddf", objid, closetime, closespeed)) return SendClientMessage(playerid, -1, ""ORANGE"* /kreirajkapiju [Objekat ID] [Close vreme] [Brzina close]");
    PkInfo[ i ][ pkObjID ] = objid;
    PkInfo[ i ][ pkCloseTime ] = closetime;
    PkInfo[ i ][ pkCloseSpeed ] = closespeed;
    KreiraPK[ playerid ] = i;
    ShowPlayerDialog(playerid, 25122, DIALOG_STYLE_LIST, ""ZELENA"Dinamicne kapije kreiranje","VIP Igraci\nOwanble igrac\nSvi igraci","U redu","Izlaz");
    return 1;
}
YCMD:izbrisikapiju(playerid, params[], help) {

    new i = GetNearestPK(playerid), pkFile[ 60 ];
    if(UlogovanProvera[playerid] == 0) return SCM(playerid,-1,""ORANGE"#LOGIN: "BELA"Morate da se ulogujete !");
    if(PlayerInfo[playerid][pAdmin] < 6) return SCM(playerid, -1, ""ORANGE"* Niste ovlasceni za upotrebu ove komande!");
    if(i == -1) return SendClientMessage(playerid, -1, ""ORANGE"* Niste u nerby position kapije !");
    DestroyDynamicObject(PkInfo[ i ][ pkID ]);
    Delete3DTextLabel(PkLabel[ i ]);
    PkInfo[ i ][ pkX ] = 0.0;
    PkInfo[ i ][ pkY ] = 0.0;
    PkInfo[ i ][ pkZ ] = 0.0;
    PkInfo[ i ][ pkRX ] = 0.0;
    PkInfo[ i ][ pkRY ] = 0.0;
    PkInfo[ i ][ pkRZ ] = 0.0;
    format(pkFile, sizeof(pkFile), PRIVKAPIJE_FILE, i);
    if(fexist(pkFile)) { fremove(pkFile); }
    return 1;
}

stock NextPKID(const len) {
    new id = (-1);
    for( new loop = ( 0 ), provjera = ( -1 ), Data_[ 64 ] = "\0"; loop != len; ++ loop ) {
       provjera = ( loop+1 );
       format( Data_, ( sizeof Data_ ), PRIVKAPIJE_FILE, provjera );
       if(!fexist(Data_)) {
          id = ( provjera );
          break; } }
    return ( id );
}
GetNearestPK( playerid ) {
    for( new i = 1; i < MAX_PRIVKAPIJE; i++) {
        if( IsPlayerInRangeOfPoint( playerid, 15.0, PkInfo[ i ][ pkX ], PkInfo[ i ][ pkY ], PkInfo[ i ][ pkZ ] ) ) { return i; }
    }
    return -1;
}
stock SavePK(id) {

    new pkFile[ 60 ];
    format(pkFile, sizeof(pkFile), PRIVKAPIJE_FILE, id);
    new INI:File = INI_Open(pkFile);
    INI_WriteFloat(File, "Lokacija_X", PkInfo[ id ][ pkX ]);
    INI_WriteFloat(File, "Lokacija_Y", PkInfo[ id ][ pkY ]);
    INI_WriteFloat(File, "Lokacija_Z", PkInfo[ id ][ pkZ ]);
    INI_WriteFloat(File, "Rotacija_X", PkInfo[ id ][ pkRX ]);
    INI_WriteFloat(File, "Rotacija_Y", PkInfo[ id ][ pkRY ]);
    INI_WriteFloat(File, "Rotacija_Z", PkInfo[ id ][ pkRZ ]);
    INI_WriteFloat(File, "Otvorena_X", PkInfo[ id ][ pkoX ]);
    INI_WriteFloat(File, "Otvorena_Y", PkInfo[ id ][ pkoY ]);
    INI_WriteFloat(File, "Otvorena_Z", PkInfo[ id ][ pkoZ ]);
    INI_WriteFloat(File, "Otvorena_RX", PkInfo[ id ][ pkoRX ]);
    INI_WriteFloat(File, "Otvorena_RY", PkInfo[ id ][ pkoRY ]);
    INI_WriteFloat(File, "Otvorena_RZ", PkInfo[ id ][ pkoRZ ]);
    INI_WriteInt(File, "Object_ID", PkInfo[ id ][ pkObjID ]);
    INI_WriteInt(File, "Close_Time", PkInfo[ id ][ pkCloseTime ]);
    INI_WriteFloat(File, "Close_Speed", PkInfo[ id ][ pkCloseSpeed ]);
    INI_WriteString(File, "For_Player", PkInfo[ id ][ pkForPlayer ]);
    INI_WriteBool(File, "For_VIPS", PkInfo[ id ][ pkForVips ]);
    INI_WriteBool(File, "For_All", PkInfo[ id ][ pkForAll ]);
    INI_Close(File);
    return 1;
}




Citat: Maximo poslato Avgust 03, 2019, 14:14:32 POSLE PODNE
Imao sam 3 errora ali napravio sam na slovo :D
Bravo ako ti treba pomoc napraviš opet topic ;)
Samo lockaj ako si rešio WARNING/ERROR