Lazar William Posted March 27, 2015 Share Posted March 27, 2015 Ma poate ajuta si pe mine cineva cum fac comanda /dice si sa mearga ? Va rog Quote Link to comment Share on other sites More sharing options...
Carton_FTW Posted March 28, 2015 Share Posted March 28, 2015 Te duci in casino (de preferat four dragons), acolo iti gasesti un partener de barbut si dai /dice id suma, si cam atat. Quote Link to comment Share on other sites More sharing options...
GF Catalin. Posted March 28, 2015 Share Posted March 28, 2015 Te folosesti de functia Random, nu e ceva greu de realizat. Quote Link to comment Share on other sites More sharing options...
AraZel Posted March 28, 2015 Share Posted March 28, 2015 CMD:dice(playerid, params[]){ new bet; if (sscanf(params, "i",bet)) { SendClientMessage(playerid,MSGCMDS_COLOR, "Cum se foloseste: /dice <cat vrei sa pariezi>"); } else { if (bet<1) { SendClientMessage(playerid,MSGFAIL_COLOR, "RTD: Trebuie sa pariezi o suma mai mare de 10.000$."); } else if (bet>1000000) { SendClientMessage(playerid,MSGFAIL_COLOR, "RTD: Limita admisa este de 1.000.000$."); } else if(bet>10000) { new Cash=GetPlayerMoney(playerid); if (Cash<bet) { new string[128]; format(string,sizeof(string),"RTD: Nu ai destui bani, ai doar: $%i",Cash); SendClientMessage(playerid,MSGFAIL_COLOR,string); } else { new NumberDrawn11,NumberDrawn12,NumberDouble1,NumberDrawn21,NumberDrawn22,NumberDouble2,Winner; NumberDrawn11=random(6)+1; NumberDrawn12=random(6)+1; if (NumberDrawn11==NumberDrawn12) NumberDouble1=NumberDrawn11; NumberDrawn21=random(6)+1; NumberDrawn22=random(6)+1; if (NumberDrawn21==NumberDrawn22) NumberDouble2=NumberDrawn21; if (NumberDrawn11+NumberDrawn12>NumberDrawn21+NumberDrawn22) { Winner=1; } else if (NumberDrawn11+NumberDrawn12<NumberDrawn21+NumberDrawn22) { Winner=2; } else { if (NumberDouble1>NumberDouble2) Winner=1; else if (NumberDouble1<NumberDouble2) Winner=2; } new string[64]; format(string,sizeof(string),"RTD: Primul numar: %d %d",NumberDrawn11,NumberDrawn12); SendClientMessage(playerid,MSGINFO_COLOR,string); format(string,sizeof(string),"RTD: Al doilea numar: %d %d",NumberDrawn21,NumberDrawn22); SendClientMessage(playerid,MSGINFO_COLOR,string); if (Winner==1) { if (NumberDouble1>0) { format(string,sizeof(string),"RTD: Ai castigat $%d, o dubla!",bet*2); SendClientMessage(playerid,MSGSUCC_COLOR,string); SetPVarInt(playerid,"Money",GetPVarInt(playerid,"Money")+bet*2); GivePlayerMoney(playerid,bet*2); } else { format(string,sizeof(string),"RTD: Ai castigat $%d",bet); SendClientMessage(playerid,MSGSUCC_COLOR,string); SetPVarInt(playerid,"Money",GetPVarInt(playerid,"Money")+bet); GivePlayerMoney(playerid,bet); } } else if (Winner==2) { format(string,sizeof(string),"RTD: Ai pierdut $%d",bet); SendClientMessage(playerid,MSGFAIL_COLOR,string); SetPVarInt(playerid,"Money",GetPVarInt(playerid,"Money")-bet); GivePlayerMoney(playerid,-bet); } else if (Winner==0) { format(string,sizeof(string),"Draw",bet); SendClientMessage(playerid,MSGFAIL_COLOR,string); } } } } return 1; } Quote Link to comment Share on other sites More sharing options...
Lazar William Posted March 28, 2015 Author Share Posted March 28, 2015 (edited) Mersi si e filterscript asta nu ? C:\Users\William\Desktop\server\filterscripts\dice.pwn(1) : warning 203: symbol is never used: "dice" C:\Users\William\Desktop\server\filterscripts\dice.pwn(1 -- 87) : error 013: no entry point (no public functions) Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 1 Error. Edited March 28, 2015 by .MaFioTTul Quote Link to comment Share on other sites More sharing options...
AraZel Posted March 28, 2015 Share Posted March 28, 2015 Nu, e doar comanda cu zcmd Quote Link to comment Share on other sites More sharing options...
Lazar William Posted March 28, 2015 Author Share Posted March 28, 2015 CMD:dice(playerid, params[]){ new bet; if (sscanf(params, "i",bet)) { SendClientMessage(playerid,MSGCMDS_COLOR, "Cum se foloseste: /dice <cat vrei sa pariezi>"); } else { if (bet<1) { SendClientMessage(playerid,MSGFAIL_COLOR, "RTD: Trebuie sa pariezi o suma mai mare de 10.000$."); } else if (bet>1000000) { SendClientMessage(playerid,MSGFAIL_COLOR, "RTD: Limita admisa este de 1.000.000$."); } else if(bet>10000) { new Cash=GetPlayerMoney(playerid); if (Cash<bet) { new string[128]; format(string,sizeof(string),"RTD: Nu ai destui bani, ai doar: $%i",Cash); SendClientMessage(playerid,MSGFAIL_COLOR,string); } else { new NumberDrawn11,NumberDrawn12,NumberDouble1,NumberDrawn21,NumberDrawn22,NumberDouble2,Winner; NumberDrawn11=random(6)+1; NumberDrawn12=random(6)+1; if (NumberDrawn11==NumberDrawn12) NumberDouble1=NumberDrawn11; NumberDrawn21=random(6)+1; NumberDrawn22=random(6)+1; if (NumberDrawn21==NumberDrawn22) NumberDouble2=NumberDrawn21; if (NumberDrawn11+NumberDrawn12>NumberDrawn21+NumberDrawn22) { Winner=1; } else if (NumberDrawn11+NumberDrawn12<NumberDrawn21+NumberDrawn22) { Winner=2; } else { if (NumberDouble1>NumberDouble2) Winner=1; else if (NumberDouble1<NumberDouble2) Winner=2; } new string[64]; format(string,sizeof(string),"RTD: Primul numar: %d %d",NumberDrawn11,NumberDrawn12); SendClientMessage(playerid,MSGINFO_COLOR,string); format(string,sizeof(string),"RTD: Al doilea numar: %d %d",NumberDrawn21,NumberDrawn22); SendClientMessage(playerid,MSGINFO_COLOR,string); if (Winner==1) { if (NumberDouble1>0) { format(string,sizeof(string),"RTD: Ai castigat $%d, o dubla!",bet*2); SendClientMessage(playerid,MSGSUCC_COLOR,string); SetPVarInt(playerid,"Money",GetPVarInt(playerid,"Money")+bet*2); GivePlayerMoney(playerid,bet*2); } else { format(string,sizeof(string),"RTD: Ai castigat $%d",bet); SendClientMessage(playerid,MSGSUCC_COLOR,string); SetPVarInt(playerid,"Money",GetPVarInt(playerid,"Money")+bet); GivePlayerMoney(playerid,bet); } } else if (Winner==2) { format(string,sizeof(string),"RTD: Ai pierdut $%d",bet); SendClientMessage(playerid,MSGFAIL_COLOR,string); SetPVarInt(playerid,"Money",GetPVarInt(playerid,"Money")-bet); GivePlayerMoney(playerid,-bet); } else if (Winner==0) { format(string,sizeof(string),"Draw",bet); SendClientMessage(playerid,MSGFAIL_COLOR,string); } } } } return 1; } Imi poti zice unde bag asta ? Adica in gm ceva! ZCMd il am in gm si in pawno includes Quote Link to comment Share on other sites More sharing options...
Recycle Posted March 29, 2015 Share Posted March 29, 2015 (edited) Pune asta la forward's. forward ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5); Acum creezi comanda. if(strcmp(cmd, "/dice", true) == 0){ if(IsPlayerConnected(playerid)) { new dice = random(6)+1; if (gDice[playerid] == 1) { GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "%s a dat cu zarurile %d", sendername,dice); ProxDetector(5.0, playerid, string, TEAM_GREEN_COLOR,TEAM_GREEN_COLOR,TEAM_GREEN_COLOR,TEAM_GREEN_COLOR,TEAM_GREEN_COLOR); } else { SendClientMessage(playerid, COLOR_GRAD2, "Nu ai zaruri (poti cumpara din orice 24/7)."); return 1; } } return 1; } Aceasta comanda este una simpla, fara /dice [nume] [pret]. Daca vrei sa-ti faci comanda cu pret cand dai /dice, foloseste-te de comanda celui care a postat mai sus. Edited March 29, 2015 by Recycle Quote Link to comment Share on other sites More sharing options...
AraZel Posted March 29, 2015 Share Posted March 29, 2015 new diceinvited[MAX_PLAYERS]=255, bet; CMD:dice(playerid, params[]){ new enemyid; new MyName[MAX_PLAYER_NAME], string2[24+MAX_PLAYER_NAME]; GetPlayerName(playerid, MyName, sizeof(MyName)); if (sscanf(params, "ii", enemyid, bet)) { SendClientMessage(playerid, 0xFFFFFF, "{A80000}Cum se foloseste: {FFFFFF}/dice <playerid> <money>"); } else { if(enemyid != INVALID_PLAYER_ID) { if(enemyid != playerid) { if (bet<=1) { SendClientMessage(playerid, 0xFFFFFF, "{A80000}RTD: {FFFFFF}Nu poti paria doar 1$."); } else if (bet>5000000) { SendClientMessage(playerid, 0xFFFFFF, "{A80000}RTD: {FFFFFF}Din motive de securitate, limita maxima este de 5.000.000$."); } else { new Banet=GetPlayerMoney(playerid); if (Banet<bet) { new string[128]; format(string,sizeof(string),"{A80000}RTD: {FFFFFF}Nu ai destui bani, ai doar: $%i",Banet); SendClientMessage(playerid,0xFFFFFF,string); } else { new HisName[MAX_PLAYER_NAME]; GetPlayerName(enemyid, HisName, sizeof(HisName)); new string[128]; format(string,sizeof(string),"{A80000}RTD: {FFFFFF}%s a fost invitat la zaruri.", HisName); SendClientMessage(playerid,0xFFFFFF,string); format(string,sizeof(string),"{A80000}RTD: {FFFFFF}Ai fost invitat la niste zaruri de catre %s, suma : %i$", MyName, bet); SendClientMessage(enemyid,0xFFFFFF,string); format(string,sizeof(string),"{A80000}RTD: {FFFFFF}Accepta folosind comanda [/acceptdice <playerid>]"); SendClientMessage(enemyid,0xFFFFFF,string); format(string2,sizeof(string2),"%s",MyName); diceinvited[enemyid]=GetPlayerID(string2); } } } else { SendClientMessage(playerid, 0xFFFFFF, "{A80000}RTD: {FFFFFF}Nu te poti invita singur."); } } else { SendClientMessage(playerid, 0xFFFFFF, "{A80000}RTD: {FFFFFF}Acest player nu este online."); } } return 1; } CMD:acceptdice(playerid, params[]){ new enemyid; new MyName[MAX_PLAYER_NAME]; GetPlayerName(playerid, MyName, sizeof(MyName)); if (sscanf(params, "i", enemyid)) { SendClientMessage(playerid, 0xFFFFFF, "{A80000}Cum se foloseste: {FFFFFF}/acceptdice <playerid>"); } else { if(enemyid == diceinvited[playerid] && enemyid != 255) { diceinvited[playerid]=255; new Banet=GetPlayerMoney(playerid); if (Banet<bet) { new string[128]; format(string,sizeof(string),"{A80000}RTD: {FFFFFF}Nu ai destui bani, ai doar %i$.",Banet); SendClientMessage(playerid,0xFFFFFF,string); format(string,sizeof(string),"%s",MyName); diceinvited[playerid]=255; } else { diceinvited[playerid]=255; new MyNumber[MAX_PLAYERS]; new Winner; MyNumber[playerid]=random(6); MyNumber[enemyid]=random(6); if (MyNumber[playerid] == MyNumber[enemyid]) Winner=0; if (MyNumber[playerid] > MyNumber[enemyid]) Winner=1; if (MyNumber[playerid] < MyNumber[enemyid]) Winner=2; new string[64]; format(string,sizeof(string),"{A80000}RTD: {FFFFFF}Numarul tau este %i iar al lui este %i.", MyNumber[playerid], MyNumber[enemyid]); SendClientMessage(playerid,0xFFFFFF,string); format(string,sizeof(string),"{A80000}RTD: {FFFFFF}Numarul tau este %i iar al lui este %i.", MyNumber[playerid], MyNumber[enemyid]); SendClientMessage(enemyid,0xFFFFFF,string); if (Winner==1) { format(string,sizeof(string),"{A80000}RTD: {FFFFFF}Ai castigat %d$", bet*2); SendClientMessage(playerid,0xFFFFFF,string); format(string,sizeof(string),"{A80000}RTD: {FFFFFF}Ai pierdut %d$", bet); SendClientMessage(enemyid,0xFFFFFF,string); playerVariables[playerid][pMoney]+=bet; playerVariables[enemyid][pMoney]-=bet; } else if (Winner==2) { format(string,sizeof(string),"{A80000}RTD: {FFFFFF}Ai pierdut %d$", bet); SendClientMessage(playerid,0xFFFFFF,string); format(string,sizeof(string),"{A80000}RTD: {FFFFFF}Ai castigat %d$", bet); SendClientMessage(enemyid,0xFFFFFF,string); playerVariables[playerid][pMoney]-=bet; playerVariables[enemyid][pMoney]+=bet; } else if (Winner==0) { format(string,sizeof(string),"{A80000}RTD: {FFFFFF}Egalitate...",bet); SendClientMessage(playerid,0xFFFFFF,string); format(string,sizeof(string),"{A80000}RTD: {FFFFFF}Egalitate...",bet); SendClientMessage(enemyid,0xFFFFFF,string); } } } else { SendClientMessage(playerid, 0xFFFFFF, "{A80000}RTD: {FFFFFF}Acest player nu te-a invitat la zaruri..."); } } } 1 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.