-
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
-
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!\" );
}
-
Uh.. ezzel az a gáz, hogy ZCMD-be írtad. :S :) Azért +
-
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
-
Ja.. töröltem mert közbe rájöttem, hogy vissza felé nem konvertál XD
-
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
-
Írhatod , mert nekem full error lett az egész XD
-
Írhatod , mert nekem full error lett az egész XD
Oksa, egy perc.
-
Okés. köszi :)
-
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;
}
-
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;
}
-
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?
-
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.