Here you go, created something like you wanted, it's very simple.. Commands: /poll, /endpoll, /yes, /no
pawn Код:
/* AUTHOR: Skylar Paul
URL: http://www.skylarpaul.site40.net
*/#define FILTERSCRIPT#include <a_samp>#include <zcmd>#include <sscanf2>new Question
= 0,
VoteYes
= 0,
VoteNo
= 0,
HasVoted
[MAX_PLAYERS
] = 0;
#if defined FILTERSCRIPTpublic OnFilterScriptInit
(){ print("[+] Poll system loaded.");
print("\t[-] Created by Skylar Paul [www.SkylarPaul.site40.net]");
return 1;
}public OnFilterScriptExit
(){ return 1;
}#elsemain
(){ print(" ");
}#endifpublic OnGameModeInit
(){ /*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 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;
}COMMAND:poll
(playerid, params
[]) { new QuestionAsked
[128],
string
[128];
if(sscanf
(params,
"s[128]", QuestionAsked
)) return SendClientMessage
(playerid, 0xFFFFFFFF,
"[USAGE] /Poll [Question]");
format(string,
sizeof(string
),
"[POLL] %s", QuestionAsked
);
SendClientMessageToAll
(0xF27900FF, string
);
SendClientMessageToAll
(0xF27900FF,
"INFO: Use /yes, or /no to vote in this poll!");
Question
= 1,
VoteYes
= 0,
VoteNo
= 0;
return 1;
}COMMAND:endpoll
(playerid, params
[]) { new string
[128];
SendClientMessageToAll
(0xF27900FF,
"INFO: The poll has ended!");
format(string,
sizeof(string
),
"Poll results - Yes: [%d] | No: [%d]", VoteYes, VoteNo
);
SendClientMessageToAll
(0xF27900FF, string
);
Question
= 0,
VoteYes
= 0,
VoteNo
= 0;
return 1;
}COMMAND:yes
(playerid, params
[]) { if(Question
!= 0) { if(HasVoted
[playerid
] == 0) { SendClientMessage
(playerid, 0xFFFFFFFF,
"INFO: You have voted yes!");
VoteYes
++;
} else return SendClientMessageToAll
(0xC60000FF,
"ERROR: You've already voted!");
} else return SendClientMessageToAll
(0xC60000FF,
"ERROR: No active poll!");
return 1;
}COMMAND:no
(playerid, params
[]) { if(Question
!= 0) { if(HasVoted
[playerid
] == 0) { SendClientMessage
(playerid, 0xFFFFFFFF,
"INFO: You have voted no!");
VoteNo
++;
} else return SendClientMessageToAll
(0xC60000FF,
"ERROR: You've already voted!");
} else return SendClientMessageToAll
(0xC60000FF,
"ERROR: No active poll!");
return 1;
}