Szerző Téma: Vote Kick  (Megtekintve 1097 alkalommal)

dexi

  • Vendég
Vote Kick
« Dátum: 2012. március 29. - 20:17:27 »
+1 Show voters
Sziasztok! Találtam a gépemen amolyan régi projektet, egy vote kick scriptrõl van szó.
Szavazás indításához:
/votekick [iD] [Ok]
Szavazáshoz:
/vote [1]Igen / [2]Nem
A jelenlegi állást a szavazónak GameText-be jeleníti meg.
Régi munkám, nem javítottam rajta :D
Link: Hamarosan
CODE:
 
#include < a_samp >
#include < zcmd >
#include < sscanf2 >
 

/* --------------------------------------------------------------------------------- */
#define    VOTE_TIME       60    // Másodpercben. ( Most 60 )
#define    VOTE_LENGTH    8    // A karakterlánc hosszúsága(minimum) amit megadunk indoknak. ( Most 8 )
/* --------------------------------------------------------------------------------- */
 

new KireSzavazunk;
new Miert[128];
new bool:Szavazott[MAX_PLAYERS];
new bool:Vote;
new VoteIgen, VoteNem;
#define COLOR_RED 0xff0000AA
#define COLOR_BLUE 0x0095ffAA
CMD:votekick( playerid, params[] )
{
new id, ok[128];
if( sscanf(params, \"is[128]\", id, ok) ) return SendClientMessage( playerid, COLOR_RED, \"Használat: /votekick [iD] [Ok]\" );
if( !IsPlayerConnected(id) ) return SendClientMessage( playerid, COLOR_RED, \"Érvénytelen játékos ID.\" );
if( Vote == true ) return SendClientMessage( playerid, COLOR_RED, \"Már folyamatban van egy szavazás, kérlek próbáld késõbb.\" );
if( strlen(ok) < VOTE_LENGTH ) return SendClientMessage( playerid, COLOR_RED, \"Az indokot légyszíves fejtsd ki bõvebben.\" );
new KickAndKicker[128];
format( KickAndKicker, sizeof(KickAndKicker), \"{fbff00}%s {9e9e9e}szavazást indított {fbff00}%s {9e9e9e}kirúgásával kapcsolatban.\", playerName(playerid), playerName(id) );
new Indok[128];
format( Indok, sizeof(Indok), \"{9e9e9e}Indok: {ff9100}%s\", ok );
SendClientMessageToAll( -1, \"\\n\" );
SendClientMessageToAll( COLOR_BLUE, \" ---------------------------------------- Szavazás ---------------------------------------- \" );
SendClientMessageToAll( -1, KickAndKicker );
SendClientMessageToAll( -1, Indok );
SendClientMessageToAll( -1, \"\\n\" );
SendClientMessageToAll( COLOR_BLUE, \"Szavazáshoz: /vote [1]Igen / [2]Nem\" );
for( new i = 0; i < MAX_PLAYERS; i++ )
{
    Szavazott = false;
}
KireSzavazunk = id;
Miert = ok;
Vote = true;
SetTimer( \"VoteFalse\", VOTE_TIME * 1000, 0 );
return 1;
}
CMD:vote( playerid, params[] )
{
new votenumber;
if( sscanf(params, \"i\", votenumber) ) return SendClientMessage( playerid, COLOR_RED, \"Használat: /vote [1]Igen / [2]Nem\" );
if( Vote == false ) return SendClientMessage( playerid, COLOR_RED, \"Jelenleg nem folyik szavazás.\" );
if( Szavazott[playerid] == false ) return SendClientMessage( playerid, COLOR_RED, \"Te már szavaztál!\" );
new VoteText[128];
if( votenumber == 1 )
{
    VoteIgen++;
    format( VoteText, sizeof(VoteText), \"~g~Igen: %d  ~r~Nem: %d\", VoteIgen, VoteNem );
    GameTextForAll( VoteText, 2000, 3 );
    Szavazott[playerid] = true;
}
else if( votenumber == 2 )
{
    VoteNem++;
    format( VoteText, sizeof(VoteText), \"~g~Igen: %d  ~r~Nem: %d\", VoteIgen, VoteNem );
GameTextForAll( VoteText, 2000, 3 );
Szavazott[playerid] = true;
}
else SendClientMessage( playerid, COLOR_RED, \"A számnak 1(Igen) vagy 2(Nem) -nek kell lennie.\" );
return 1;
}
forward VoteFalse( );
public VoteFalse( )
{
if( VoteIgen > VoteNem )
{
new Text[128];
format( Text, sizeof(Text), \"{00ffc4}>> {ff9d00}%s {9e9e9e}kirúgva szavazás által.\", playerName(KireSzavazunk) );
    SendClientMessageToAll( -1, Text );
    Kick( KireSzavazunk );
}
Vote = false;
for( new i = 0; i < MAX_PLAYERS; i++ )
{
    Szavazott = false;
}
KireSzavazunk = -1;
VoteIgen = 0;
VoteNem = 0;
}
 
//----------------------------------------------------------
stock playerName(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName( playerid, name, sizeof(name) );
return name;
}
//----------------------------------------------------------

Nem elérhető Neon

  • 300
    • Profil megtekintése
Vote Kick
« Válasz #1 Dátum: 2012. május 13. - 12:48:23 »
0 Show voters
Végre ez már rég kellet ;D jo munka

Nem elérhető Neon

  • 300
    • Profil megtekintése
Vote Kick
« Válasz #2 Dátum: 2012. május 13. - 12:48:23 »
0 Show voters
Végre ez már rég kellet ;D jo munka

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal