Wysłany: 2013-02-15, 23:01
Siwus221
COD5
Wiek: 28 Na forum: 5089 dni Posty: 51
Nick w MP: HasciQ
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);
Wysłany: 2013-02-15, 23:16
Bielo99
Wiek: 27 Na forum: 5395 dni Posty: 15
Nick w MP: Bielo
Piwa : 5
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 ( 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 {
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 ( 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 );
}
}
}
return 1 ;
}
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
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
Wysłany: 2013-02-16, 12:07
Siwus221
COD5
Wiek: 28 Na forum: 5089 dni Posty: 51
Nick w MP: HasciQ
A no mo?esz da? ca??. Bo tamto z g?ry zbugowane jest, tzn nie zabiera hajsu osobie kt?rej wystawiamy rachunek,.
Wysłany: 2013-02-16, 20:38
Bielo99
Wiek: 27 Na forum: 5395 dni Posty: 15
Nick w MP: Bielo
Piwa : 5
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 ( cmdtext , idx );
if(! strlen ( mpt )) {
SendClientMessage ( playerid , COLOR_GREY , "/wystaw [ID gracza] [suma]" );
} else {
moneyplayer = strval ( mpt );
mpt = strtok ( cmdtext , idx );
if(! strlen ( mpt )) {
SendClientMessage ( playerid , COLOR_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 ( string , sizeof (string), "Gracz : %s (id:%d)wystawi? rachunek %d$ graczowi %s (id: %d)" , PlayerName ( playerid ), playerid , moneyplus , moneyplayername , giveplayerid );
printf (string);
format ( string , sizeof (string), "Wystawi?e? rachunek na %d$ graczowi %s" , moneyplus , moneyplayername );
SendClientMessage ( playerid , COLOR_GREEN , string );
format ( string , sizeof (string), "Gracz : %s wystawi? Ci rachunek za us?uge w wysoko?ci %d$" , PlayerName ( playerid ), moneyplus );
SendClientMessage ( moneyplayer , COLOR_GREEN , string );
GivePlayerMoney ( moneyplayer , - moneyplus );
GivePlayerMoney ( playerid , moneyplus );
}
}
}
return 1 ;
}
Niestety nie ma tu do ilu metrow od gracza ale to juz sobie chyba sam dodasz
Wysłany: 2013-02-17, 11:49
PiotrekG
Wiek: 31 Na forum: 4967 dni Posty: 8
Nick w MP: Inferno
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
Tagi: jak :: ustawić :: max :: kasy :: minuty?
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: