Wysłany: 2014-04-26, 16:58
Safire
Wiek: 28 Na forum: 4437 dni Posty: 10
Nick w MP: Safire
Hej wszystkim. Dzisiaj troch? my?la?am, ale nie wiem kompletnie jak si? do tego zabra?. Pragn? zrobi? komend? /alkomat oraz /sygna? . Skrypty maj? dzia?a? na honest-rp, dla police departament.
Ma?e wyja?nienie komend:
Alkomat - Ka?dy wie o co chodzi, ale je?li nie to chodzi o to, ?eby mo?na by?o sprawdza? stan trze?wo?ci kierowc?w, g?ownie chodzi o to jak si? rusza ekran
Sygna? - Daje sygna? "Tutaj LSPD zjed? na pobocze i zga? silnik."
My?l?, ?e wszystko jasne! Za pomoc jak zawsze z g??bokiej lod?weczki
Pozdrawiam i naprawd? prosz? o pomoc!
Wysłany: 2014-04-26, 17:39
Adrian_PL
Wiek: 33 Na forum: 5696 dni Posty: 105
Nick w MP: Noname
Piwa : 648
Je?eli chodzi o alkomat, to musisz najpierw stworzy? system trze?wo?ci kierowc?w, dopiero potem komendy, ale co tam ?ap:
Kod: CMD:alkomat(playerid, params[])
{
if(isnull(params))
return SendClientMessage(playerid, LIGHTRED, "Uzyj: /Alkomat [ID]");
new AlID = strval(params);
if(!IsPlayerConnected(AlID))
return SendClientMessage(playerid, LIGHTRED, "Brak podanego ID");
GetPlayerPos(AlID, AL[0], AL[1], AL[2]);
if(IsPlayerInRangeOfPoint(playerid, 20.0, AL[0], AL[1], AL[2]))
{
if(GetPlayerDrunkLevel(AlID) == 0)
{
format(wiad, sizeof(wiad), "Gracz %s (ID: %d) jest trzezwy", PlayerName(AlID), AlID);
SendClientMessage(playerid, LIGHTBLUE, wiad);
}
else if(GetPlayerDrunkLevel(AlID) > 0)
{
format(wiad, sizeof(wiad), "Gracz %s (ID: %d) jest nietrzezwy Lap go!", PlayerName(AlID), AlID);
SendClientMessage(playerid, LIGHTBLUE, wiad);
}
}
else
{
format(wiad, sizeof(wiad), "Gracz %s (ID: %d) jest za daleko od ciebie", PlayerName(AlID), AlID, GetPlayerDrunkLevel(AlID));
SendClientMessage(playerid, LIGHTRED, wiad);
}
return 1;
}
Co do sygna?u to zwyk?a cmd :
Kod: CMD:sygnal(playerid, params[])
{
new forplayerid;
if(sscanf(params, "d", forplayerid))
{
SendClientMessage(playerid, LIGHTRED, "* /stop [ID]");
}
else
{
if(IsPlayerConnected(forplayerid))
{
if(GetDistancePlayerToPlayer(playerid, forplayerid)<200)
{
GameTextForPlayer(forplayerid, "~R~Tutaj LSPD zjed? na pobocze i zga? silnik.", 5000, 3);
}
else
{
SendClientMessage(playerid, LIGHTRED, "Jeste? za daleko od gracza.");
}
}
else
{
SendClientMessage(playerid, LIGHTRED, "Gracz nie jest aktywny.");
}
}
}
return 1;
}
Ostatnio zmieniony przez Adrian_PL 2014-04-26, 17:44, w całości zmieniany 2 razy
Wysłany: 2014-04-26, 17:43
JotP
Wiek: 26 Na forum: 4821 dni Posty: 217
Piwa : 1215
Pawn CMD : alkomat ( playerid , params [])
{
new id , str [ MAX_PLAYER_NAME + 100 ], name [ 31 ];
id = strval ( params );
GetPlayerName ( id , name , 31 );
if( isnull ( params )) return SendClientMessage ( playerid , - 1 , "/akomat [id]" );
if(! IsPlayerConnected ( id )) return SendClientMessage ( playerid , - 1 , "gracz nie jest online" );
if( id == playerid ) return SendClientMessage ( playerid , - 1 , "Nie mozesz sprawdzic samego siebie" );
format ( str , sizeof ( str ), "Test alkomatem: Wynik dla %s r?wna sie %d" , name , GetPlayerDrunkLevel ( id ));
SendClientMessage ( playerid , - 1 , str );
return 1 ;
}
CMD : sygnal ( playerid , params [])
{
new id ;
id = strval ( params );
if( isnull ( params )) return SendClientMessage ( playerid , - 1 , "/sygnal [id]" );
if(! IsPlayerConnected ( id )) return SendClientMessage ( playerid , - 1 , "gracz nie jest online" );
if( id == playerid ) return SendClientMessage ( playerid , - 1 , "Nie mozesz sprawdzic samego siebie" );
GameTextForPlayer ( id , "Tutaj LSPD zjedz na pobocze i zgas silnik." , 2000 , 5 );
return 1 ;
}
[ Dodano : 2014-04-26, 17:45 ]
"Adrian_PL" napisał/a :Je?eli chodzi o alkomat, to musisz najpierw stworzy? system trze?wo?ci kierowc?w, dopiero potem komendy, ale co tam ?ap:
Kod: CMD:alkomat(playerid, params[])
{
if(isnull(params))
return SendClientMessage(playerid, LIGHTRED, "Uzyj: /Alkomat [ID]");
new AlID = strval(params);
if(!IsPlayerConnected(AlID))
return SendClientMessage(playerid, LIGHTRED, "Brak podanego ID");
GetPlayerPos(AlID, AL[0], AL[1], AL[2]);
if(IsPlayerInRangeOfPoint(playerid, 20.0, AL[0], AL[1], AL[2]))
{
if(GetPlayerDrunkLevel(AlID) == 0)
{
format(wiad, sizeof(wiad), "Gracz %s (ID: %d) jest trzezwy", PlayerName(AlID), AlID);
SendClientMessage(playerid, LIGHTBLUE, wiad);
}
else if(GetPlayerDrunkLevel(AlID) > 0)
{
format(wiad, sizeof(wiad), "Gracz %s (ID: %d) jest nietrzezwy Lap go!", PlayerName(AlID), AlID);
SendClientMessage(playerid, LIGHTBLUE, wiad);
}
}
else
{
format(wiad, sizeof(wiad), "Gracz %s (ID: %d) jest za daleko od ciebie", PlayerName(AlID), AlID, GetPlayerDrunkLevel(AlID));
SendClientMessage(playerid, LIGHTRED, wiad);
}
return 1;
}
Co do sygna?u to zwyk?a cmd :
Kod: CMD:stop(playerid, params[])
{
new forplayerid;
if(sscanf(params, "d", forplayerid))
{
SendClientMessage(playerid, LIGHTRED, "* /stop [ID]");
}
else
{
if(IsPlayerConnected(forplayerid))
{
if(GetDistancePlayerToPlayer(playerid, forplayerid)<200)
{
GameTextForPlayer(forplayerid, "~R~Tutaj LSPD zjed? na pobocze i zga? silnik.", 5000, 3);
}
else
{
SendClientMessage(playerid, LIGHTRED, "Jeste? za daleko od gracza.");
}
}
else
{
SendClientMessage(playerid, LIGHTRED, "Gracz nie jest aktywny.");
}
}
}
return 1;
}
Du?o nie potrzebnego kodu oraz brak zmiennych pod format i pozycje GPP. Poco sscanf?
[ Dodano : 2014-04-26, 17:47 ]
System trze?wo?ci ? Nie no... Po prostu GetPlayerDrunkLevel To nie system kto? pije alkohol i mu zwi?ksza DrunkLevel To nie system.
Wysłany: 2014-04-26, 18:02
Safire
Wiek: 28 Na forum: 4437 dni Posty: 10
Nick w MP: Safire
"JotP" napisał/a : Pawn CMD : alkomat ( playerid , params [])
{
new id , str [ MAX_PLAYER_NAME + 100 ], name [ 31 ];
id = strval ( params );
GetPlayerName ( id , name , 31 );
if( isnull ( params )) return SendClientMessage ( playerid , - 1 , "/akomat [id]" );
if(! IsPlayerConnected ( id )) return SendClientMessage ( playerid , - 1 , "gracz nie jest online" );
if( id == playerid ) return SendClientMessage ( playerid , - 1 , "Nie mozesz sprawdzic samego siebie" );
format ( str , sizeof ( str ), "Test alkomatem: Wynik dla %s r?wna sie %d" , name , GetPlayerDrunkLevel ( id ));
SendClientMessage ( playerid , - 1 , str );
return 1 ;
}
CMD : sygnal ( playerid , params [])
{
new id ;
id = strval ( params );
if( isnull ( params )) return SendClientMessage ( playerid , - 1 , "/sygnal [id]" );
if(! IsPlayerConnected ( id )) return SendClientMessage ( playerid , - 1 , "gracz nie jest online" );
if( id == playerid ) return SendClientMessage ( playerid , - 1 , "Nie mozesz sprawdzic samego siebie" );
GameTextForPlayer ( id , "Tutaj LSPD zjedz na pobocze i zgas silnik." , 2000 , 5 );
return 1 ;
}
[ Dodano : 2014-04-26, 17:45 ]
"Adrian_PL" napisał/a :Je?eli chodzi o alkomat, to musisz najpierw stworzy? system trze?wo?ci kierowc?w, dopiero potem komendy, ale co tam ?ap:
Kod: CMD:alkomat(playerid, params[])
{
if(isnull(params))
return SendClientMessage(playerid, LIGHTRED, "Uzyj: /Alkomat [ID]");
new AlID = strval(params);
if(!IsPlayerConnected(AlID))
return SendClientMessage(playerid, LIGHTRED, "Brak podanego ID");
GetPlayerPos(AlID, AL[0], AL[1], AL[2]);
if(IsPlayerInRangeOfPoint(playerid, 20.0, AL[0], AL[1], AL[2]))
{
if(GetPlayerDrunkLevel(AlID) == 0)
{
format(wiad, sizeof(wiad), "Gracz %s (ID: %d) jest trzezwy", PlayerName(AlID), AlID);
SendClientMessage(playerid, LIGHTBLUE, wiad);
}
else if(GetPlayerDrunkLevel(AlID) > 0)
{
format(wiad, sizeof(wiad), "Gracz %s (ID: %d) jest nietrzezwy Lap go!", PlayerName(AlID), AlID);
SendClientMessage(playerid, LIGHTBLUE, wiad);
}
}
else
{
format(wiad, sizeof(wiad), "Gracz %s (ID: %d) jest za daleko od ciebie", PlayerName(AlID), AlID, GetPlayerDrunkLevel(AlID));
SendClientMessage(playerid, LIGHTRED, wiad);
}
return 1;
}
Co do sygna?u to zwyk?a cmd :
Kod: CMD:stop(playerid, params[])
{
new forplayerid;
if(sscanf(params, "d", forplayerid))
{
SendClientMessage(playerid, LIGHTRED, "* /stop [ID]");
}
else
{
if(IsPlayerConnected(forplayerid))
{
if(GetDistancePlayerToPlayer(playerid, forplayerid)<200)
{
GameTextForPlayer(forplayerid, "~R~Tutaj LSPD zjed? na pobocze i zga? silnik.", 5000, 3);
}
else
{
SendClientMessage(playerid, LIGHTRED, "Jeste? za daleko od gracza.");
}
}
else
{
SendClientMessage(playerid, LIGHTRED, "Gracz nie jest aktywny.");
}
}
}
return 1;
}
Du?o nie potrzebnego kodu oraz brak zmiennych pod format i pozycje GPP. Poco sscanf?
[ Dodano : 2014-04-26, 17:47 ]
System trze?wo?ci ? Nie no... Po prostu GetPlayerDrunkLevel To nie system kto? pije alkohol i mu zwi?ksza DrunkLevel To nie system.
Wielkie dzi?kuje! Wszystko dzia?a, jak wyst?pi?y by jakie? bugi napisz?
Tagi: alkomat :: sygnal
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: