Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2013-02-15, 23:01


Siwus221

COD5






Wiek: 28
Na forum: 5089 dni
Posty: 51
Nick w MP: HasciQ



Respekt: 50

Wiec tak, mo?e kto? mi pom?c i zrobi? tak aby w tym rachunku by?o mo?na da? max 10ty? dolar?w? i aby gracze mogli wpisywa? ja co 1min




Kod:

if(strcmp(cmd, "/rachunek", true)==0) {
if(wtaxi[playerid] || wpogotowiu[playerid] || wpd[playerid]){
new moneyplayer;
new moneyplus;
mpt = strtok(cmdtext, idx);
if(!strlen(mpt)) {
SendClientMessage(playerid, COLOR_GREY, "/rachunek [ID gracza] [suma]");
} else {
moneyplayer = strval(mpt);
mpt = strtok(cmdtext, idx);
if(!strlen(mpt)) {
SendClientMessage(playerid, COLOR_ADMIN, "Z?a waluta");
} else {
new dis;
dis = GetDistanceBetweenPlayers(playerid,moneyplayer);
if(dis > 2){ return SendClientMessage(playerid, COLOR_GREEN, "Jeste? za daleko od gracza!"); }
new moneyplayername[MAX_PLAYER_NAME];
GetPlayerName(moneyplayer,moneyplayername,sizeof(moneyplayername));
format(string, sizeof(string), "Gracz %s (id:%d) wystawil rachunek w wysokosci %d$ graczowi %s (id: %d)",PlayerName(playerid),playerid, moneyplus, moneyplayername,giveplayerid);
printf(string);
format(string, sizeof(string), "Wystawi?es %d rachunek w wysoko?ci %s $",moneyplayername, moneyplus);
SendClientMessage(playerid, COLOR_GREEN, string);
format(string, sizeof(string), "Gracz %s wystawil ci rachunek w wysoko?ci %d$",PlayerName(playerid),moneyplus);
SendClientMessage(moneyplayer, COLOR_GREEN, string);
monej[moneyplayer]=monej[moneyplayer]-moneyplus;
GivePlayerMoney(moneyplayer, -moneyplus);


Podpis


http://epicfreeprizes.com/?ref=764351
Akliknij a zobaczysz co mozesz zyskac
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-15, 23:16


Bielo99







Wiek: 27
Na forum: 5395 dni
Posty: 15
Nick w MP: Bielo

Piwa: 5

Respekt: 50

3maj na max kasy ale na minuty nie umiem zbytnio

Pawn

if(strcmp(cmd"/rachunek"true)==0) {
if(wtaxi[playerid] || wpogotowiu[playerid] || wpd[playerid]){
new moneyplayer;
new moneyplus;
mpt strtok(cmdtextidx);
if(!strlen(mpt)) {
SendClientMessage(playeridCOLOR_GREY"/rachunek [ID gracza] [suma]");
} else {
moneyplayer strval(mpt);
mpt strtok(cmdtextidx);
if(!strlen(mpt)) {
SendClientMessage(playeridCOLOR_ADMIN"Z?a waluta");
} else {
if(strval(mpt) > 10000) return SendClientMessage(playerid,-1,"Maksymalna kwota moze wynosic 10 000$");
new dis;
dis GetDistanceBetweenPlayers(playerid,moneyplayer);
if(dis 2){ return SendClientMessage(playeridCOLOR_GREEN"Jeste? za daleko od gracza!"); }
new moneyplayername[MAX_PLAYER_NAME];
GetPlayerName(moneyplayer,moneyplayername,sizeof(moneyplayername));
format(stringsizeof(string), "Gracz %s (id:%d) wystawil rachunek w wysokosci %d$ graczowi %s (id: %d)",PlayerName(playerid),playeridmoneyplusmoneyplayername,giveplayerid);
printf(string);
format(stringsizeof(string), "Wystawi?es %d rachunek w wysoko?ci %s $",moneyplayernamemoneyplus);
SendClientMessage(playeridCOLOR_GREENstring);
format(stringsizeof(string), "Gracz %s wystawil ci rachunek w wysoko?ci %d$",PlayerName(playerid),moneyplus);
SendClientMessage(moneyplayerCOLOR_GREENstring);
monej[moneyplayer]=monej[moneyplayer]-moneyplus;
GivePlayerMoney(moneyplayer, -moneyplus);
}
}
}
return 1;
}


Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-15, 23:32


wasik95

[KST]






Wiek: 31
Na forum: 5345 dni
Posty: 63
Nick w MP: W_A_S_I_K

Piwa: 12

Respekt: 50

proste kolego w linijke musisz da? najpierw zabezpieczenie to b?dzie po tych frakcjach czyli wTaxi itp
Kod:


if(GetPVarInt(playerid, "PrzelejLocked"))
{
SendClientMessage(playerid, LIGHTRED, "Aby ponownie przela? pieni?dze musisz odczeka? conajmniej minute..");
}

w momencie przelewania
Kod:


SetTimerEx("PrzelejLock", 60000, false, "d", playerid);
SetPVarInt(playerid, "PrzelejLocked", 1);

i do tego public z forwardem
Kod:


forward PrzelejLock(playerid);
public PrzelejLock(playerid)
{
SetPVarInt(playerid, "PrzelejLocked", 0);
return 1;
}

je?eli nie zrozumiales to napisze Ci ca?y kod jak b?d? na kompie

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-16, 12:07


Siwus221

COD5






Wiek: 28
Na forum: 5089 dni
Posty: 51
Nick w MP: HasciQ



Respekt: 50

A no mo?esz da? ca??. Bo tamto z g?ry zbugowane jest, tzn nie zabiera hajsu osobie kt?rej wystawiamy rachunek,.

Podpis


http://epicfreeprizes.com/?ref=764351
Akliknij a zobaczysz co mozesz zyskac
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-16, 20:38


Bielo99







Wiek: 27
Na forum: 5395 dni
Posty: 15
Nick w MP: Bielo

Piwa: 5

Respekt: 50

3maj moje i lekko edytowane dla ciebie:

Pawn

if (strcmp(cmd"/wystaw"true)==0) {
if(wtaxi[playerid] || wpogotowiu[playerid] || wpd[playerid]){
new moneyplayer;
new moneyplus;
mpt strtok(cmdtextidx);
if(!strlen(mpt)) {
SendClientMessage(playeridCOLOR_GREY"/wystaw [ID gracza] [suma]");
} else {
moneyplayer strval(mpt);
mpt strtok(cmdtextidx);
if(!strlen(mpt)) {
SendClientMessage(playeridCOLOR_ADMIN"Z?a waluta");
} else {
if(strval(mpt) > 1000) return SendClientMessage(playerid,-1,"Maksymalna kwota moze wynosic 1 000$");
moneyplus strval(mpt);
new moneyplayername[MAX_PLAYER_NAME];
GetPlayerName(moneyplayer,moneyplayername,sizeof(moneyplayername));
format(stringsizeof(string), "Gracz : %s (id:%d)wystawi? rachunek %d$ graczowi %s (id: %d)",PlayerName(playerid),playeridmoneyplusmoneyplayername,giveplayerid);
printf(string);
format(stringsizeof(string), "Wystawi?e? rachunek na %d$ graczowi %s",moneyplusmoneyplayername);
SendClientMessage(playeridCOLOR_GREENstring);
format(stringsizeof(string), "Gracz : %s wystawi? Ci rachunek za us?uge w wysoko?ci %d$",PlayerName(playerid),moneyplus);
SendClientMessage(moneyplayerCOLOR_GREENstring);
GivePlayerMoney(moneyplayer, -moneyplus);
GivePlayerMoney(playeridmoneyplus);
}
}
}
return 1;
}


Niestety nie ma tu do ilu metrow od gracza ale to juz sobie chyba sam dodasz :)

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-17, 11:49


PiotrekG







Wiek: 31
Na forum: 4967 dni
Posty: 8
Nick w MP: Inferno



Respekt: 50

Kod:




#define Sloty 10 // Liczba slot?w na serwerze
new bool: WystawilRachunek[Sloty]; // Zmienna sprawdzaj?ca czy w ci?gu minuty gracz u?y? /rachunek
new TimerRachunek[Sloty]; // ID Timera od rachunku
#define CZAS_RACHUNEK 1 // Czas w minutach po jakim mo?na ponownie u?y? komendy

if(strcmp(cmd, "/rachunek", true)==0)
{
if(wtaxi[playerid] || wpogotowiu[playerid] || wpd[playerid])
{
if(WystwailRachunek[playerid]==true)
return SendClientMessage(playerid, 0xFFFFFF, "Mo?esz u?y? tej komendy raz na "CZAS_RACHUNEK" minut/e");
new moneyplayer;
new moneyplus;
mpt = strtok(cmdtext, idx);
if(!strlen(mpt))
{
SendClientMessage(playerid, COLOR_GREY, "/rachunek [ID gracza] [suma]");
}
else
{
moneyplayer = strval(mpt);
mpt = strtok(cmdtext, idx);
if(!strlen(mpt))
{
SendClientMessage(playerid, COLOR_ADMIN, "Z?a waluta");
}
else
{
new Float: Pos[3];
GetPlayerPos(moneyplayer, Pos[0], Pos[1], Pos[2]);
if(!DoInRange(2.0, playerid, Pos[0], Pos[1], Pos[2]))
return SendClientMessage(playerid, 0xFFFFFF, "Jeste? za daleko!");

new moneyplayername[MAX_PLAYER_NAME];
GetPlayerName(moneyplayer,moneyplayername,sizeof(moneyplayername));
format(string, sizeof(string), "Gracz %s (id:%d) wystawil rachunek w wysokosci %d$ graczowi %s (id: %d)",PlayerName(playerid),playerid, moneyplus, moneyplayername,giveplayerid);
printf(string);
format(string, sizeof(string), "Wystawi?es %d rachunek w wysoko?ci %s $",moneyplayername, moneyplus);
SendClientMessage(playerid, COLOR_GREEN, string);
format(string, sizeof(string), "Gracz %s wystawil ci rachunek w wysoko?ci %d$",PlayerName(playerid),moneyplus);
SendClientMessage(moneyplayer, COLOR_GREEN, string);
monej[moneyplayer]=monej[moneyplayer]-moneyplus;
GivePlayerMoney(moneyplayer, -moneyplus);
WystawilRachunek[playerid]=true;
TimerRachunek[playerid] = SetTimerEx("MozeUzycRachunku", CZAS_RACHUNEK*60000, false, "d", playerid);
}
}
}
return 1;
}
forward MozeUzycRachunku(playerid);
public MozeUzycRachunku(playerid)
{
WystwailRachunek[playerid]=false;
return 1;
}


stock DoInRange(Float: radi, playerid, Float:x, Float:y, Float:z)//sprawdza odleglosc od miejsca
{
if(IsPlayerInRangeOfPoint(playerid, radi, x, y, z)) return 1;
return 0;
}

//Dodaj do OnPlayerDisconnect
if(WystawilRachunek[playerid]==true)
{
KillTimer(TimerRachunek[playerid]);
WystawilRachunek[playerid]=false;
}



Sprawdza czy jest gracz w odleglosci 2 jednostek, mo?na u?y? 1 na minut? i konfigurujesz to u g?ry mapy ;)

Pozdrawiam
Inferno

Postaw piwo autorowi tego posta
 

 
Tagi: jak :: ustawić :: max :: kasy :: minuty?
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku