02.09.2013, 22:52
pessoal, desenvolvi o sistema anti furto
ele pegou PERFEITAMENTE, mais eu tenho o cуdigo
e nele nгo consegui colocar o cуdigo do primeiro nele, tipo, da um erro de simbolo nгo definido "ispassenger"
alguйm pode me dizer como converto a ant furto para o /ir, para que quando aja um player no banco 1 verifique o banco 2 e assim sucessivamente igual o primeiro codigo?
nota: +rep pra quem conseguir solucionar!
Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { if(!ispassenger && IsVehicleOccupied(vehicleid)) { if(!ispassenger && IsVehicleOcupado(vehicleid) == 1) { if(!ispassenger && IsVehicleOcupado(vehicleid) == 2) { if(!ispassenger && IsVehicleOcupado(vehicleid) == 3) { PutPlayerInVehicle(playerid,vehicleid,4); return 1; } PutPlayerInVehicle(playerid,vehicleid,3); return 1; } PutPlayerInVehicle(playerid,vehicleid,2); return 1; } PutPlayerInVehicle(playerid,vehicleid,1); return 1; } return 1; } stock IsVehicleOccupied(vehicleid) { for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerInVehicle(i, vehicleid) && GetPlayerState(i) == PLAYER_STATE_DRIVER) return 1; return 0; } stock IsVehicleOcupado(vehicleid) { for(new i = 0; i < MAX_PLAYERS; i++) if(IsPlayerInVehicle(i, vehicleid) && GetPlayerState(i) == PLAYER_STATE_PASSENGER) return 1; return 0; }
Код:
COMMAND:ir(playerid, params[]) { if (player_preso_haha[playerid]) return false; new OtherPlayer,Float:Pos[3]; if (GetPlayerVirtualWorld(OtherPlayer) == 6666) return SendClientMessage(playerid,-1,"Esse Player esta Em "AzulBebeChat"/X1"); if (GetPlayerVirtualWorld(playerid) == 6666) return SendClientMessage(playerid,-1,"Vocк Esta Em "AzulBebeChat"/X1"); if (sscanf(params,"u",OtherPlayer)) return SendClientMessage(playerid,-1,""AmareloChat"Use: /ir "AzulBebeChat"[ID]"); if (player_preso_haha[OtherPlayer]) return SendClientMessage(playerid,Vermelho,"Este Usuбrio Esta Preso"); if (GetPlayerMoney(playerid) <= 100) return SendClientMessage(playerid,-1,"Й Nessesбrio "VerdeClaroChat"R$100"); GivePlayerMoney(playerid,-100); GetPlayerPos(OtherPlayer,Pos[0],Pos[1],Pos[2]); new IntID,WorldID; IntID = GetPlayerInterior(OtherPlayer); WorldID = GetPlayerVirtualWorld(OtherPlayer); SetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]); SetPlayerInterior(playerid, IntID); SetPlayerVirtualWorld(playerid, WorldID); PutPlayerInVehicle(playerid,GetPlayerVehicleID(OtherPlayer),1); SetTimerEx("SaveWeaponsToFile", 0,0, "i", playerid); SetTimerEx("SaveWeaponsToFile", 0,0, "i", OtherPlayer); GetPlayerName(playerid, pname, MAX_PLAYER_NAME); GetPlayerName(OtherPlayer, opname, MAX_PLAYER_NAME); if(IsPlayerAdmin(playerid)) { format(stringa, sizeof(stringa), ""VerdeClaroChat"[ADM]"RoxoChat"%s"AmareloChat" foi atй o Jogador "AzulBebeChat"%s"VermelhoChat" (/ir "AzulBebeChat"[ID]"VermelhoChat")", pname, opname); SendClientMessageToAll(-1, stringa); return 1; } format(stringa, sizeof(stringa), ""VermelhoChat"%s"AmareloChat" foi atй o Jogador "AzulBebeChat"%s"VermelhoChat" (/ir "AzulBebeChat"[ID]"VermelhoChat")", pname, opname); SendClientMessageToAll(-1, stringa); return 1; }
alguйm pode me dizer como converto a ant furto para o /ir, para que quando aja um player no banco 1 verifique o banco 2 e assim sucessivamente igual o primeiro codigo?
nota: +rep pra quem conseguir solucionar!