Szerző Téma: Telefon fülke ig (Segítség kérés)  (Megtekintve 1575 alkalommal)

Telefon fülke ig (Segítség kérés)
« Dátum: 2013. április 17. - 20:22:27 »
0 Show voters
Sziasztok!
Egy olyanban kérnék segítséget, hogy:
Amikor beírja egy játékos:
 

if(strcmp(\"/alkatrész\", cmdtext, true, 10) == 0)

 
Akkor kap olyan \"alkatrészt\" amivel ha beírja:
 

if(strcmp(\"/fülke\", cmdtext, true, 10) == 0)

 
Ha meg van nála letesz egy telefon fülke objectet (objectet majd kikeresem)
És ha nem írja be az \"alkatrész\" parancsot akkor , ugye Msgbe ki írja neki, hogy:
Nincs nálad alkatrész!
Remélem értitek mit akarok :D
Elõrre is köszi :D

Telefon fülke ig (Segítség kérés)
« Válasz #1 Dátum: 2013. április 17. - 21:58:52 »
+1 Show voters
Nem értek nagyon a scripteléshez szóval nem 100% hogy mûködik de azért egy prószát megér :D
 

enum pAdat
{
pAlkatresz
}
new pInfo[MAX_PLAYERS][pAdat];
CMD:alkatresz(playerid,params[])
{
pInfo[ playerid ][ pAlkatresz ] += 1;
SendClientMessage (playerid, -1\"\")
}
CMD:fulke(playerid,params[])
{
    new Float: pX, pY, pZ, Float: pY, Float F = 1;
    GetPlayerPos(playerid, pX, pY, pZ);
   
    if(pInfo[ playerid ][ pAlkatresz ] >= 1)
    {
   pInfo[ playerid ][ pAlkatresz ] -= 1;
   SendClientMessage(playerid, -1,\"Leraktál egy fülkét\" );
   Fulke[F] = CreateObject(/*fülke id*/, pX, pY, pZ);
}
else SendClientMessage(playerid, PIROS,\"Nincs alkatrészed!\" );
}

Telefon fülke ig (Segítség kérés)
« Válasz #2 Dátum: 2013. április 18. - 15:43:19 »
0 Show voters
Uh.. ezzel az a gáz, hogy ZCMD-be írtad. :S :) Azért +
« Utoljára szerkesztve: 2013. április 18. - 15:45:56 írta SweetPapa »

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
Telefon fülke ig (Segítség kérés)
« Válasz #3 Dátum: 2013. április 18. - 15:46:21 »
0 Show voters
Idézetet írta: SweetPapa date=1366292599\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"36280\" data-ipsquote-contentclass=\"forums_Topic
De se baj ott a ZCMD konvertáló :D
 
Ha erre gondoltál (http://sampforum.hu/index.php?page=zcmd) ez ZCMD-be konvertál. De biztos van ZCMD-bõl STRCMP-be is konvertáló, szóval teljesen mindegy. Azért is, mert két másodperc átírni STRCMP-be.
Edit: mire ezt kiírtam, törölted az idézett részt :D

Telefon fülke ig (Segítség kérés)
« Válasz #4 Dátum: 2013. április 18. - 15:48:42 »
0 Show voters
Ja.. töröltem mert közbe rájöttem, hogy vissza felé nem konvertál XD

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
Telefon fülke ig (Segítség kérés)
« Válasz #5 Dátum: 2013. április 18. - 15:49:22 »
0 Show voters
Idézetet írta: SweetPapa date=1366292922\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"36280\" data-ipsquote-contentclass=\"forums_Topic
Ja.. töröltem mert közbe rájöttem, hogy vissza felé nem konvertál XD
 
Én meg pont azért idéztem xD
Amúgy átírjam gyorsan STRCMP-be? De szerintem magadtól is meg tudod. Na? :D

Telefon fülke ig (Segítség kérés)
« Válasz #6 Dátum: 2013. április 18. - 15:53:33 »
0 Show voters
Írhatod , mert nekem full error lett az egész XD

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
Telefon fülke ig (Segítség kérés)
« Válasz #7 Dátum: 2013. április 18. - 15:53:58 »
0 Show voters
Idézetet írta: SweetPapa date=1366293213\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"36280\" data-ipsquote-contentclass=\"forums_Topic
Írhatod , mert nekem full error lett az egész XD
 
Oksa, egy perc.

Telefon fülke ig (Segítség kérés)
« Válasz #8 Dátum: 2013. április 18. - 16:01:04 »
0 Show voters
Okés. köszi :)

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
Telefon fülke ig (Segítség kérés)
« Válasz #9 Dátum: 2013. április 18. - 16:02:03 »
0 Show voters
Nah ez több lesz mint egy perc, mert 99%-ban hibás a kód...Ú


Edit
Kész is! Fordításkor jó, de azért teszteld a gyakorlatban is.
 
#include <a_samp>
#define COLOR_RED 0xFF0000FF
#define COLOR_WHITE 0xFFFFFFFF
enum pAdat
{
pAlkatresz
}
new pInfo[MAX_PLAYERS][pAdat];
public OnPlayerCommandText(playerid, cmdtext[])
{
    if(!strcmp(cmdtext, \"/alkatrész\"))
{
    pInfo[playerid][pAlkatresz] += 1;
    SendClientMessage (playerid, COLOR_WHITE, \"Vettél egy alkatrészt, ingyen.\"); // Rakjak rá árat?
    return 1;
}
if(!strcmp(cmdtext, \"/fülke\"))
{
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
if(pInfo[playerid][pAlkatresz] >= 1)
{
   pInfo[playerid][pAlkatresz] -= 1;
   SendClientMessage(playerid, COLOR_WHITE, \"Leraktál egy fülkét.\");
   CreateObject(100, x, y, z, 0, 0, 0);
}
                else
{
   SendClientMessage(playerid, COLOR_RED, \"Nincsen alkatrészed!\" );
}
return 1;
}
return 0;
}
« Utoljára szerkesztve: 2013. április 18. - 16:06:41 írta Dfoglalo »

Nem elérhető ZyZu.

  • Globális moderátor
  • 8939
  • my turbo diesel forum
  • Discord: ZyZu.
    • Profil megtekintése
Telefon fülke ig (Segítség kérés)
« Válasz #10 Dátum: 2013. április 19. - 17:38:09 »
0 Show voters
Tessék javítottam pár hibát + sok olyan cucc volt ami ténylegesen nem oda való..  :yucky:
 

#include <a_samp>
enum pAdat { pAlkatresz }
new pInfo[MAX_PLAYERS][pAdat];
public OnPlayerCommandText( playerid, cmdtext[ ] )
{
        if(strcmp(\"/alkatrész\", cmdtext, true, 10) == 0)
        {
            pInfo[ playerid ][ pAlkatresz ]++;
            SendClientMessage (playerid, -1, \"Vettél egy alkatrészt, ingyen.\");
            return 1;
        }
       
        if(strcmp(\"/fülke\", cmdtext, true, 10) == 0)
        {
                new Float:x, Float:y, Float:z;
                GetPlayerPos(playerid, x, y, z);
                if( pInfo[ playerid ][ pAlkatresz ] >= 1 ) return SendClientMessage( playerid, -1, \"Nincs alkatrészed vegyél kérlek egyett!\" );
                {
                        pInfo[playerid][pAlkatresz]--;
                        SendClientMessage( playerid, -1, \"Leraktál egy fülkét.\" );
                        CreateObject( 100, x, y, z, 0, 0, 0 );
                }
                return 1;
        }
        return 0;
}

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
Telefon fülke ig (Segítség kérés)
« Válasz #11 Dátum: 2013. április 19. - 17:45:10 »
0 Show voters
Idézetet írta: ZyZu date=1366385889\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"36280\" data-ipsquote-contentclass=\"forums_Topic
Tessék javítottam pár hibát + sok olyan cucc volt ami ténylegesen nem oda való..  :yucky:
 

#include <a_samp>
enum pAdat { pAlkatresz }
new pInfo[MAX_PLAYERS][pAdat];
public OnPlayerCommandText( playerid, cmdtext[ ] )
{
        if(strcmp(\"/alkatrész\", cmdtext, true, 10) == 0)
        {
            pInfo[ playerid ][ pAlkatresz ]++;
            SendClientMessage (playerid, -1, \"Vettél egy alkatrészt, ingyen.\");
            return 1;
        }
       
        if(strcmp(\"/fülke\", cmdtext, true, 10) == 0)
        {
                new Float:x, Float:y, Float:z;
                GetPlayerPos(playerid, x, y, z);
                if( pInfo[ playerid ][ pAlkatresz ] >= 1 ) return SendClientMessage( playerid, -1, \"Nincs alkatrészed vegyél kérlek egyett!\" );
                {
                        pInfo[playerid][pAlkatresz]--;
                        SendClientMessage( playerid, -1, \"Leraktál egy fülkét.\" );
                        CreateObject( 100, x, y, z, 0, 0, 0 );
                }
                return 1;
        }
        return 0;
}

 

Na most meg mégis mi volt a baj azzal, amit én tegnap írtam neki?

Telefon fülke ig (Segítség kérés)
« Válasz #12 Dátum: 2013. április 20. - 19:58:23 »
0 Show voters
Idézetet írta: Dfoglalo date=1366386310\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"36280\" data-ipsquote-contentclass=\"forums_Topic


Tessék javítottam pár hibát + sok olyan cucc volt ami ténylegesen nem oda való..  :yucky:
 

#include <a_samp>
enum pAdat { pAlkatresz }
new pInfo[MAX_PLAYERS][pAdat];
public OnPlayerCommandText( playerid, cmdtext[ ] )
{
        if(strcmp(\"/alkatrész\", cmdtext, true, 10) == 0)
        {
            pInfo[ playerid ][ pAlkatresz ]++;
            SendClientMessage (playerid, -1, \"Vettél egy alkatrészt, ingyen.\");
            return 1;
        }
       
        if(strcmp(\"/fülke\", cmdtext, true, 10) == 0)
        {
                new Float:x, Float:y, Float:z;
                GetPlayerPos(playerid, x, y, z);
                if( pInfo[ playerid ][ pAlkatresz ] >= 1 ) return SendClientMessage( playerid, -1, \"Nincs alkatrészed vegyél kérlek egyett!\" );
                {
                        pInfo[playerid][pAlkatresz]--;
                        SendClientMessage( playerid, -1, \"Leraktál egy fülkét.\" );
                        CreateObject( 100, x, y, z, 0, 0, 0 );
                }
                return 1;
        }
        return 0;
}

 

Na most meg mégis mi volt a baj azzal, amit én tegnap írtam neki?
 
[/quote]
Ha jól látom kiszedte a színeket és helyére \"-1-\"-et írt.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal