GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => Szkript kérések => SA-MP: Szerverfejlesztés => RP/RPG kérések => A témát indította: kiakovi - 2011. július 29. - 21:54:58

Cím: Dini hiba
Írta: kiakovi - 2011. július 29. - 21:54:58
[pawn]public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(response)// They pressed the first button
    {
    new buszos;
    switch(buszos)// Checking what dialog we\'re processing
        {
    case 1:// Our first dialog
           {
           new PlayerName[MAX_PLAYER_NAME];
           GetPlayerName(playerid, PlayerName, MAX_PLAYER_NAME);
      format(file,sizeof(file),\"%s.ini\",PlayerName);
      if(dini_Get(file, \"Munka\") == \"Munkanélküli\") return SendClientMessage(playerid, COLOR_RED, \"Van már munkád! Elõbb mondj fel!\");
          {
              dini_Set(file, \"Munka\", \"Buszvezetõ\");
              }
           }
            // Till here
   }
}
return 1;
}[/pawn]
 
C:\\Documents and Settings\\Kiakovi\\Asztal\\samp03csvr_R2-2_win32\\gamemodes\\szero.pwn(1010) : error 033: array must be indexed (variable \"dini_Get\")
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase
 
1 Error.

 
Ezt csináltam és nem tom mi a baja :/
Tehát az szeretném megcsinálni, hogy a játékos file-jából lekérje, hogy van-e munkája és ha nincs akkor beleírja, hogy munka = buszvezetõ
Cím: Dini hiba
Írta: kiakovi - 2011. július 30. - 10:23:12
Idézetet írta: feheristi97 date=1311980748\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"9975\" data-ipsquote-contentclass=\"forums_Topic

A mód elejére ird be #define dini_Get  

 

Most ezzel meg ez a baj
 
C:\\Documents and Settings\\Kiakovi\\Asztal\\samp03csvr_R2-2_win32\\gamemodes\\szero.pwn(1020) : error 033: array must be indexed (variable \"-unknown-\")

 
Tehát ugyanott van a hiba.
Valaki aki konyít is ehhez? Megköszönném :)
Cím: Dini hiba
Írta: Kovacs_Bela - 2011. július 30. - 10:29:48
.?.
Cím: Dini hiba
Írta: kiakovi - 2011. július 30. - 10:36:40
Na mind1 megoldom máshogy :)
Szerk.: Nem tudom máshogy megoldani :(
Pls help!
[pawn]CMD:buszvezeto(playerid, params[])
{
if(IsPlayerInRangeOfPoint(playerid, 5.0, 362.7381,154.3340,1025.7964))
    {
    GetPlayerName(playerid, PlayerName, MAX_PLAYER_NAME);
   format(file,sizeof(file),\"%s.ini\",PlayerName);
    if(dini_Get(file, \"Rang\") == \"Nincs\")
       {
       dini_Set(file, \"Munka\", \"Buszvezetõ\");
      dini_IntSet(file, \"Munkaruha\", 261);
      SetPlayerSkin(playerid, (dini_Int(file, \"Munkaruha\")));
      SendClientMessage(playerid, COLOR_YELLOW, \"Mostantól utasokat szállítasz a 2 város között!\");
      }
   else
       {
       SendClientMessage(playerid, COLOR_RED, \"Leaderes melót nem válthatsz le!\");
       }
    }
else
   {
    SendClientMessage(playerid, COLOR_RED, \"Nem vagy a FC városházán a munkaügynél!\");
   }
return 1;
}[/pawn]
Hiba:
 
C:\\Documents and Settings\\Kiakovi\\Asztal\\samp03csvr_R2-2_win32\\gamemodes\\szero.pwn(1365) : error 033: array must be indexed (variable \"dini_Get\")

 
strcmp-ben is ugyan az a hiba :/
Cím: Dini hiba
Írta: kiakovi - 2011. július 30. - 16:43:13
Idézetet írta: feheristi97 date=1312036862\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"9975\" data-ipsquote-contentclass=\"forums_Topic

if(dini_Get(file,\"RentedRoom\") == 1)

 
Szerintem ez a bajj ha van ilyen a szerveredbe akkor töröld ki rájõtem!  :laugh:
 
Konkrétan ez a baja [pawn]if(dini_Get(file, \"Rang\") == \"Nincs\")[/pawn]
De nem tom mi vele.
Cím: Dini hiba
Írta: kiakovi - 2011. július 30. - 16:54:13
Úgy tudom hogy megy, csak akkor egy paranccsal kiléphet valaki a leaderes munkájából. Példa rá valaki mondjuk mentõs, de megunja a munkáját. Akkor ugye a fõnöktõl kell kérni, hogy kiléphessen. Így ha nincs benne az if akkor simán kukás lehet, így elvész a mentõs melója. Mondjuk van még egy elképzelésem, hogy külön lenne alap munka, meg leaderes, és az meg is lenne oldható, csak nem akarom, hogy álláshalmozók legyenek. Szerintem elég egy munka. Érted?
Cím: Dini hiba
Írta: kiakovi - 2011. július 30. - 17:15:34
Maradt a hiba :/
Amúgy mit keres benne str ? Mikor file-ról van szó? Csak átírtad a file-t str-ré:S
Cím: Dini hiba
Írta: mauladam - 2011. július 31. - 02:35:27
Csõ! :)
próbáld meg, hogy ezt:
[pawn]if(dini_Get(file, \"Rang\") == \"Nincs\")[/pawn]
kicseréled erre:
if(strcmp(dini_Get(file, \"Rang\"), \"Nincs\", true, != 0))
Cím: Dini hiba
Írta: kiakovi - 2011. július 31. - 10:16:18
Idézetet írta: mauladam date=1312072527\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"9975\" data-ipsquote-contentclass=\"forums_Topic
Csõ! :)
próbáld meg, hogy ezt:
[pawn]if(dini_Get(file, \"Rang\") == \"Nincs\")[/pawn]
kicseréled erre:
if(strcmp(dini_Get(file, \"Rang\"), \"Nincs\", true, != 0))
 
Köszi szépen! Sokat segítettél :)