PDA

View Full Version : [TUT] Ulozenie roznich veci ;)


[other]killer
07/07/2010, 07:51 AM
Zdar,nudim sa cele dni su prazdniny :D tak som nasiel toto v mojo mode.

ked nemate DCMD
#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1

Hore: #define SCM SendClientMessage
Premena:new PLAYERLIST_authed[MAX_PLAYERS];

dcmd(ulozit,6,cmdtext);//toto si dame do onplayercommandtext


dcmd_ulozit(playerid,params[])
{
#pragma unused params
for(new i=0; i< MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i)){
SCM(i, 0xAAFF00FF, "-Učet- Prebieha ukladanie dát...");
//-------
if (PLAYERLIST_authed[playerid]) {
dUserSetINT(PlayerName(i)).("money",GetPlayerMoney(i)); //podobne ako peniaze si pod to mozete dat napr stats alebo rozne chujoviny.
SCM(i, 0xAAFF00FF,"-Učet- Uspešne uložené");
}}}
return 1;
}
Ide to na 100%

wollodya
07/07/2010, 08:27 AM
hm, za prve si to mal dat do sekcie na tutorialy/scripty
za druhe by mi to neslo a to ani nemusim skusat, co ked nemam dcmd?, co ked nepouzivam dini? co je to PLAYERLIST_auuthed?

Rainmaker
07/07/2010, 10:00 AM
OMFG co/kdo je zas tohle ?

Rainmaker
07/07/2010, 04:27 PM
Kdo to přesunul lol ? Prosím niCe jestli jsi to byl ty. netvrď mi že tohle je použitelný tutoriál :D . Rozesmálo mě to.

niCe
07/07/2010, 05:47 PM
Tutorial to mozna pouzitelnej neni, ale patri to do tehle sekce. Nebudu posuzovat kvalitu scriptu, to musi uzivatele na foru.

Rainmaker
07/07/2010, 06:34 PM
To taky dělám :D . Tohle vůbec není tutoriál - jen vytaženej kus z modu, který dle toho co čtu ani autor sám nepsal a je to taky vidět. Kdyby si tohle dal kdokoliv do modu, tak mu to je bez přehánění k hovnu ba mu to vyhodí několik errorů a ten příkaz rozhodně fungovat nebude.
Smaž to. Díky.

Někdy tvoje rozhodování zde na foru fakt nechápu.

[other]killer
08/07/2010, 06:21 AM
Mohol by si prestat kritizovat ? :D mne to nevyhodilo ani jeden error a funguje to...

wollodya
08/07/2010, 08:02 AM
killer;742028']Mohol by si prestat kritizovat ? :D mne to nevyhodilo ani jeden error a funguje to...

smejem sa :D

[other]killer
08/07/2010, 12:15 PM
to som vravel jeho a nie tebe tak sa ukludni

Rainmaker
08/07/2010, 04:44 PM
Samozřejmě, že ti to nevyhodilo ani jeden error. Vem si uplně čistý mod (dej tlačítko new), dej tam tento tvůj "tutoriál" a uvidíš kolik jich bude.


Pls delete

wollodya
08/07/2010, 06:13 PM
killer;742378']to som vravel jeho a nie tebe tak sa ukludni

ako ta napadlo ze niesom kludny? ..ja som napisal "smejem sa :D" ...a je to pravda :) ..urob to co napisal rainmaker a uvidis sam :)

na spravnu funkcnost tohto "tutorialu" je potrebne mat include dini, predpokladam ze ten kto ho pouziva, tento tut nepotrebuje, cize je uplne zbytocny...

[other]killer
09/07/2010, 05:56 AM
lol chlapec ty si asi psychicky natom zle kazdy *** si da new da si inc dudb a stock playername

#include <a_samp>
#include <dudb>
#define SCM SendClientMessage
new PLAYERLIST_authed[MAX_PLAYERS];

#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1



main()
{
print("\n----------------------------------");
print("Rainmaker je lama");
print("----------------------------------\n");
}


stock PlayerName(playerid) {
new name[255];
GetPlayerName(playerid, name, 255);
return name;
}
public OnGameModeInit()
{
// Don't use these lines if it's a filterscript
SetGameModeText("Blank Script");
AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
return 1;
}

public OnGameModeExit()
{
return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
return 1;
}

public OnPlayerConnect(playerid)
{
return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
return 1;
}

public OnPlayerSpawn(playerid)
{
return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
return 1;
}

public OnVehicleSpawn(vehicleid)
{
return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
return 1;
}

public OnPlayerText(playerid, text[])
{
return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/mycommand", cmdtext, true, 10) == 0)
{
// Do something here
return 1;
}
dcmd(ulozit,6,cmdtext);
return 0;
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
return 1;
}

public OnPlayerEnterCheckpoint(playerid)
{
return 1;
}

public OnPlayerLeaveCheckpoint(playerid)
{
return 1;
}

public OnPlayerEnterRaceCheckpoint(playerid)
{
return 1;
}

public OnPlayerLeaveRaceCheckpoint(playerid)
{
return 1;
}

public OnRconCommand(cmd[])
{
return 1;
}

public OnPlayerRequestSpawn(playerid)
{
return 1;
}

public OnObjectMoved(objectid)
{
return 1;
}

public OnPlayerObjectMoved(playerid, objectid)
{
return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
return 1;
}

public OnVehicleMod(playerid, vehicleid, componentid)
{
return 1;
}

public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
return 1;
}

public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
return 1;
}

public OnPlayerSelectedMenuRow(playerid, row)
{
return 1;
}

public OnPlayerExitedMenu(playerid)
{
return 1;
}

public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
return 1;
}

public OnRconLoginAttempt(ip[], password[], success)
{
return 1;
}

public OnPlayerUpdate(playerid)
{
return 1;
}

public OnPlayerStreamIn(playerid, forplayerid)
{
return 1;
}

public OnPlayerStreamOut(playerid, forplayerid)
{
return 1;
}

public OnVehicleStreamIn(vehicleid, forplayerid)
{
return 1;
}

public OnVehicleStreamOut(vehicleid, forplayerid)
{
return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
return 1;
}

public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
return 1;
}

dcmd_ulozit(playerid,params[])
{
#pragma unused params
for(new i=0; i< MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i)){
SCM(i, 0xAAFF00FF, "-Učet- Prebieha ukladanie dát...");
//-------
if (PLAYERLIST_authed[playerid]) {
dUserSetINT(PlayerName(i)).("money",GetPlayerMoney (i)); //podobne ako peniaze si pod to mozete dat napr stats alebo rozne chujoviny.
SCM(i, 0xAAFF00FF,"-Učet- Uspešne uložené");
}}}
return 1;
}

wollodya
09/07/2010, 06:53 AM
fakt ma bavi sa hadat a si skracovat dlhe chvile :D

[other]killer:

keď si dáš new.pwn, nemáš tam dcmd, nemáš tam dini ani PlayerName, nemáš tam PLAYERLIST_authed - čo je to za premenná? načo sa používa? mimochodom, ked si ju vytvoríš len tak cez new PLAYERLIST_authed[MAX_PLAYERS] tak ma automaticky hodnotu 0, čiže po zadaní príkazu script neprejde ďalej ako po podmienku if (PLAYERLIST_authed[playerid]), ..to by sme tej premennej museli nastaviť nejakú hodotu aby to fungovalo že..

keď sa píšu TUToriály tak sa napíše všetko aby tomu pochopil aj začiatočník a nie len vytiahnúť 10 riadkov z módu, a v tých 10 riadkov je závislých na ďalších 5 funkciách či premenných, tak samozrejme že ti to nevyhodí ani jeden error ale keď si ho dáš inde tak je problém..


killer;743812']lol chlapec ty si asi psychicky natom zle kazdy *** si da new da si inc dudb a stock playername

prečo každý? ..nie každý používa dudb ako si si naivne mohol myslieť :)....


..zmažte to, aj tak 90% ľudí vedelo že to skôr či neskôr pojde do koša...

[other]killer
09/07/2010, 09:28 AM
nejdem sa uz hadat Locknite to