Szerző Téma: Segitség scriptelésbe  (Megtekintve 929 alkalommal)

Segitség scriptelésbe
« Dátum: 2011. március 29. - 16:59:42 »
0 Show voters
Sziasztok!
1-2 parancsra lenne szükségem lehet válasz nemfog rá jönni mivel nem linket kérnék hanem lehetõleg egy olyat aki elis magyarázza mi micsoda (kezdõ scripter vagyok).
Dolgok amik kellenének:
-count
-flip
-givecash
 majd még ha kell valami módositom a szöveget egyenlõre ezekre lenne szükség (ZCMD-t használok [meggyõztek hogy az jobb])
Köszönöm a segitséget

Segitség scriptelésbe
« Válasz #1 Dátum: 2011. március 29. - 17:31:56 »
0 Show voters
Count
Gondolom visszaszámolás.
Idõzítõvel lehet megoldani, hogy bizonyos idõnként, ahogy lefut, visszaszámoljon, és kiírja.
Egy példa
Flip
Jármû visszafordítása.
GetVehicleZAngle(), és SetVehicleZAngle();
Ezekkel lekérdezed, és megváltoztatod a jármû forgási szögét.
Givecash
Játékosnak pénz adása, vagy pénz küldése?!
Pénz adása esetén, ha player írja be, akkor kell egy értéket megadni.. Ezt SSCANF függvény segítségével a legegyszerûbb [szerintem]
Ha pénz utalásáról van szó, akkor ugyan ez, csak a player számát, IDjét is meg kell adni.. Szintén SSCANF
GivePlayerMoney(); függvénnyel tudsz pénzt adni.
« Utoljára szerkesztve: 2011. március 29. - 17:33:33 írta TengeriMalac »

Segitség scriptelésbe
« Válasz #2 Dátum: 2011. március 29. - 17:32:51 »
0 Show voters
Pénzutalásról lenne szó

Segitség scriptelésbe
« Válasz #3 Dátum: 2011. március 29. - 18:03:52 »
0 Show voters
Akkor a 2., amit írtam.
írok példát.
 
CMD:givecash(playerid, params[])  //parancs létrehozása
{
    new giveplayerid, amount, string[128], Name[MAX_PLAYER_NAME], pName[MAX_PLAYER_NAME]; //változók, tárolók létrehozása, alább
    if(sscanf(params, \"dd\", giveplayerid, amount)) return SendClientMessage(playerid, 0xFF0000FF, \"Használat: /givecash [playerid] [összeg]\"); //sscanf függvény, alább
    if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, 0xFF0000FF, \"Rossz player ID\"); // leellenõrzi, hogy a játékos online-e, ha nem, akkor üzenetet küld.
    GetPlayerName(playerid, Name, sizeof(Name)); //küldõ nevének lekérdezése
    GetPlayerName(giveplayerid, pName, sizeof(pName)); //fogadó nevének lekérdezése
    format(string, sizeof(string), \"%s $%d pénz utalt %s játékosnak\", Name, amount, pName)); //üzenet formázása
    SendClientMessageToAll(0xFFFFFFFF, string); //formázott szöveg elküldése
    GivePlayerMoney(playerid, -amount); //küldõ játékos pénzének levétele
    GivePlayerMoney(giveplayerid, amount); //fogadó játékos pénzének növelése
    return 1; //visszatérési érték
}
[/quote]
Ehhez a megoldáshoz ZCMD függvénykönyvtárra, és sscanf pluginra és/vagy függvénykönyvtárra van szükséged


Magyarázat.
Változók
giveplayerid - a fogadó játékos IDjét fogja tárolni
amount - a pénz összegét fogja tárolni
string - karakterlánc, az üzenetet tárolja
Name - karakterlánc, ez a küldõ nevét fogja tárolni
pName - karakterlánc, a fogadó, giveplayer nevét fogja tárolni
sscanf
sscanf - függvény lehívása
params - mibõl vegye az adatokat
\"dd\" - milyen adatokat vegyen, jelen esetben 2 számot
giveplayerid, amount - ezeket a változókat használja a számok tárolására
Összességében leellenõrzi, hogy milyen adatokat adtál meg, és hogy megadtad-e õket


Remélem átlátható xD
« Utoljára szerkesztve: 2011. március 29. - 18:06:20 írta TengeriMalac »

Segitség scriptelésbe
« Válasz #4 Dátum: 2011. március 29. - 19:40:33 »
0 Show voters
Köszi szépen ilyet szerettem volna.

Nem elérhető Csabesz

  • 7827
    • Profil megtekintése
Segitség scriptelésbe
« Válasz #5 Dátum: 2011. március 29. - 19:42:53 »
0 Show voters
DareDevil, ha ezt szeretted volna, akkor a problémád megoldódott.
Lehet zárni a témát.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal