Szerző Téma: Probléma megoldás, AS rendszer(Sürgõs)  (Megtekintve 1189 alkalommal)

Probléma megoldás, AS rendszer(Sürgõs)
« Dátum: 2012. június 22. - 18:31:17 »
0 Show voters
Üdv mindenkinek!Van nekem egy ilyenem:(az asad és az asel forumrol)
 
#include <a_samp>
#include <zcmd>
#include <sscanf>
#include <dudb>
new file[128];
#define COLOR_GREEN 0x33AA33AA
#define COLOR_RED 0xAA3333AA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_BLUE 0x0000BBAA
#define COLOR_LIGHTBLUE 0x33CCFFAA
#define COLOR_ORANGE 0xFF9900AA
#define COLOR_RED 0xAA3333AA
#pragma unused ret_memcpy
#pragma unused strtok
enum aInfo
{
as,
};
new info[MAX_PLAYERS][aInfo];
CMD:asad(playerid, params[])
{
new jatekos, name[MAX_PLAYER_NAME];
GetPlayerName(jatekos, name, sizeof(name));
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED, \"Nem vagy fõadmin!\");
if(sscanf(params, \"u\", jatekos)) return SendClientMessage(playerid, COLOR_YELLOW, \"Használat: /asad [Jétákos/ID]!\");
format(file, sizeof(file), \"/adminseged/%s.ini\", name);
if(dini_Exists(file)) return SendClientMessage(playerid, COLOR_RED, \"A játékos már Adminsegéd!\");
SendClientMessage(playerid, -1, \"Felveted Örökös adminsegédnek!\");
SendClientMessage(jatekos, -1, \"Egy adminisztrátor kinevezett ÖrökösAdminsegédnek!\");
dini_Create(file);
info[jatekos][as]=1;
return 1;
}
CMD:asel(playerid, params[])
{
    new jatekos, name[MAX_PLAYER_NAME];
GetPlayerName(jatekos, name, sizeof(name));
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED, \"Nem vagy fõadmin!\");
if(sscanf(params, \"u\", jatekos)) return SendClientMessage(playerid, COLOR_YELLOW, \"Használat: /asel [Játékos/ID]!\");
format(file, sizeof(file), \"/adminseged/%s.ini\", name);
if(!dini_Exists(file)) return SendClientMessage(playerid, COLOR_RED, \"A játékos eddig sem volt Adminsegéd!\");
SendClientMessage(playerid, -1, \"Kirúgtad a játékost az Örökös Adminsegédbõl!\");
SendClientMessage(jatekos, -1, \"Egy Adminisztrátor elvette az Örökös Adminsegédedet!\");
dini_Remove(file);
info[jatekos][as]=0;
return 1;
}
CMD:setarmour(playerid, params[])
{
if(info[playerid][as] != 1) return SendClientMessage(playerid,COLOR_RED,\"Nem használhatod a parancsot!\");
 
new target, armour,name[MAX_PLAYER_NAME], str[200];
if(sscanf(params,\"dd\",target, armour)) return SendClientMessage(playerid,0x0000FFAA,\"Használat:/setarmour [iD] [Armour]\");
format(str,sizeof(str),\"Megváltoztattad az Armour-ját neki: %d ennyire: %d\",target,armour);
SendClientMessage(playerid,0x0000FFAA,str);
format(str,sizeof(str),\"Admin (%s) megváltoztatta az armourodat, ennyire: %d\",name[playerid],armour);
SendClientMessage(target,0x0000FFAA,str);
SetPlayerArmour(target,armour);
return 1;
}

 
A problémám az, hogy lementi az AS-t, rendesen, de ha leállítom, majd újra indítítom a szerót és beírom, hogy /setarmour és ahoz újra elkell vennem, majd adnom kell AS-t, mert ha nem akkor ez az üzenet fogad:\"Nem használhatod a parancsot!\" Azt szeretném, hogy ha leállítom, majd újra indítom a szervert, akkor is tudjam használni rendesen a parancsokat amit az AS-nek adok! A segítségeket köszönöm elõre is!

Nem elérhető Flash

  • 5726
  • (っ◕‿◕)っ
    • Profil megtekintése
Probléma megoldás, AS rendszer(Sürgõs)
« Válasz #1 Dátum: 2012. június 22. - 19:03:16 »
0 Show voters
   #include <a_samp>
#include <zcmd>
#include <sscanf2>
#include <Dini>
new file[128];
    #define COLOR_GREEN 0x33AA33AA
    #define COLOR_RED 0xAA3333AA
    #define COLOR_YELLOW 0xFFFF00AA
    #define COLOR_WHITE 0xFFFFFFAA
    #define COLOR_BLUE 0x0000BBAA
    #define COLOR_LIGHTBLUE 0x33CCFFAA
    #define COLOR_ORANGE 0xFF9900AA
    #define COLOR_RED 0xAA3333AA
    enum aInfo
    {
            as,
    };
    new info[MAX_PLAYERS][aInfo];
public OnPlayerConnect(playerid) {
if(dini_Exists(file))
{
   // ide írd a töltést!
    }
return 1;
}
public
OnPlayerDisconnect(playerid, reason) {
new name[MAX_PLAYER_NAME];
    format(file, sizeof(file), \"/adminseged/%s.ini\", name);
    if(!dini_Exists(file)) {
    }
    else
{
    dini_IntSet(file, \"ASAD\", info[playerid][as]);
    }
    return 1;
}
    CMD:asad(playerid, params[])
    {
            new jatekos, name[MAX_PLAYER_NAME];
            GetPlayerName(jatekos, name, sizeof(name));
            if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED, \"Nem vagy fõadmin!\");
            if(sscanf(params, \"u\", jatekos)) return SendClientMessage(playerid, COLOR_YELLOW, \"Használat: /asad [Jétákos/ID]!\");
            if(dini_Exists(file)) return SendClientMessage(playerid, COLOR_RED, \"A játékos már Adminsegéd!\");
            SendClientMessage(playerid, -1, \"Felveted Örökös adminsegédnek!\");
            SendClientMessage(jatekos, -1, \"Egy adminisztrátor kinevezett ÖrökösAdminsegédnek!\");
            info[jatekos][as]=1;
   format(file, sizeof(file), \"/adminseged/%s.ini\", name);
   if(dini_Exists(file))
   {
       dini_IntSet(file, \"ASAD\", info[jatekos][as]);
    }
        return 1;
    }
    CMD:asel(playerid, params[])
    {
        new jatekos, name[MAX_PLAYER_NAME];
            GetPlayerName(jatekos, name, sizeof(name));
            if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED, \"Nem vagy fõadmin!\");
            if(sscanf(params, \"u\", jatekos)) return SendClientMessage(playerid, COLOR_YELLOW, \"Használat: /asel [Játékos/ID]!\");
            if(!dini_Exists(file)) return SendClientMessage(playerid, COLOR_RED, \"A játékos eddig sem volt Adminsegéd!\");
            SendClientMessage(playerid, -1, \"Kirúgtad a játékost az Örökös Adminsegédbõl!\");
            SendClientMessage(jatekos, -1, \"Egy Adminisztrátor elvette az Örökös Adminsegédedet!\");
            info[jatekos][as]=0;
   format(file, sizeof(file), \"/adminseged/%s.ini\", name);
   if(dini_Exists(file))
   {
       dini_IntSet(file, \"ASAD\", info[jatekos][as]);
    }
    return 1;
    }
    CMD:setarmour(playerid, params[])
    {
            if(info[playerid][as] >= 1) return SendClientMessage(playerid,COLOR_RED,\"Nem használhatod a parancsot!\");
            new target, armour,name[MAX_PLAYER_NAME], str[200];
            if(sscanf(params,\"dd\",target, armour)) return SendClientMessage(playerid,0x0000FFAA,\"Használat:/setarmour [iD] [Armour]\");
            format(str,sizeof(str),\"Megváltoztattad az Armour-ját neki: %d ennyire: %d\",target,armour);
            SendClientMessage(playerid,0x0000FFAA,str);
            format(str,sizeof(str),\"Admin (%s) megváltoztatta az armourodat, ennyire: %d\",name[playerid],armour);
            SendClientMessage(target,0x0000FFAA,str);
            SetPlayerArmour(target,armour);
            return 1;
    }

Probléma megoldás, AS rendszer(Sürgõs)
« Válasz #2 Dátum: 2012. június 22. - 19:59:04 »
0 Show voters
A töltést hogy kell? Írd bele pls...Kezdõ vagyok

Dupla hozzászólás automatikusan összefûzve. ( 2012. június 22. - 21:04:03 )

A mostanit amit írtál bemásoltam, de az a BAJ, hogy mindenki tufja használni a /setarmourt..
« Utoljára szerkesztve: 2012. június 22. - 21:04:03 írta ppatrik2012 »

Nem elérhető Erik3333

  • 945
  • SMF | phpBB | TS3 | PHP | HTML | CSS | JS | PAWN | JAVA
    • Profil megtekintése
Probléma megoldás, AS rendszer(Sürgõs)
« Válasz #3 Dátum: 2012. június 22. - 22:06:38 »
0 Show voters
Így
 
CMD:setarmour(playerid, params[])
{
if(info[playerid][as] < 1) return SendClientMessage(playerid,COLOR_RED,\"Nem használhatod a parancsot!\");
new target, armour,name[MAX_PLAYER_NAME], str[200];
if(sscanf(params,\"dd\",target, armour)) return SendClientMessage(playerid,0x0000FFAA,\"Használat:/setarmour [iD] [Armour]\");
format(str,sizeof(str),\"Megváltoztattad az Armour-ját neki: %d ennyire: %d\",target,armour);
SendClientMessage(playerid,0x0000FFAA,str);
format(str,sizeof(str),\"Admin (%s) megváltoztatta az armourodat, ennyire: %d\",name[playerid],armour);
SendClientMessage(target,0x0000FFAA,str);
SetPlayerArmour(target,armour);
return 1;
}

Nem elérhető Flash

  • 5726
  • (っ◕‿◕)っ
    • Profil megtekintése
Probléma megoldás, AS rendszer(Sürgõs)
« Válasz #4 Dátum: 2012. június 22. - 22:23:53 »
0 Show voters
Idézetet írta: Erik3333 date=1340395598\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"23233\" data-ipsquote-contentclass=\"forums_Topic
Így
 
CMD:setarmour(playerid, params[])
{
if(info[playerid][as] < 1) return SendClientMessage(playerid,COLOR_RED,\"Nem használhatod a parancsot!\");
new target, armour,name[MAX_PLAYER_NAME], str[200];
if(sscanf(params,\"dd\",target, armour)) return SendClientMessage(playerid,0x0000FFAA,\"Használat:/setarmour [iD] [Armour]\");
format(str,sizeof(str),\"Megváltoztattad az Armour-ját neki: %d ennyire: %d\",target,armour);
SendClientMessage(playerid,0x0000FFAA,str);
format(str,sizeof(str),\"Admin (%s) megváltoztatta az armourodat, ennyire: %d\",name[playerid],armour);
SendClientMessage(target,0x0000FFAA,str);
SetPlayerArmour(target,armour);
return 1;
}

 

Legalább hülyeséget ne mondj neki..
Töltés:
OnPlayerSpawn alá:
 
   format(file, sizeof(file), \"/adminseged/%s.ini\", name);
if(dini_Exists(file))
{
    SetPlayerScore(playerid, dini_Int(file, info[playerid][as]);
    }

Probléma megoldás, AS rendszer(Sürgõs)
« Válasz #5 Dátum: 2012. június 23. - 07:33:43 »
0 Show voters
Így néz ki:
 
public OnPlayerSpawn(playerid)
{
new name[MAX_PLAYER_NAME];
          format(file, sizeof(file), \"/adminseged/%s.ini\",name);
if(dini_Exists(file))
        {
        SetPlayerScore(playerid, dini_Int(file, info[playerid][as]);
          }
return 1;
}

 
és ebben van a hiba:
 
SetPlayerScore(playerid, dini_Int(file, info[playerid][as]);

 
és a hiba a :
 
C:\\Users\\Pál Család\\Desktop\\samp03e_svr_win32 (2)\\filterscripts\\teszter1.pwn(49) : error 001: expected token: \",\", but found \";\"
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase
 
1 Error.

Nem elérhető JBauer

  • 1407
    • Profil megtekintése
Probléma megoldás, AS rendszer(Sürgõs)
« Válasz #6 Dátum: 2012. június 23. - 09:11:38 »
0 Show voters
SetPlayerScore(playerid, dini_Int(file, info[playerid][as]));

Probléma megoldás, AS rendszer(Sürgõs)
« Válasz #7 Dátum: 2012. június 23. - 16:32:45 »
0 Show voters
Mostmár a bajok a következõek: Ha úgy írom akkor ha AS, akkor sem használhatja a parancsot, ha if(info[playerid][as] !=1) et írok akkor meg használhatja, de ígyse, úgyse menti le.

Nem elérhető Flash

  • 5726
  • (っ◕‿◕)っ
    • Profil megtekintése
Probléma megoldás, AS rendszer(Sürgõs)
« Válasz #8 Dátum: 2012. június 23. - 19:37:38 »
0 Show voters
Mivel gondolom a scriptfiles mappába nem hoztad létre az adminseged mappát!

Probléma megoldás, AS rendszer(Sürgõs)
« Válasz #9 Dátum: 2012. június 25. - 09:58:09 »
0 Show voters
De a mappa ott van pedig...

dexi

  • Vendég
Probléma megoldás, AS rendszer(Sürgõs)
« Válasz #10 Dátum: 2012. június 25. - 11:19:03 »
0 Show voters
Istenem, aki hülye hozzá ne \'segítsen\'.
 
info[playerid][as] = dini_Int( file,\"ASAD\" );
SetPlayerScore( playerid, info[playerid][as] );

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal