Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <zcmd_sscanf>
- #define COLOR_RED 0xFF0000FF
- #define ERROR 0xF80519FF
- #define LGreenColor 0x00FF04FF
- #define RedColor 0xE81010FF
- new dm[MAX_PLAYERS];
- new dmon[MAX_PLAYERS];
- new IDSended, zID;
- new suma;
- new dmuzimtas;
- new Float:Coord [ MAX_PLAYERS ][ 3 ];//Home cordinates
- new Text:Textdraw0[MAX_PLAYERS];
- new Text:Textdraw1[MAX_PLAYERS];
- new Text:Textdraw2[MAX_PLAYERS];
- new Text:Textdraw3[MAX_PLAYERS];
- new Text:Textdraw4[MAX_PLAYERS];
- new Text:Textdraw5[MAX_PLAYERS];
- stock PlayerName(id)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(id, name, MAX_PLAYER_NAME);
- return name;
- }
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" DM System BY DreDas");
- print("--------------------------------------\n");
- for(new i; i < MAX_PLAYERS; ++i)
- {
- Textdraw0[i] = TextDrawCreate(97.000000, 298.000000, " ");
- TextDrawBackgroundColor(Textdraw0[i], 255);
- TextDrawFont(Textdraw0[i], 1);
- TextDrawLetterSize(Textdraw0[i], 0.310000, 1.100000);
- TextDrawColor(Textdraw0[i], -16776961);
- TextDrawSetOutline(Textdraw0[i], 0);
- TextDrawSetProportional(Textdraw0[i], 1);
- TextDrawSetShadow(Textdraw0[i], 1);
- Textdraw1[i] = TextDrawCreate(146.000000, 310.000000, "");
- TextDrawBackgroundColor(Textdraw1[i], 255);
- TextDrawFont(Textdraw1[i], 1);
- TextDrawLetterSize(Textdraw1[i], 0.420000, 2.200000);
- TextDrawColor(Textdraw1[i], -65281);
- TextDrawSetOutline(Textdraw1[i], 0);
- TextDrawSetProportional(Textdraw1[i], 1);
- TextDrawSetShadow(Textdraw1[i], 1);
- Textdraw2[i] = TextDrawCreate(170.000000, 315.000000, "");
- TextDrawBackgroundColor(Textdraw2[i], 255);
- TextDrawFont(Textdraw2[i], 1);
- TextDrawLetterSize(Textdraw2[i], 0.500000, 1.000000);
- TextDrawColor(Textdraw2[i], -1);
- TextDrawSetOutline(Textdraw2[i], 0);
- TextDrawSetProportional(Textdraw2[i], 1);
- TextDrawSetShadow(Textdraw2[i], 1);
- Textdraw3[i] = TextDrawCreate(461.000000, 298.000000, "Labas_Bibauskaitisasasas");
- TextDrawBackgroundColor(Textdraw3[i], 255);
- TextDrawFont(Textdraw3[i], 1);
- TextDrawLetterSize(Textdraw3[i], 0.310000, 1.100000);
- TextDrawColor(Textdraw3[i], -16776961);
- TextDrawSetOutline(Textdraw3[i], 0);
- TextDrawSetProportional(Textdraw3[i], 1);
- TextDrawSetShadow(Textdraw3[i], 1);
- Textdraw4[i] = TextDrawCreate(506.000000, 310.000000, "99");
- TextDrawBackgroundColor(Textdraw4[i], 255);
- TextDrawFont(Textdraw4[i], 1);
- TextDrawLetterSize(Textdraw4[i], 0.420000, 2.200000);
- TextDrawColor(Textdraw4[i], -65281);
- TextDrawSetOutline(Textdraw4[i], 0);
- TextDrawSetProportional(Textdraw4[i], 1);
- TextDrawSetShadow(Textdraw4[i], 1);
- Textdraw5[i] = TextDrawCreate(529.000000, 315.000000, "Desert Eagle");
- TextDrawBackgroundColor(Textdraw5[i], 255);
- TextDrawFont(Textdraw5[i], 1);
- TextDrawLetterSize(Textdraw5[i], 0.500000, 1.000000);
- TextDrawColor(Textdraw5[i], -1);
- TextDrawSetOutline(Textdraw5[i], 0);
- TextDrawSetProportional(Textdraw5[i], 1);
- TextDrawSetShadow(Textdraw5[i], 1);
- }
- IDSended = 0;
- zID = 0;
- dmuzimtas = 0;
- return 1;
- }
- public OnFilterScriptExit()
- {
- IDSended = 0;
- zID = 0;
- dmuzimtas = 0;
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- SendClientMessage(playerid,COLOR_RED,"Server has DM system created BY DreDas. If you want invite friend to dm type /dm [PlayerID] [Price]");
- dm[playerid] = 0;
- dmon[playerid] = 0;
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- dm[playerid] = 0;
- dmon[playerid] = 0;
- if(dm[IDSended] == 1 || dm[zID] == 1)
- {
- dmuzimtas = 0;
- dm[IDSended] = 0;
- dm[zID] = 0;
- SetPlayerPos( IDSended, Coord[ IDSended ][ 0 ], Coord[ IDSended ][ 1 ], Coord[ IDSended ][ 2 ] );
- SetPlayerPos( zID, Coord[ zID ][ 0 ], Coord[ zID ][ 1 ], Coord[ zID ][ 2 ] );
- ResetPlayerWeapons(IDSended);
- ResetPlayerWeapons(zID);
- SetPlayerHealth(IDSended,100.0);
- SetPlayerHealth(zID,100.0);
- TogglePlayerControllable(IDSended,1);
- TogglePlayerControllable(zID,1);
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- SendDeathMessage(killerid, playerid, reason);
- if(dm[killerid] == 1 || dm[playerid] == 1)
- {
- GameTextForPlayer(killerid, "Winner", 1000, 1);
- GameTextForPlayer(playerid, "Loser", 1000, 1);
- GivePlayerMoney(killerid,suma);
- GivePlayerMoney(playerid,-suma);
- dm[playerid] = 0;
- dm[killerid] = 0;
- dmuzimtas = 0;
- ResetPlayerWeapons(killerid);
- ResetPlayerWeapons(playerid);
- SetPlayerHealth(killerid,100.0);
- SetPlayerHealth(playerid,100.0);
- SetPlayerPos( killerid, Coord[ killerid ][ 0 ], Coord[ killerid ][ 1 ], Coord[ killerid ][ 2 ] );
- }
- return 1;
- }
- COMMAND:dm(playerid, params[])
- {
- IDSended = playerid;
- if(sscanf(params,"dd", zID, suma)) return SendClientMessage(IDSended, ERROR, "** /dm [PlayerID] [Price].");
- if(suma < 1000) return SendClientMessage(IDSended, ERROR, "* Minimum Price is 1000$");
- if(dm[zID] == 1) return SendClientMessage(IDSended, ERROR, "* Player Already is in DM.");
- if(suma > GetPlayerMoney(IDSended)) return SendClientMessage(IDSended, ERROR, "* You don`t have enough money.");
- if(dmon[zID] == 1) return SendClientMessage(IDSended, ERROR, "* Player is off his DM invites. He don`t wanna be invited to dm.");
- if(zID == INVALID_PLAYER_ID && !IsPlayerNPC(zID)) return SendClientMessage(IDSended, ERROR, "** Player with this ID is not exist in this server.");
- if(zID == IDSended) return SendClientMessage(IDSended, ERROR, " You can`t invite yourself to DM.");
- new String[128],String1[128];
- format(String1, 128, "%s wants invite you to DM for %d$.",PlayerName(IDSended), suma);
- //SendClientMessage(zID, COLOR_RED, String1);
- format(String, 128, "** You invited %s , to DM for %d$.", PlayerName(zID), suma);
- SendClientMessage(IDSended, COLOR_RED,String);
- ShowPlayerDialog(zID, 10, DIALOG_STYLE_MSGBOX,"DM INVITE", String1, "Accept", "Decline");
- GetPlayerPos( IDSended, Coord[ IDSended ][ 0 ], Coord[ IDSended ][ 1 ], Coord[ IDSended ][ 2 ] );
- GetPlayerPos( zID, Coord[ zID ][ 0 ], Coord[ zID ][ 1 ], Coord[ zID ][ 2 ] );
- return 1;
- }
- COMMAND:pinigai(playerid,params[])
- {
- GivePlayerMoney(playerid,10000);
- return 1;
- }
- COMMAND:dmoff(playerid,params[])
- {
- dmon[playerid] = 1;
- SendClientMessage(playerid, ERROR, "* You turned off dm if you want on it, type /dmon ");
- return 1;
- }
- COMMAND:dmon(playerid,params[])
- {
- dmon[playerid] = 0;
- SendClientMessage(playerid, ERROR, "* You turned on dm if you want off it, type /dmoff ");
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == 10) //Jei dialogid bus lygus 0
- {
- if(response) //Jei paspaudë mygtukà "Sutinku"
- {
- new String[128];
- if(dmuzimtas == 1)
- {
- SendClientMessage(IDSended, ERROR, "* DM Base is using other players, wait some minutes");
- SendClientMessage(zID, ERROR, "* DM Base is using other players, wait some minutes");
- return 1;
- }
- if(suma > GetPlayerMoney(zID))
- {
- SendClientMessage(zID, ERROR, "* You Don`t Have so much as needed");
- SendClientMessage(IDSended, ERROR, "* He don`t have so much as needed");
- return 0;
- }
- dm[IDSended] = 1;
- dm[zID] = 1;
- dmuzimtas = 1;
- format(String, 128, "** %s Accepted DM invite.", PlayerName(zID));
- SendClientMessage(IDSended, COLOR_RED,String);
- SendClientMessage(zID, COLOR_RED,"** You Accepted invite.");
- SetPlayerPos(IDSended,1128.8048,-1433.8384,15.7969);
- SetPlayerPos(zID,1129.3468,-1515.7078,15.7994);
- TogglePlayerControllable(IDSended,0);
- TogglePlayerControllable(zID,0);
- ShowPlayerDialog(IDSended,11,DIALOG_STYLE_LIST,"Weapons 1/2","M4\nAK47\nShotgun\nSniper Rifle\nDeagle","Choose","");
- }
- if(!response) //Jei paspaudë mygtukà "Nesutinku"
- {
- new String1[128];
- format(String1, 128, "** %s Declined your invite.", PlayerName(zID));
- SendClientMessage(IDSended, COLOR_RED,String1);
- SendClientMessage(zID, COLOR_RED,"** You Declined invite.");
- }
- return 1;
- }
- if(dialogid == 11) //Jei dialogid bus lygus 0
- {
- if(response) //Jei paspaudë mygtukà "Sutinku"
- {
- if(listitem == 0) //Jei pirmas pasirinkimas
- {
- GivePlayerWeapon(IDSended,31,9999);
- GivePlayerWeapon(zID,31,9999);
- ShowPlayerDialog(IDSended,12,DIALOG_STYLE_LIST,"Weapons 2/2","M4\nAK47\nShotgun\nSniper Rifle\nDeagle","Choose","Back");
- }
- else if(listitem == 1) //Jei antras pasirinkimas
- {
- GivePlayerWeapon(IDSended,30,9999);
- GivePlayerWeapon(zID,30,9999);
- ShowPlayerDialog(IDSended,12,DIALOG_STYLE_LIST,"Weapons 2/2","M4\nAK47\nShotgun\nSniper Rifle\nDeagle","Choose","Back");
- }
- else if(listitem == 2) //Jei antras pasirinkimas
- {
- GivePlayerWeapon(IDSended,25,9999);
- GivePlayerWeapon(zID,25,9999);
- ShowPlayerDialog(IDSended,12,DIALOG_STYLE_LIST,"Weapons 2/2","M4\nAK47\nShotgun\nSniper Rifle\nDeagle","Choose","Back");
- }
- else if(listitem == 3) //Jei antras pasirinkimas
- {
- GivePlayerWeapon(IDSended,34,9999);
- GivePlayerWeapon(zID,34,9999);
- ShowPlayerDialog(IDSended,12,DIALOG_STYLE_LIST,"Weapons 2/2","M4\nAK47\nShotgun\nSniper Rifle\nDeagle","Choose","Back");
- }
- else if(listitem == 4) //Jei antras pasirinkimas
- {
- GivePlayerWeapon(IDSended,24,9999);
- GivePlayerWeapon(zID,24,9999);
- ShowPlayerDialog(IDSended,12,DIALOG_STYLE_LIST,"Weapons 2/2","M4\nAK47\nShotgun\nSniper Rifle\nDeagle","Choose","Back");
- }
- }
- return 1;
- }
- if(dialogid == 12) //Jei dialogid bus lygus 0
- {
- if(response) //Jei paspaudë mygtukà "Sutinku"
- {
- if(listitem == 0) //Jei pirmas pasirinkimas
- {
- GivePlayerWeapon(IDSended,31,9999);
- GivePlayerWeapon(zID,31,9999);
- GameTextForPlayer(IDSended, "GO GO GO", 1000, 1);
- GameTextForPlayer(zID, "GO GO GO", 1000, 1);
- TogglePlayerControllable(IDSended,1);
- TogglePlayerControllable(zID,1);
- SetPlayerHealth(IDSended,100.0);
- SetPlayerHealth(zID,100.0);
- SetPlayerArmour(IDSended,100.0);
- SetPlayerArmour(zID,100.0);
- }
- else if(listitem == 1) //Jei antras pasirinkimas
- {
- GivePlayerWeapon(IDSended,30,9999);
- GivePlayerWeapon(zID,30,9999);
- GameTextForPlayer(IDSended, "GO GO GO", 1000, 1);
- GameTextForPlayer(zID, "GO GO GO", 1000, 1);
- TogglePlayerControllable(IDSended,1);
- TogglePlayerControllable(zID,1);
- SetPlayerHealth(IDSended,100.0);
- SetPlayerHealth(zID,100.0);
- SetPlayerArmour(IDSended,100.0);
- SetPlayerArmour(zID,100.0);
- }
- else if(listitem == 2) //Jei antras pasirinkimas
- {
- GivePlayerWeapon(IDSended,25,9999);
- GivePlayerWeapon(zID,25,9999);
- GameTextForPlayer(IDSended, "GO GO GO", 1000, 1);
- GameTextForPlayer(zID, "GO GO GO", 1000, 1);
- TogglePlayerControllable(IDSended,1);
- TogglePlayerControllable(zID,1);
- SetPlayerHealth(IDSended,100.0);
- SetPlayerHealth(zID,100.0);
- SetPlayerArmour(IDSended,100.0);
- SetPlayerArmour(zID,100.0);
- }
- else if(listitem == 3) //Jei antras pasirinkimas
- {
- GivePlayerWeapon(IDSended,34,9999);
- GivePlayerWeapon(zID,34,9999);
- GameTextForPlayer(IDSended, "GO GO GO", 1000, 1);
- GameTextForPlayer(zID, "GO GO GO", 1000, 1);
- TogglePlayerControllable(IDSended,1);
- TogglePlayerControllable(zID,1);
- SetPlayerHealth(IDSended,100.0);
- SetPlayerHealth(zID,100.0);
- SetPlayerArmour(IDSended,100.0);
- SetPlayerArmour(zID,100.0);
- }
- else if(listitem == 4) //Jei antras pasirinkimas
- {
- GivePlayerWeapon(IDSended,24,9999);
- GivePlayerWeapon(zID,24,9999);
- GameTextForPlayer(IDSended, "GO GO GO", 1000, 1);
- GameTextForPlayer(zID, "GO GO GO", 1000, 1);
- TogglePlayerControllable(IDSended,1);
- TogglePlayerControllable(zID,1);
- SetPlayerHealth(IDSended,100.0);
- SetPlayerHealth(zID,100.0);
- SetPlayerArmour(IDSended,100.0);
- SetPlayerArmour(zID,100.0);
- }
- }
- if(!response)
- {
- IDSended = playerid;
- ShowPlayerDialog(playerid,11,DIALOG_STYLE_LIST,"Weapons 1/2","M4\nAK47\nShotgun\nSniper Rifle\nDeagle","Choose","");
- ResetPlayerWeapons(IDSended);
- ResetPlayerWeapons(zID);
- }
- return 1;
- }
- return 0;
- }
- forward OnPlayerGiveDamage(playerid, damagedid, Float: amount, weaponid);
- public OnPlayerGiveDamage(playerid, damagedid, Float: amount, weaponid)
- {
- new s[32],s1[3],s2[35];
- new weaponname[35];
- GetWeaponName(weaponid, weaponname, sizeof (weaponname));
- format(s, 32, "%s", PlayerName(damagedid));
- TextDrawSetString(Textdraw0[playerid], s);
- TextDrawShowForPlayer(playerid, Textdraw0[playerid]);
- format(s1, 3, "%.0f", amount);
- TextDrawSetString(Textdraw1[playerid], s1);
- TextDrawShowForPlayer(playerid, Textdraw1[playerid]);
- format(s2, 35, "%s", weaponname);
- TextDrawSetString(Textdraw2[playerid], s2);
- TextDrawShowForPlayer(playerid, Textdraw2[playerid]);
- PlayerPlaySound(playerid,17802,0.0,0.0,0.0);
- SetTimerEx("DestruirTextoDraw", 2500, false, "i", playerid);
- return 1;
- }
- forward OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid);
- public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
- {
- new s[32],s1[3],s2[35];
- new weaponname[35];
- GetWeaponName(weaponid, weaponname, sizeof (weaponname));
- format(s, 32, "%s", PlayerName(issuerid));
- TextDrawSetString(Textdraw3[playerid], s);
- TextDrawShowForPlayer(playerid, Textdraw3[playerid]);
- format(s1, 3, "%.0f", amount);
- TextDrawSetString(Textdraw4[playerid], s1);
- TextDrawShowForPlayer(playerid, Textdraw4[playerid]);
- format(s2, 35, "%s", weaponname);
- TextDrawSetString(Textdraw5[playerid], s2);
- TextDrawShowForPlayer(playerid, Textdraw5[playerid]);
- SetTimerEx("DestruirTextoDraw", 2500, false, "i", playerid);
- return 1;
- }
- forward DestruirTextoDraw(playerid);
- public DestruirTextoDraw(playerid)
- {
- TextDrawHideForPlayer(playerid, Textdraw0[playerid]);
- TextDrawHideForPlayer(playerid, Textdraw1[playerid]);
- TextDrawHideForPlayer(playerid, Textdraw2[playerid]);
- TextDrawHideForPlayer(playerid, Textdraw3[playerid]);
- TextDrawHideForPlayer(playerid, Textdraw4[playerid]);
- TextDrawHideForPlayer(playerid, Textdraw5[playerid]);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment